Table of Contents
Fluid Ardule / FluidCanvas
Audio Engine Candidate List (Raspberry Pi 3B)
본 문서는 Raspberry Pi 3B 기반의 Fluid Ardule / FluidCanvas 시스템에서 사용할 수 있는 음원 엔진 및 SoundFont 후보를 정리한 것이다.
목표는 다음 네 가지 카테고리를 균형 있게 구성하는 것이다.
- GM (General MIDI)
- Piano (단독 연주용)
- Drums (전용 드럼)
- Synth / Strings (VA 신스)
RPi 3B의 CPU와 메모리를 고려하여 실제 사용 가능한 후보만 선정하였다.
1. GM SoundFont
GM 음원은 MIDI 파일 재생과 범용 악기 재생을 담당한다.
GeneralUser GS
용량 약 30 MB
특징
- GM + GS 확장
- MIDI 파일 재생 밸런스 매우 좋음
- 드럼 품질 양호
- CPU 부담 적음
장점
- Raspberry Pi에서 안정적
- 대부분의 GM MIDI와 잘 맞음
권장 용도
- 기본 GM 엔진
Arachno SoundFont
용량 약 150 MB
특징
- 고품질 GM
- 오케스트라 악기 품질 좋음
- 드럼도 비교적 좋음
장점
- 음악적 품질 우수
단점
- Pi 3B에서는 다소 무거움
권장 용도
- 고품질 MIDI 재생
Scc1t2 SoundFont
용량 약 40 MB
특징
- Roland SCC-1 기반
- Sound Canvas 스타일
장점
- 90년대 MIDI 음악과 궁합 좋음
권장 용도
- 레트로 GM
2. Piano SoundFont
GM SoundFont의 피아노는 단독 연주용으로 부족한 경우가 많다. 따라서 전용 피아노 SoundFont를 별도로 사용하는 것이 좋다.
Salamander Grand Piano
용량 약 250–400 MB
특징
- Yamaha C5 샘플
- velocity layer 풍부
- 매우 자연스러운 피아노
장점
- 무료 피아노 SoundFont 중 최고 수준
단점
- 메모리 사용량 큼
권장 용도
- 단독 피아노 연주
Nice Piano
용량 약 50 MB
특징
- 가벼운 피아노 SoundFont
- Raspberry Pi에서 안정적
장점
- CPU 부담 적음
- 비교적 자연스러운 톤
권장 용도
- Pi 환경에서 가장 실용적인 피아노
Iowa Piano
용량 약 150 MB
특징
- University of Iowa 샘플 프로젝트
- 깨끗한 녹음
권장 용도
- 클래식 피아노
3. Drum Libraries
드럼은 GM SoundFont보다 전용 샘플 라이브러리가 훨씬 자연스럽다.
SM Drums
용량 약 100 MB
특징
- 매우 유명한 무료 드럼 샘플
- velocity layer 풍부
- SoundFont 버전 존재
장점
- 어쿠스틱 드럼 품질 우수
권장 용도
- 기본 드럼 엔진
DrumGizmo Kits
용량 수 GB
특징
- 실제 드럼 녹음
- 매우 사실적인 드럼
장점
- 현실적인 드럼 사운드
단점
- Raspberry Pi 3B에서는 무거움
권장 용도
- 고품질 드럼
TR-808 Kit
특징
- 전자 드럼
- 신스 음악에 적합
권장 용도
- 일렉트로닉 음악
TR-909 Kit
특징
- 테크노 / 하우스 스타일
- 강한 킥
권장 용도
- 전자 음악
4. Synth / String Engines (VA)
스트링은 SoundFont보다 VA 신스 패드로 만드는 것이 자연스러운 경우가 많다.
Yoshimi
특징
- ZynAddSubFX 기반
- additive + VA
- Linux에서 안정적
장점
- Raspberry Pi에서 가장 현실적인 VA 신스
권장 용도
- 스트링 패드
- 신스 패드
- 리드
ZynAddSubFX
특징
- 오래된 Linux 신스
- 다양한 합성 방식
장점
- 안정성 높음
권장 용도
- 다양한 신스 사운드
Dexed
특징
- Yamaha DX7 에뮬레이션
- FM 신스
권장 용도
- EP
- 벨
- 디지털 패드
5. 추천 엔진 구성 (RPi 3B 기준)
권장 구성 예
GM → GeneralUser GS
Piano → Salamander Piano
Drums → SM Drums
Synth / Strings → Yoshimi
이 구성은 다음을 모두 커버한다.
- GM MIDI playback
- solo piano
- acoustic drums
- synth pads / strings
6. 전체 구조 예시
Keyboard → Raspberry Pi
Audio Engines
- GM Engine (FluidSynth)
- Piano SoundFont
- Drum Library
- VA Synth Engine
Control
- Arduino Controller
- MIDI CC / Program Change
결론
Raspberry Pi 3B에서는 다음 구조가 가장 균형이 좋다.
GM : GeneralUser GS Piano : Salamander Drums : SM Drums Synth : Yoshimi
이 구조는 CPU와 메모리 사용을 최소화하면서도 다양한 음색을 제공한다.
