User Tools

Site Tools


fluidcanvas_r2pi:start

FluidCanvas R²Pi

소개의 글

FluidCanvas R2Pi는 Raspberry Pi와 FluidSynth를 기반으로 한 DIY MIDI 음원 환경을 가리키는 개념적 이름이다. 이 시스템은 SoundFont 기반의 소프트웨어 신스를 작은 컴퓨터 위에서 실행하여 독립적인 GM 음원 모듈처럼 사용할 수 있도록 설계된다. 추가적으로 virtual analog engine인 ZynAddSubFX를 설치하여 사용할 수 있다.

USB MIDI 컨트롤러나 외부 키보드를 연결하면 별도의 컴퓨터나 DAW 없이도 바로 연주가 가능하며, 전원을 켜면 자동으로 음원 엔진이 실행되는 헤드리스(headless) 운용을 목표로 한다.

또한 FluidCanvas는 기존 하드웨어 MIDI 장비와 경쟁하기보다는 공존을 지향한다. 예를 들어 SoundCanvas 같은 전통적인 모듈과 함께 사용하거나 MIDI 라우터를 통해 여러 음원을 동시에 운용할 수도 있다. 이러한 구조는 Arduino 기반의 MIDI 장치 프로젝트인 Ardule의 설계 경험에서 출발하여, 소프트웨어 신디사이저와 하드웨어 컨트롤러를 하나의 악기 환경으로 결합하려는 시도라고 할 수 있다. FluidCanvas라는 이름은 다양한 SoundFont와 MIDI 장치를 자유롭게 조합하여 하나의 “연주 캔버스”를 만든다는 의미를 담고 있다.

FluidCanvas라는 말을 처음 생각해 낸 것은 2026년 3월 3일이다. 그러나… 이미 쓰이는 말임을 나중에 알게 되었다.

Nano Ardule은 펌웨어를 개조하여 FluidSynth가 설치된 라즈베리 파이를 제어하는 도구로 쓰일 것이다(USB 연결). 2025년에 만든 Nano Ardule은 만능기판에 직접 납땜을 하여 제작하였지만, 올해에는 KiCAD를 이용하여 PCB를 설계하고자 한다. 회로 구성은 이전 것과 거의 다르지 않다. 차이점은 다음과 같다.

  • LCD를 1602에서 2004로 확장(회로는 동일)
  • 단종된 옵토커플러 PC900 대신 6N138도 사용할 수 있도록 선택하도록 설계(솔더 점퍼)
  • 사용하지 않았던 아두이노 나노의 아날로그 입력핀 A7에 포텐셔미터를 연결하여 모든 I/O 핀을 사용함

다음은 PCB 설계를 위해 작성한 초기 문서이다.

20260305_nano_ardule_pcb_design_documents_for_fluidcanvas.zip

주변 기기 구성 아이디어

  • FluidSynth → GM 백킹, 드럼, 스트링
  • ZynAddSubFX → 리드/패드/아날로그 흉내
  • (외부 사운드 모듈)
채널	용도
1–8	FluidSynth
9	ZynAddSubFX
10	GM Drum (Fluid)

Tutorials

위에서 소개한 20260305_nano_ardule_pcb_design_documents_for_fluidcanvas.zip 문서 묶음을 ChatGPT에게 주고 Nano Ardule 2026 PCB 설계를 위한 tutorial을 요청하였다.

kicad_nano_ardule_tutorial.docx

이 파일을 탐독하면서 아주 느리게 설계 작업을 진행하고 있다.

잘못 생각한 것

기존에 만든 아두이노 기기를 이용하여 라즈베리 파이를 제어하는 것은 곤란하다는 것을 깨닫게 되었다.

  • 아두이노 우노/나노는 MIDI 입출력(TX/RX)을 하면서 동시에 USB 통신을 할 수 없다. 즉, 구식 MIDI 키보드를 이용하여 RPi의 소프트 음원을 연주하기 곤란하다(물론 별도의 USB MIDI interface를 쓰면 됨). USB host shield를 써서 역방향으로는 되게 만들었지만…

그래서 새로운 아이디어인 Fluid Ardule을 떠올리게 되었다.

fluidcanvas_r2pi/start.txt · Last modified: by hyjeong