Raspberry Pi 3에 저렴한 오디오 I/O 기판을 연결하여 신디사이저 만들기

라즈파이에서 무엇을 만들고 싶다고 역시 신디나 이펙터일 것입니다. 그래서 저렴하게 손쉽게 할 수있는 방법을 먹어 보았습니다.

Audio I/O를 사용할 수 있는 것



USB-Audio
쉽지만 신디라는 특성상 대기 시간과 안정성 문제에서 그다지 좋은 선택은 아닙니다. 또, 나중에 짜넣어 케이스에 넣는 등 할 때 귀찮을 것 같습니다.

I2S
여러 드라이버가 제공되는 칩이 있습니다. BB의 PCM5122가 사용되는 예를 많이 볼 수 있지만 이것은 입력이 없습니다. 샘플링 주파수가 384kHz까지 대응할 수 있는 것은 매력…으로 보입니다만, 신디에서 거기까지 사용하고 싶어지는 것은 별로 없을 것입니다. Cirrus Logic의 WM8731이라는 칩은 I/O 사용할 수 있어 96kHz까지 대응할 수 있으므로, 이것으로 찾아보겠습니다.

Audio Injector



WM8731과 Raspberry Pi를 키워드로 검색하면 일부 라즈파이 전용으로 설계된 것이 걸리지만, 그 중에서도 Audio Injector 라는 것이 매우 좋은 느낌의 사양입니다. 신디로서는 입출력이 RCA 핀인 것은 유감입니다만. 드라이버도 지금의 Raspbian에는 이미 들어 있어, config.txt에 1행 추가하는 것만으로 ALSA 드라이버가 유효하게 됩니다. 구입 방법은 Ebay에서 사는 것이 직구 것 같습니다만, 실은 Amazon.co.jp에서도 팔고 있습니다. 게다가 프라임 대응이므로 내일 도착합니다. 이것을 쓰고 있는 시점에서의 가격은 2,949엔. 충분히 싸다고 생각하기 때문에, 제일의 추천입니다.
h tp : // 아 mz 응. 및 / 2shT6 W
시동 보드 특히 이름은 없기 때문에 그렇게 부를 수밖에 없습니다만, 보다 저렴한 보드가 AliExpress에서 팔고 있습니다. WM8731 모듈
이것을 쓰고있는 시점에서의 가격은 우송료 포함 1,595 엔. Audio Injector의 약 절반. 무료 배송이지만, 언제 도착할지는 전혀 모릅니다. 작고 좋지만 Raspberry Pi 전용으로 만들어진 것은 아니므로 스스로 Raspberry Pi의 핀에 연결해야합니다. 또, 수정이 실려 있지 않은 상태로 도착했기 때문에, 12.288MHz 혹은 12.000MHz의 수정과 20p 정도의 칩 콘덴서를 2개 스스로 실장할 필요가 있습니다. 12.288MHz를 사용하는 경우는 Rpi-Proto 드라이버(단 48kHz로 밖에 사용할 수 없습니다. 합니다. 또, DAC 부분과 ADC 부분의 클락은 같은 핀에 연결할 필요가 있기 때문에, 나는 기판상에서 점퍼선을 납땜하여 사용하고 있습니다.


모듈의 핀
라즈파이의 핀 번호


GND
6:GND

3v3
1: 3.3V

BCLK
12:GPIO-18(I2S BCK)

DACDAT
19:SPI MOSI

DALRC
35:I2S LRC

ADCDAT
21:I2S MISO

ADCLRC
35:I2S LRC

MCLK
(비 연결)

IIC_SCK
5:I2C SCL

IIC_DAT
3:I2C SDA


잘하면 이런 식으로 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기