現: 2023-04-28 (金) 14:51:48 yuji ![]() Deleted an attach file: CreativeSoundBlasterAWE32.png at 2023-05-27 (土) 09:59:38, Deleted an attach file: Mellotron_diagram.png at 2023-05-27 (土) 10:07:53 |
|||
---|---|---|---|
Line 1: | Line 1: | ||
+ | * SoundFontとGUS Patch [#u8681820] | ||
+ | 1962年に磁気テープに音を記憶して利用する[[メロトロン>https://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AD%E3%83%88%E3%83%AD%E3%83%B3]]という楽器が誕生した。現在のサンプラーの元になったような楽器だった。(驚くことに現在でも販売されている)~ | ||
+ | 記憶した音だけでなく,その音にエフェクトをかけたり重ねたり,タイミング制御をすることで音色を変化させたりして,徐々に音が作れるように進化していった。~ | ||
+ | さらに半導体技術が向上して,メモリーを使用した音源モジュールに進化している。 | ||
+ | |||
+ | このようなアイディアをシンセサイザーに応用したものがサンプル音源シンセサイザー呼ばれている。このサンプル音源シンセサイザーの音色データを表のように並べて複数の異なる音色データを組み合わせて使用出来るようにしたものがWAVEテーブルシンセサイザー(Sequential Circuits Prophet VSとかYamaha SY22とかKorg WAVESTATION・・・)になった。~ | ||
+ | ~ | ||
+ | 楽器の音源として使う場合は,MIDI信号を使って発音するようなシステムになっている。~ | ||
+ | また,サンプル音源の音データを入れ替えることで様々な音色に対応することが出来る製品もあった。~ | ||
+ | このような入れ替え可能なサンプル音源のセットを,ライブラリーと呼んだりもする。~ | ||
+ | |||
+ | #ref(sc-55.png,,50%) | ||
+ | |||
+ | また上記のような楽器としてではなくPCで音を出力するシステムとして,サンプリングした音色データをうまく加工して発音するSound BlasterやGravis UltraSoundというSound Cardが販売された。そのSound Cardが使用する音色データをSoundFontとかGUS Patchとか呼ぶようになった。~ | ||
+ | |||
+ | SoundFontやGUS Patchを使う場合,通常のSynthesizerのように音を合成して作るのと違い,音色データを差し替えることで音色を変更する。 | ||
+ | |||
+ | ** SoundFont(サウンドフォント) [#hd1543d2] | ||
+ | シンガポールのCreative Technology社が開発したPC用のSound Cardに[[Sound Blaster>https://ja.wikipedia.org/wiki/Sound_Blaster]]がある。~ | ||
+ | SoundFont(サウンドフォント)は,[[Sound Blaster>https://jp.creative.com/p/sound-blaster]]及び対応ソフトウェアが使用する音色データのこと。~ | ||
+ | #ref(SoundBlasterAWE32.png,,20%) | ||
+ | ファイルの拡張子はファイルフォーマットが''SoundFont 1''の場合が*.sbk,''SoundFont 2''が*.sf2になる。一般的に使われるのは.sf2。~ | ||
+ | |||
+ | SoundFontはもともと米[[E-mu Systems>https://ja.wikipedia.org/wiki/E-MU_Systems]]で開発されたが,Creative TechnologyにE-mu Systemsが買収されて(その後Ensoniqも買収された)から広く使われるようになった。~ | ||
+ | このSoundFontと呼ばれていた音色データは,Sound CardのROMに実装されていたり,dataファイルとしてPCのMemoryやSound Card上のMemoryに読み込んで使うようになっていた。~ | ||
+ | |||
+ | 一般的なSoundFontは,[[GM(GS)>https://ja.wikipedia.org/wiki/General_MIDI]]音色配列として用意されていることが多い。~ | ||
+ | 自分でサンプリングした波形データから,sf2ファイルを作成することが出来る。~ | ||
+ | またインターネット上に多くのSoundFontが公開されている。~ | ||
+ | |||
+ | 当初SoundFontはPCのSound Cardで使用する音色データのため,プロのミュージシャンや音楽マニアからはあまり相手にされていなかった。~ | ||
+ | |||
+ | ** GUS Patch [#b6744e37] | ||
+ | カナダ[[Advanced Gravis Computer Technology Ltd>https://en.wikipedia.org/wiki/Advanced_Gravis_Computer_Technology]]が開発したPC用のSound Cardに[[Gravis UltraSound(GUS)>https://en.wikipedia.org/wiki/Gravis_Ultrasound]]があった。~ | ||
+ | #ref(gus_with256k.png,,40%) | ||
+ | この[[Gravis UltraSound>https://en.wikipedia.org/wiki/Gravis_Ultrasound]]は,PCM音源の音色データ(5.6Mbyte)をRAMにロードし,音源合成してMIDI音源を実現していた。~ | ||
+ | このGUS用の音色データ(.pat)を,Patchデータと呼んでいた。~ | ||
+ | |||
+ | GUS PatchもSoundFontと同様な音色データで,使用方法はSoundFontと同じように使用する。~ | ||
+ | |||
+ | * SoundFont/GUS Patchの利用 [#u58eba9a] | ||
+ | 通常はPCに上記のようなSound Cardを挿入してMIDIデータを再生する場合やMIDI音源として使用する場合,その音色データとしてSoundFontやGUS Patchを使用する。~ | ||
+ | この場合,Sound Cardに搭載されている専用のICを使って演算を行い音を出力していた。~ | ||
+ | |||
+ | その後PCの性能が向上したことで,上記のSound Cardにある専用のハードウェア機能を使わずに,PCのCPUのソフトウェアだけでMIDI音源モジュールやMIDIプレーヤーとして実現出来るようになってきた。~ | ||
+ | この時に音色データとしてSoundFontやGUS Patchを利用出来るようにしたものがあり,[[TiMidity++>https://ja.wikipedia.org/wiki/TiMidity%2B%2B]]もそのようなソフトウェアである。~ | ||
+ | |||
+ | 以下にこのようなソフトウェアMIDI音源モジュールやMIDIプレーヤーを紹介する。 | ||
+ | |||
+ | ** TiMidity++ [#yf743cdd] | ||
+ | [[TiMidity++>../TiMidity++]]はMIDIデータをPCMに変換しながら演奏するためのMIDIプレーヤー。~ | ||
+ | |||
+ | 音色データとして,GUS PatchやSoundFont,AIFFやWAVなどが利用でき,異なる音色データも混在して使用できる。~ | ||
+ | |||
+ | 発音部を独立させた音源モジュール版もある。これはMIDI音源として利用できる。~ | ||
+ | MIDI Driverが実装されているバージョンもあるが,開発されたのが古くデジタル署名されていないためWindows 10/11でうまく動作させるのが難しい。~ | ||
+ | しかし,[[loopMIDI>/PC/Windows/WindowsでMIDI音源を使う#y77b6d1c]]等(Virtual MIDI Cable)を使ってアプリケーションから音源モジュールとして利用できる。~ | ||
+ | |||
+ | ** FluidSynth/Qsynth [#qa593a6e] | ||
+ | [[Qsynth>https://qsynth.sourceforge.io/]]は,TiMidity++と同じような機能を持っているソフトウェア・シンセサイザーの[[FluidSynth>https://www.fluidsynth.org/]]を,GUIで操作できるようにしたアプリケーション。~ | ||
+ | |||
+ | FluidSynthはフリーでオープンソースの音源モジュール・シンセサイザー。マルチプラットフォームで動作し,ソフトウェアによりMIDI音源として音を出力出来る。~ | ||
+ | ロードできる音源データは搭載しているRAMの量に制限される。~ | ||
+ | |||
+ | FluidSynthはCで開発されていて,その機能を外部から使用できるAPIがある。他の言語のバインディングもいろいろ開発されている。~ | ||
+ | |||
+ | 音源モジュール・シンセサイザーとしてSoundFontを音色データとして使用する。~ | ||
+ | |||
+ | MIDI Driverは実装されていないので,[[loopMIDI>/PC/Windows/WindowsでMIDI音源を使う#y77b6d1c]]等(Virtual MIDI Cable)を使ってアプリケーションから利用する。~ | ||
+ | |||
+ | ** WildMIDI [#o3b71109] | ||
+ | [[WildMIDI>https://github.com/Mindwerks/wildmidi]]はGUS Patchを使用してMIDIファイルを演奏できるマルチプラットフォームで動作するフリーなMIDIプレーヤー。~ | ||
+ | GUIでの操作は実装されていなくて,コマンドラインでのインターフェースになる。また音源モジュールシンセサイザーとしては使用できない。~ | ||
+ | |||
+ | また他のアプリケーションに組み込んで使用できるライブラリーとしても提供されている。 | ||
+ | |||
+ | 音色データはGUS Patchが使用でき,SoundFontはサポートされていない。~ | ||
+ | |||
+ | ** VirtualMIDISynth [#ga5f019d] | ||
+ | [[VirtualMIDISynth>http://coolsoft.altervista.org/en/virtualmidisynth]]は[[CoolSoft>http://coolsoft.altervista.org/en]]が[[BASS Library>https://www.un4seen.com/bass.html]]をベースに開発されているWindows用MIDI音源ソフトウェア。~ | ||
+ | Windows 10/11でも動作するデジタル署名されているユーザーモード·ドライバーなMIDI Driverも実装されている。~ | ||
+ | |||
+ | 音色データはSoundFontが利用できる。~ | ||
+ | |||
+ | ** OmniMIDI [#s5c546d4] | ||
+ | [[OmniMIDI>https://github.com/KeppySoftware/OmniMIDI]]は[[BASSMIDI Driver>https://github.com/kode54/BASSMIDI-Driver]]から派生して開発されているWindows用MIDI音源ソフトウェア。~ | ||
+ | Windows 10/11でも動作するデジタル署名されたMIDI Driver版として実装されている。またMIDI Mapperもサポートされている。~ | ||
+ | |||
+ | 音色データはSoundFontが利用できる。~ | ||
+ | |||
+ | ** sfz (VSTi) [#a0c84a5b] | ||
+ | Cakewalk社がフリーで配布していたVSTiのサウンドフォントプレイヤー。~ | ||
+ | シンプルで動作も軽く,大容量のSoundFontでも読み込む事が可能。 | ||
+ | [[こちら>http://web.archive.org/web/20070711003558/http://www.rgcaudio.com/sfz.htm]]から入手できる。~ | ||
+ | |||
+ | 音色データは,.sfz,.sf2,.wavが使用できる。~ | ||
+ | |||
+ | ** Presence (VSTi) [#j698bd54] | ||
+ | [[Studio One Prime>https://www.mi7.co.jp/products/presonus/studioone/prime/]]に付属しているPresenceは,SoundFontを音色データとして使用できるソフトウェア・シンセサイザー。 | ||
+ | |||
+ | ** Phenome (VSTi) [#e6342af2] | ||
+ | Phenomeは,Prodyon社がフリーでリリースしているVSTiのサウンドフォントプレイヤー。~ | ||
+ | SoundFontが使用できる音源モジュール。~ | ||
+ | |||
+ | ダウンロードは[[こちらのページ>https://www.kvraudio.com/product/phenome-by-prodyon]]から出来る。 | ||
+ | |||
+ | ** PatMan [#ye4ba1d6] | ||
+ | [[LMMS>https://lmms.io/]]に付属しているPatManは,GUS Patchを音色データとして使用できるソフトウェア・シンセサイザー。 | ||
+ | |||
+ | * SoundFontとGUS Patchデータ [#p4e22f02] | ||
+ | - [[諸熊の館「The gate」>https://hirotaka2014.sakura.ne.jp/mh0406/music/sf_comp/]]~ | ||
+ | 多くのSoundFontを実際に聞いて確認できるサイト。~ | ||
+ | 気に入ったSoundFontが見つかるかも。 |