{{{+1 '''Soundfont'''}}} [목차] == 개요 == [[E-MU]]에서 개발한 [[MIDI]] 악기 모음 파일 형식. 본래 신디사이저에 쓰이는 기술이었으나, 사운드 블라스터로 유명한 [[크리에이티브]]에서 해당 회사를 인수하면서 사운드 블라스터 계열 사운드 카드에서 MIDI 음원을 출력하는데 사용되기 시작하였다. [[확장자]]는 구 버전의 경우 '.sbk', 신 버전의 경우 '.sf2'로, 현재는 'sf2'가 훨씬 더 많이 쓰인다. == 상세 == 용량이 비교적 작고 소프트웨어 사운드폰트 프로그램이 개발되어서 인터넷에서 널리 배포된다. 물론 개중에는 100MB를 넘는 대용량(고음질) 사운드폰트도 많이 있지만, 적어도 [[기가바이트|GB]] 단위로 많이 잡아먹는 [[VST]]보다는 훨씬 작은 용량이다. 그래도 용량을 더 줄이고자 만든 SFPack, SFArk와 같은 압축 포맷도 있는데, 바로 사용할 수는 없고, 전용 프로그램을 사용해서 압축을 풀어야 한다. 예를 들어, 압축된 확장자가 '.sfArk'이면 압축을 풀 때 확장자 이름인 'sfArk'라는 프로그램을 사용한다. 사운드 블라스터 계열 사운드 카드로 사운드폰트를 직접 설정해서 하드웨어 [[사운드모듈]]로 가동하는 것이 원래 사용 방법이다.[* 드라이버 자체에도 음원이 내장되어 있기 때문에 별다른 설정을 하지 않으면 해당 사운드폰트가 자동적으로 로드된다.] 그러나 MIDI 파일이 그다지 쓰이지 않게 되자 은근슬쩍 사운드 카드에 MIDI 칩셋과 사운드폰트 관련 지원을 두지 않기에 이르렀다.[* 사운드폰트를 마지막으로 지원하는 사운드 카드는 2013년 출시된 Audigy Rx이다.] 당시에는 [[Virtual Sound Canvas]]나 S-YXG50과 같은 [[소프트웨어 신시사이저]]들이 존재했기 때문에 큰 문제는 없었으나, [[Windows Vista]] 이후로 정상적인 사용이 불가능해지자 사운드폰트의 중요성(?)이 커졌다.[* [[Windows]]에 내장된 MIDI 음원은 1996년에 제작된 'Microsoft GS Wavetable Synth'인데, 음질도 나쁘고(22.05KHz) 리버브나 코러스 등의 효과도 전혀 없는데다가 레이턴시도 상당히 심하기 때문에(500ms, '''0.5초''') 작곡은 물론이고 음악 재생용으로 쓰기에도 최악이다. 해당 MIDI 음원 자체가 게임에서 사용되는 MIDI 음원을 재생하기 위한 용도이기 때문인데, 요즘은 MIDI 음원을 사용하는 게임이 고사한 상태이다 보니 [[마이크로소프트]]에서도 신경쓰지 않고 있는 듯. 심지어 [[Windows 10]]인 현재까지도 변경되지 않고 있으며, [[Windows Vista]]부터는 일부 MIDI 파일이 정상적으로 재생되지 않는 문제점도 있다. 한마디로 요약하자면 그냥 '소리는 나온다' 수준.] 현재는 사운드폰트를 사용할 수 있게 해주는 여러 프로그램들이 등장했는데, 대부분 BASSMIDI 기반 라이브러리를 사용한다. 요즘 돌아다니는 대용량 사운드폰트들은 소프트웨어 사운드폰트 프로그램용일 가능성이 아주 높아 하드웨어 사운드 카드에 탑재 자체가 되지 않는 경우가 대부분이며, 탑재가 되더라도 소리가 깨져서 나오거나 [[블루스크린]]이 발생할 수 있다. 사운드폰트를 만들거나 편집할 수 있는 프로그램도 있다. Viena나 Polyphone 등으로 [[WAV]] 파일을 불러와 편집하고, 하나의 악기를 만드는 방식이다. 그래서 인터넷에서 다양한 사운드폰트가 배포된다. 특히 [[패밀리 컴퓨터]](NES), [[슈퍼 패미컴]](SNES), [[포켓몬스터]], [[언더테일]], [[동방 프로젝트]] 등의 게임 소리를 흉내낸 사운드폰트도 많다. == 유명한 사운드폰트 == * SGM V2.01 'Shan's GM[* GM은 General MIDI의 약자로, [[MIDI]] 표준 규격을 가리킨다.] Soundfont'의 약자. 최고의 사운드폰트로 평가되며 [[Homestuck]], 게임 [[언더테일]]에도 사용되었다.[* BOF2012 참가곡 Xhroria에도 사용되었다.] 본래 [[http://www.geocities.jp/shansoundfont/|공식 홈페이지]]가 따로 존재하지만, 야후 재팬의 개인 홈페이지 서비스인 지오시티즈가 서비스 종료하면서 현재는 다운로드가 불가능하다. 대신 [[https://www.mediafire.com/download/zo8l3dgf2989266/SGM-V2.01.7z|여기]]에서 다운로드가 가능하다. * [[https://blog.naver.com/kimiyo2/220127619183|kgs88]] [[Roland]] [[사운드 캔버스]] SC-88Pro를 흉내내기 위해 만들어진 사운드 폰트. 반주기 프로그램[* 일반 PC를 [[노래방]] 기기처럼 구동할 수 있게 만든 프로그램. 대부분 패키지 내지는 정액제로 판매되는 등 유료이다.]에 사용되는 용도로 제작되었다. 사운드 폰트의 한계로 정품하고 100% 똑같은 소리는 낼 수 없지만 본 용도로는 상당히 쓸만하다는 평가를 받는다. * [[http://midkar.com/soundfonts/|Timbres of Heaven]] * [[http://schristiancollins.com/generaluser.php|GeneralUser GS]] 일부 프로그램의 번들 사운드폰트로 사용되기도 한다. * [[http://www.williamkage.com/snes_soundfonts/|SNES 사운드폰트]] [[슈퍼 패미컴]] 게임에 사용된 악기가 들어 있다. * 비디오 게임의 사운드폰트들 [[SNES]] 외에도 [[NES]], [[메가 드라이브]], [[닌텐도 64]], [[GBA]] 등에서 사용된 음원을 담은 사운드폰트들도 있고, [[포켓몬스터]] 사운드폰트와 [[언더테일]] 사운드폰트 같은 사운드폰트도 있다. * [[https://fatboy.site/|FatBoy SoundFont]] 비교적 근래(2019년)에 나온 사운드폰트. 80년대~90년대의 미디 지원 게임에 특화되었다는 사운드폰트이다. * [[https://www.kvraudio.com/forum/viewtopic.php?t=351893|Musyng Kite]] 990MB라는 초 거대용량을 자랑하는 사운드폰트.[* 그나마 이것도 원본인 Musyng Original의 1.62GB에서 약간 줄인 용량이다.] 용량을 깡패같이 써서 사운드폰트 중에서는 음질이 좋지만, 사운드폰트이니만큼 너무 많은 것을 기대하진 말 것. 너무 큰 용량 때문에 일부 프로그램에서는 제대로 읽지 못한다. 다운로드 시 .sfpack 확장자로 다운로드되는데, [[http://www.personalcopy.com/sfpack.htm|SFPack]]을 다운받아 압축을 해제해야 한다. * [[https://packages.debian.org/search?keywords=fluid-soundfont-gm|fluid-soundfont-gm]] 오픈소스 진영에서 사용하는 사운드폰트. 이외에도 다양한 사운드폰트들이 존재한다. == 사용하는 이유 == 사운드폰트를 사용하는 이유로서는 운영체제 내장 미디음원의 성능이 영 좋지 못해서 그러는 게 대다수이다. 아니면 VST 사용 방법을 모르거나. 그래서 [[NoteWorthy Composer]] 사용자들이 사용하기도 하지만 물론 MIDI 파일을 재생할 수도 있다. 따라서 자신이 좋아하는 샘플이 있거나 비디오 게임에 사용된 샘플을 쓰고 싶으면 사운드폰트를 쓰는 것도 좋다. 다만 사운드폰트 대다수는 GM 또는 GS [[사운드 캔버스]] SC-55 호환 규격으로 나오니 SC-55의 이펙터 기능을 최대한 활용하거나 SC-88 이상을 사용하는 일부 일본 게임과 미디 파일이면 주의가 필요하다. [[FL Studio]]도 사운드폰트를 지원하지만, 대부분이 [[VST]]를 사용하기 때문에 이쪽에서는 그다지 사용되지 않는다.[* 예외적으로 위에 제시된 SGM를 사용하는 언더테일 제작자 [[토비 폭스]]는 FL Studio로 작곡하는데, FL에도 32비트 버전에는 사운드폰트 플레이어가 제공된다. 64비트로 포팅되지 못한 이유는 본래 LiveSynth Pro DXi라는 가상악기의 FL 번들판인데 LiveSynth Pro가 개발중단되고 외부 플러그인이라 FL측에 소스가 남아있지 않아서 64비트로 빌드할 수 없었기 때문. 그리고 꼭 네이티브 플러그인이 아니라도 후술할 VST 플러그인을 다운해 사운드폰트를 사용할 수 있다.] [[Studio One]]의 경우, 기본 샘플러인 Presence XT에서 자체 포맷 외에도 사운드폰트를 사용할 수 있다.[* 프로페셔널 버전의 경우 추가로, 기가샘플러 및 EXS24 포맷도 지원한다.] == 관련 프로그램 == === 사운드폰트 출력 === 대부분 BASSMIDI 기반 라이브러리를 사용한다. * [[https://sites.google.com/site/propws/|BMsynth]] - 국내에서 만들어진 프로그램으로, 설정도 간편한 편이고 가벼워서 많이 쓰인다. * [[https://www.synthfont.com/About_SyFonOne.html|SyFonOne]] * [[https://coolsoft.altervista.org/en/virtualmidisynth|VirtualMidiSynth]] - 단순히 사운드폰트 출력만 하는 것이 아니라 자체적으로 포트 역할도 지원하기 때문에 별도의 가상 포트를 설치하지 않아도 바로 소리가 나온다. [[Windows XP]]/[[Windows Vista|Vista]]/[[Windows 7|7]]에서는 기본 미디 출력도 변경이 가능하나[* VirtualMidiSynth를 사용하지 않는다면 [[https://blog.naver.com/designx/120209650731|midi_setup.exe]]라는 파일을 다운받아서 설정하면 된다.], [[Windows 8]]부터는 후술하다시피 매퍼가 삭제되었기 때문에 전용 매퍼없이는 변경이 불가능하다. 다만 [[Windows Media Player]]에서 사용되는 미디는 바꿀 수 있다. * [[곰오디오]] - 과거에는 윈도우 내장 출력을 사용했으나, 업데이트를 통해 자체적으로 사운드폰트를 지원한다. 윈도우 자체 출력과는 별개이기 때문에 곰오디오에서 사운드폰트를 적용해도 다른 프로그램에서는 적용이 되지 않는다. 만약 사운드폰트를 바꾸고 싶다면 단축키 alt + shift + m을 눌러서 사운드폰트를 변경할 수 있다. * [[AIMP]] - 곰오디오처럼 자체적으로 지원한다. === 가상 포트 === 사운드폰트를 출력하는 데 필수적으로 요구되는 프로그램. 가상 포트 프로그램이 없으면 사운드폰트를 프로그램에 연결할 수 없다. 사운드폰트 외에도 VST[* SAVIhost라는 프로그램을 통해 VST를 실행하면 가능]나 MIDI 키보드 등도 연결이 가능하다. * [[http://www.midiox.com/myoke.htm|MidiYoke]]: 2007년 이후로 업데이트가 되지 않고 있지만, 최신 윈도우에서도 이상 없이 작동한다. 다만 설치할 때 호환성 설정[* 우클릭→속성→'호환성' 탭→'이 프로그램을 실행할 호환 모드'에 체크]을 해야 제대로 설치된다. * [[https://www.tobias-erichsen.de/software/loopmidi.html|loopMIDI]] === [[VST]] === * [[http://falcosoft.hu/softwares.html#bassmidi_vsti|BassMidi VSTi]]: 위의 BASSMIDI 라이브러리를 통해서 사운드폰트를 DAW에서 쓸 수 있게 하는 프로그램. 무료 사운드폰트 플레이어 중에서는 몇 안되게 64비트를 지원하며, 라이브러리 특성상 사운드폰트 재현률이 높다는 게 장점. * [[http://www.vst4free.com/free_vst.php?id=217|sfz soundfont player]]: 과거 rgcaudio(이후 케이크워크사에 인수)에서 만든 사운드폰트 플레이어로, 무료라서 파라메터 조절이 자유롭지는 않지만 용량이 큰 사운드폰트도 DFD 기능으로 안정적으로 불러들일 수 있다. 하지만 64비트를 지원하지 않으며, 멀티코어 환경에 대비되지 않은 VST이기 때문에 여러 개의 sfz를 읽을 때라던가 멀티코어 CPU 환경에서 사용할 때에 문제가 있다. 혹시라도 이 VST를 쓰는 유저라면 [[https://forum.cockos.com/showpost.php?p=149663|멀티코어 대응 수정판]]을 사용하도록 하자. * [[https://jeskola.net/xs1/|XS-1]]: 또 다른 무료 사운드폰트 플레이어로, 이쪽 역시 64비트가 없고 멀티코어 대응이 제대로 되지 않았다는 문제가 있다. 다만 조절할 수 있는 파라메터는 sfz보다 많다. 이쪽 역시 멀티코어 대응 수정판이 존재한다. [[http://jeskola.net/xs1/content/|XS-1_VSTi_2015.zip가 그것.]] * [[https://www.plogue.com/products/sforzando.html|sforzando]]: 본래 sfz라는 형식의 사운드 라이브러리를 부를 수 있는 샘플러지만 SF2 사운드폰트 역시 부를 수 있다. 64비트도 대응한다. 다만 사운드폰트를 그대로 부르지는 않고, sfz 형태로 변환 후 저장해서 다시 불러들이게 된다. 위의 BassMidi VSTi가 나오기 전에는 64비트 환경에서는 사실상 최고의 수단이었다. * [[https://www.tx16wx.com/|TX16Wx]]: 야마하 TX16W 샘플러를 흉내낸 인터페이스. 이쪽도 64비트를 지원하지만, 이걸 사용해서 사운드폰트를 불렀을 경우 BassMidi VSTi나 sforzando보다는 재현률이 떨어지는 편. * bs-1/bs-16: 일본 bismark에서 나온 사운드폰트 플레이어 VST. 유료다. bs-1은 싱글채널, bs-16은 멀티채널 대응. 당연히 bs-16이 더 비싸다. 현재는 VST버전은 단종되고, bs-16i라는 [[iOS]]용 버전만 발매중. 그 외로 대한민국의 일부 금영 노래방 기기와 금영 노래방 서비스에서 사용되는 [[금영 라이븐]]이 바로 해당 플레이어와 비슷한 기능을 가진 bismark에서 만든 유료 라이브러리 프로그램 bssynth를 사용한다. * [[https://github.com/Birch-san/juicysfplugin|juicysfplugin]]: FluidSynth 기반으로 2019년에 새로 나온 사운드폰트 VST. 64비트를 지원하며, 윈도우와 맥 양쪽에서 쓸 수 있다. (지금 이 목록에서 sforzando, TX16Wx와 함께 맥을 지원하는 3종류의 VST 중 하나이다) 다만 사운드폰트 파일을 통째로 로딩하기 때문에 여러 악기가 같이 들어있는 사운드폰트의 경우 불필요한 악기까지 로드되어서 메모리를 쓸데없이 많이 차지한다는게 단점. (특히 위에 언급한 Musyng Kite를 쓸 때) * [[https://vstcpp.wpblog.jp/?p=2649|Utsbox SF2 Player]]: 2019년에 일본에서 새로 나온 사운드폰트 플레이어 가상악기. BASSMIDI나 FluidSynth 등의 외부 라이브러리를 사용하지 않으며, 위의 VST들과는 달리 VST3 형태고, 64비트 전용이다. 다만 윈도우에서만 쓸 수 있고 맥에서는 사용 불가. == 유의 사항 == 사운드폰트를 재생하는 프로그램만 가지고는 MIDI 프로그램에 적용할 수 없다. MIDI 프로그램에 적용하려면 loopMIDI와 같은 가상 포트 프로그램을 별도로 설치해서 연결해줘야 한다. 모든 프로그램에 동일한 출력 장치를 설정하려면 MIDI Mapper라는 것이 필요하다.[* Windows의 경우 Microsoft MIDI Mapper라는 이름의 매퍼가 존재한다. 이를 선택하면 Windows에서 지정한 출력 장치로 재생된다.] MIDI가 처음 등장한 Windows 3.x에서는 아예 MIDI Mapper라는 시스템 프로그램이 별개로 존재했으며, [[Windows 95]]부터 [[Windows XP]]까지는 오디오 설정에서 바로 선택이 가능했다. 그러나 [[Windows Vista]]와 [[Windows 7]]에는 MIDI Mapper 자체는 남아있지만, MIDI 출력 장치를 선택하는 인터페이스가 없어졌기 때문에 별도의 프로그램을 사용해야 한다. 그러지 않으면 기본 설정인 'Microsoft GS Wavetable Synth'로 나온다. 그러다가 [[Windows 8]]부터는 MIDI Mapper가 아예 삭제되었다.[* 일부 프로그램에서는 여전히 Microsoft MIDI Mapper가 나타나지만, 하위호환을 위해 남긴 것으로, 실제로는 Microsoft GS Wavetable Synth로 연결하는 기능밖에 하지 않는다. 또한 Microsoft MIDI Mapper가 아예 나타나지 않는 프로그램도 존재한다.] 이 때문에 프로그램마다 악기가 제멋대로 선택되거나, 기본 설정인 'Microsoft GS Wavetable Synth'로 고정되어서 애먹는 경우도 생긴다. 이 경우 [[https://coolsoft.altervista.org/en/midimapper|CoolSoft MIDIMapper]][* VirtualMIDISynth를 만든 그곳 맞다.]라는 프로그램을 사용하면 Windows 8 이상에서도 기본 악기를 선택할 수 있다. [[분류:음악]]