# 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와 메모리 사용을 최소화하면서도 다양한 음색을 제공한다.