FM音源

出典: フリー百科事典『ウィキペディア(Wikipedia)』
2014年8月2日 (土) 08:24時点における60.46.148.56 (トーク)による版 (応用と発展)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

FM音源(エフエムおんげん)は、Frequency Modulation(周波数変調)を応用する音色合成方式を用いた音源ジョン・チョウニングを中心としてスタンフォード大学のCCRMA(Center for Computer Research in Music and Acoustics)で開発されたものを、日本楽器製造(現・ヤマハ)がライセンスを受け実用化した。

減算式アナログシンセサイザーにはない複雑な倍音を発することが可能である。また、有限個のパラメーターに基いて波形をリアルタイムに生成するため、PCM音源と比べ生楽器の再現性は低いが、演奏に合わせて波形生成のパラメーターを変化させることにより音色を劇的に変化させることが可能である。独特の硬質感に富むシャープな音色は、しばしば「金属的」とも表現される。FM音源が奏でる特徴的な響きは1980年代のポピュラー音楽に多く取り入れられ、当時を象徴するサウンドとも評されている[1]。また、現在でもFM音源が持つ個性を求めて好んで楽曲へ導入するミュージシャンも少なくない。

FM音源の音色の定義に要するパラメーターはせいぜい数十バイト程度であり、メモリの使用量を筆頭として要求される計算資源が比較的少なく、パーソナルコンピュータ家庭用ゲーム機携帯電話などに広く利用されている(詳しくは後述)。

105px
 Synclavier (1975)
180px
 YAMAHA GS1 (1980)
300px
 YAMAHA DX7 (1983)

概要

原理

FM合成器の接続例

モジュレータ (左) の出力で
キャリア(右) を周波数変調

自然音のような動的に変化する複雑なスペクトルが、2つの発振器からの合成で現れる、変調合成の一手法である。FM合成器(オペレータ)のキャリア、モジュレータの波形を正弦波とすると、合成される信号波 FM(t) は以下の式で表される。

<math>FM(t) = A~\sin(2\pi C t+\beta~\sin(2\pi M t))</math>
ここで A = キャリア振幅, C = キャリア周波数, β = 変調指数, M = モジュレータ周波数

FM合成で得られた出力のスペクトルは、C±nM (n = 1, 2, 3, ...) という、キャリアの周りに、モジュレータ周波数の整数倍で側波帯が現れたものとなる。側波帯成分の振幅はベッセル関数で表すことができる。

300px
 FM合成波形
300px
 各波形の周波数スペクトル
C = 220Hz, M = 440Hz, 変調指数 β = 0.5, 1, 10, 100

シンセサイザーや音源チップでは、複数個の合成器を直列あるいは並列につなぎ、様々な合成結果を得る。このつなぎかたをアルゴリズムと呼んでいる。また、ヤマハによる研究開発の過程で、出力をモジュレータにフィードバックするフィードバックFMが考案された。

応用と発展

ヤマハ(当時・日本楽器製造)は、FM方式の特許のライセンスを取得し研究開発を進め、1980年にGS1ステージピアノを発表する。その後、1983年に発売されたシンセサイザーDX7によって、一般に耳にする音楽で広く使われるようになり、FM音源のサウンドは広く知られるようになった。

また、音源チップは、1980年代パソコンアーケードゲーム機、家庭用ゲーム機セガ・マークIIIのFMサウンドユニット、マスターシステムメガドライブの内蔵音源として大量に使われ、これらから発せられる音としても聞かれることとなった。

特にエレクトリックピアノの音色は秀逸で、PCM音源サンプリングされ今でもよく使用されている。マリンバやオルガンの音などはPCM音源に負けないほどリアルな音が出せる。アコースティックピアノの音のシミュレートは苦手であり、PCM音源に押されて、一時はシンセサイザー市場から消えかけた。しかし、FM音源独自のベロシティによる音色のダイナミックな変化が見直され、ソフトウェアシンセサイザーのFM7やヤマハのDX200やPLG150-DXなど近年もFM音源の機種が発表されている。

発声用の「キャリア」だけでなく、変調用の「モジュレータ」にもエンヴェロープの設定が可能であるため、倍音構成の時間変化を伴う音色を作成できる。FM変調による倍音変化は減算式フィルタによる倍音変化に比べて自由度が高いことから、極端な倍音変化を設定することで「にょわーーーーん」などという擬音語で表現されるような、金属的かつ非自然的な「FM音源らしい音」を生み出すことができる。レゾナンスワウペダルなどの項目も参考になると思われる。他の方式のシンセサイザーでもレゾナンスなどのパラメータをリアルタイムで変更することによって、ある程度の再現は可能。だが、生産性に問題があり、演奏データの肥大化にも繋がる。

逆に、自然な生楽器の再現などにこの自由度を生かすこともでき、減算方式のシンセサイザーに比べてよりリアルな表現が可能である。無論PCMなど録音済み波形を用いる音源に比べれば再現度は劣るが、必要な計算リソースも少ないため、現在でも低コストで多彩な音色が得られる音源装置として有用な選択肢となっている。

TX81Zなどの後期のFM音源の機種やSY99などAFM音源の機種では正弦波以外の波形で変調可能になった。

1989年に発売されたヤマハのシンセサイザーSY77ではAFM音源へとアップグレードされ、PCM音源を変調させることも可能となる。その完成形が1991年に発売されたSY99と言える。

その後、1998年に登場したFS1Rではフォルマントシンギング音源と呼ばれる人のをもシミュレートできる音源とハイブリッドとなり、オペレータもDX7の6機から8機と増え、変調させられる幅が広がった。

最近では携帯電話着信メロディ再生用に使用されている。

一部のチップには、「音声合成モード/複合正弦波合成モード」が用意されている。特定のチャンネルのオペレータに、独立してF-Numberが設定可能になっており、内蔵タイマーのオーバーフロー毎に該当チャンネルのオペレータをキーオンにするというものであり、音源ソース、並びにそこからの変換については、あらかじめ別途行う必要がある。その仕様上、該当するチップにはタイマーが内蔵されており、割り込みの発生源などとしても利用されていた。チャンネルもしくは、オペレータなどの設定により、正弦波を発声するように設定し、制御を行えば、同様の効果を得ることが出来る。PCMなどと比較すれば、必要とするリソースや、チップの機能を使えることによる処理の軽さがメリットとはなるが、FM音源1チャンネルのオペレータの駆動のみという状況と、パラメータとして設定できる値の分解能などの要因で、音質は然程高くは無く、時期によってはその正弦波に波形を分解する処理そのものに労力がかかったこともあって、ゲームアーツのメーカーロゴや、ゲーム中の一部の音声などに用いられた以外での利用は少ない。MA-7では、Humanoid Voiceとして、正弦波合成の出力を用いている。

また、近年は携帯機器用音源チップ(MAシリーズ)にも組み込まれ、主にKDDIauブランド)やSoftBankイー・モバイル(現・ワイモバイル)等の携帯電話に内蔵されている。

なお、現在のパーソナルコンピュータには原則的に搭載されていないが、拡張ボードとして別途購入、搭載は可能。更に、各種コンピュータのエミュレータソフトの流行と共に、PCM音源を使いソフトウェアで波形合成して再生するドライバが有志により開発されている。

音源チップ一覧

OPL系

2オペレータ。内蔵リズム音はハイハット、トップシンバル、タム、バスドラム、スネアドラムの5音。バスドラムを除き1オペレータで生成されるため、FM3ch分のレジスタで5chのリズム音を同時に発音可能

  • YM3526(OPL) 2オペレータ9chまたは6ch + リズム5ch。2オペレータなのでアルゴリズムは直列、並列の2種類のみ。タイトーバブルボブルや、テラクレスタ(海外版)をはじめとした日本物産のアーケードゲームなどで使用されていた。
  • Y8950(MSX-AUDIO) 2オペレータ9chまたは6ch + リズム5ch、ADPCM 1ch(16kHz/4bit/モノフォニック)、32kB~256kBの波形メモリを外部に持てる。MSXの音源規格にあわせ、OPL相当の機能に加えADPCMの回路機能を包含しており、チップ表面には、MSXのロゴと、MSX-AUDIOの表記があり、マニュアルには他のチップでは存在する"Operator Type"等の表記が無い。MSXの拡張カートリッジやPC-9800シリーズ用サウンドボード、アーケード基板、MZ-2861用ADPCMボード(MZ-1E36)などで使用。
  • YM2413(OPLL) 2オペレータ9chまたは6ch + リズム5ch。OPLの系譜では廉価版にあたり、他のOPL系のチップと比較し、音色を保持するレジスタが1セットしか実装されておらず、パラメータの分解能も削られている他、同時に使用できる音色は内蔵の15音色に限られ、機能的には、OPL2のサブセットに当たる。その価格から普及しなかった、MSX-AUDIOの廉価版として[2]MSXの拡張カートリッジ(FM-PAC)およびMSX-MUSICとしても利用された他、UFOキャッチャーセガマーク3用周辺機器のFMサウンドユニットおよび、同機種内蔵の日本国内版のセガマスターシステム、麻雀学園、クイズカプコンワールド、ポンピングワールドなどのカプコンのアーケード基板、ニューパルサー大花火ジャグラースフィンクス7・他の一部のパチスロ[3]などで使われている。また、以下の様な派生品も存在する。
    • OPLL-P。OPLLの内蔵音色を差し替えたもの。パチンコ向けとされる。
    • 内蔵音色を差し替え、同時発音数がメロディー6音になったサブセット版がコナミのVRC VIIの音源部に採用されている。
  • YM3812/FM1312(OPL II) 2オペレータ9chまたは6ch + リズム5ch、AdLibSound Blasterで使用。YM3812はYM3526とハードウェアレベルで互換性があり、そのまま差し替えて使用することが可能。サイン波以外の発振も可能になり、音作りの幅が広がった。
  • YMF262-M(OPL3) 2オペレータ18chまたは2オペレータ12ch + リズム10chまたは4オペレータ12ch + リズム10ch、Sound Blaster Pro2で使用
  • YMF278B-F/YMF278B-S (OPL4)
    • YMF278B-FはMSXの拡張カートリッジMoonsound(ムーンサウンド)、コンピュータ・テクニカ製のPC-98x1用拡張サウンドボードであるオールサウンドプレーヤー98(SPB-98)で使用されていた。
    • 2オペレータメロディ18音同時発音、または2オペレータメロディ15音+リズム5音同時発音
    • 4オペレータメロディ6音+2オペレータメロディ6音同時発音または4オペレータメロディ6音+2オペレータメロディ3音+リズム5音同時発音
    • PCM24音同時発音,最大512音色
    • 入力クロック 33.8388MHz
    • 音声出力データのサンプリング周波数 44.1kHz
    • 波形データは8ビット、12ビット、16ビット構成を選択可能
    • 各音声出力チャンネルは個別に16段階のパン設定が可能
    • 外部メモリはROMまたはSRAMを接続可能、容量32Mビット
    • 1Mビット、4Mビット、8Mビット、16Mビット用チップセレクト信号出力可能
    • 音声出力6ch、YAC513(DAC)を接続可能
    • エフェクターYSS225(EP)接続可能
    • 80ピンQFP(YMF278B-F)または100ピンQFP(YMF278B-S)

テンプレート:-

OPN系

4オペレータ。

  • YM2203(OPN) 4オペレータ、3ch + PSG(SSG)3ch / FMの1chは効果音または音声合成(CSM)モードとして使用可 + ノイズ1ch、PC-6001mkIISRPC-6601SRPC-8800シリーズPC-9800シリーズMZ-2500FM77AVなどで使用。AY-3-8910と同様の機能を搭載しており、音声出力機能だけでなく、8bit×2系統のI/Oポートも実装。レジスタの構造も互換を持たせている。
  • YM2608(OPNA) 4オペレータ、6chステレオ + リズム6chステレオ + SSG3ch + ADPCM1chステレオ + ノイズ1ch、YM2203上位互換PC-8800シリーズPC-9800シリーズなどで使用[4]
  • YMF288(OPN3-L) 4オペレータ、6chステレオ + リズム6chステレオ + PSG3ch + ノイズ1chステレオ、YM2608下位互換であるため、OPNAの代用として使われることもある。消費電力は低減し、チップサイズも小さくなったものの、I/O機能、CSM音声合成、ADPCM等が回路として削除されている。満開製作所のまーきゅりーゆにっと、PC-9821等で利用されている。
  • YM2610(OPNB) 4オペレータ、4chステレオ + SSG3ch + ADPCM6+1chステレオ + ノイズ1chステレオ、YM2608下位互換ネオジオで使用
  • YM2612(OPN2)/YM3438(OPN2C) 4オペレータ、6chステレオ。YM2608下位互換メガドライブFM TOWNS・セガsystemC2(アーケード版『ぷよぷよ』他)・ニューUFOキャッチャーなどで使用。内蔵DACの解像度はYM2612が8ビット、YM3438が9ビットである。

OPM系

4オペレータ。OPNに対して音色のパラメータが増えている。その中でも特筆すべきは、基準音の整数倍の周波数から大幅に周波数をずらした正弦波で変調をかけられるようになった事で、一般的に「デチューン2」もしくはDT2と呼ばれる[5]。このためOPN系では実現が難しかった、シンバル等の金属製打楽器にみられるような複雑な周波数成分を含むものなどの音作りが容易になった[5]。なお、「デチューン1」に相当するものは、OPN系にも実装されている。

  • YM2151(OPM) 4オペレータ、8chステレオ。1980年中盤~1990年中盤のアーケードゲーム基板、X1X68000、一部のMSXなどで使用。特にアーケードゲームでは数多くのメーカーに広く用いられ、PCM音源との併用で使用されることが多かった。
  • YM2164(OPP) 4オペレータ、8chステレオ DX21、DX27、DX27S、DX100、FB-01、SFG-05、コルグDS-8、707等で使用。

テンプレート:-

OPZ系

4オペレータ。

  • YM2414(OPZ) 4オペレータ、8chステレオ。YAMAHA TX81ZおよびV2(DX11)ほか多数で使用。波形選択パラメータにより正弦波を含む8種類の波形を使用できる。OPMと比較して、オペレータごとの周波数倍率を細かく指定できるため、柔らかいストリングスの音を作れる(キャリアを4.01倍、モジュレータを3.99倍にして直列に組み合わせるなど)利点がある。パッケージ、ピンアサイン及び使用するDACがOPM/OPPと共通しているが実際に置換して互換性確認したユーザーはまだいないようである。
  • YM2424(OPZII) 4オペレータ、8chステレオ YAMAHA V50にて2個使用。YM2414から、FIXモードでのオペレータ発振可能周波数が拡大された。

テンプレート:-

OPX系

  • YMF271-F(OPX)
    • 2オペレータ(4アルゴリズム),3オペレータ(8アルゴリズム),4オペレータ(16アルゴリズム)のいずれかに設定可能。
    • FM演算用に7種類の内蔵プリセットデータまたは外部メモリのPCM波形データを使用可能。
    • エフェクターLSI(YSS225)との8chインターフェイス内蔵。
    • PCM同時12音。
    • 波形データ用にROMまたはRAMを8MBリニアアクセスで接続可能。
    • 波形データフォーマットは8ビットまたは12ビットリニア。
    • PCMはループ機能とオルタネートループ機能によりデータを節約可能。
    • スロット数は48。
    • LFO内蔵で各スロット毎に波形、周波数、周波数変調、振幅変調の設定が可能。
    • 音声出力サンプリングレートは44.1kHz(マスタークロック16.9344MHz時)。
    • 音声出力は4ch出力可能で、各チャンネルごとにパンの設定可能。
    • パッケージは128ピンQFP。

テンプレート:-

OPS系

6オペレータ/16chステレオ/32アルゴリズム。オペレータ部(OP)とエンベロープジェネレータ部(EG)に分離している。入力クロックは9.4265MHz。動作クロックは4.71MHzである。OP部はEGから送られる14bitの周波数データを元にSINテーブルの値を読み、同じくEGから送られる12bitのエンベロープ値を使って出力を決定する。内部データは12bit値とシフト値で構成されているが実際の音声信号を得る手順はOPSとOPSIIで若干異なっており、OPSの場合12bitのデータを12bitD/Aコンバータ(BA9221)に対して出力し、得られた信号をアナログスイッチを通してシフトすることで音声信号を得るのに対し、OPSIIでは12bitのデータを内部でシフト操作して15bitデータに変換した上で16bitD/Aコンバータ(PCM54HP)に出力することで音声信号を得ている。DXシリーズやTXシリーズで使用された為かなりの数量が出回ったが、YM2151のようにICとして外販されたわけではないため、情報が公開されておらず内部レジスタ構成などは一切不明である。

  • YM2128(OPS)+YM2129(EGS)
    • DX7/DX1/DX5/TX216/TX816等で使用。
  • YM2604(OPSII)+YM3609(EGM)
    • DX7IID/DX7IIFD/TX802等で使用。

テンプレート:-

その他

  • YMF292-F (SEGA 315-5687) SCSP(Saturn Custom Sound Processor) MODEL3セガサターンおよびその互換機、ST-Vなどで使用。
  • SCSPはセガサターンのバージョンにより、複数の型番(タイプ)がある。
    • PCM再生データサンプリングレート:DC~44kHz
    • PCMデータ:8ビットまたは16ビットリニア
    • 32ch FMまたはPCM
    • すべてFM 4オペレータで使用した場合、8ch FMサウンド出力
    • すべてPCMとして使用する場合は32ch PCMサウンド出力
    • 1スロットにつき1LFO割り当て可能、32chのLFO使用可能。
    • 32ch エンベロープジェネレータ内蔵
    • プリスケーラ内蔵8ビットデジタルタイマー内蔵
    • デジタルミキサー内蔵
    • ヤマハ製FH-1 DSP内蔵。各種サウンドエフェクト制御
    • リバーブ(ホール、ルーム、ボーカル、プレートなど)
      • 反響
      • エコー/ディレイ(ステレオ、モノラル)
      • ピッチシフタ(シングル、ダブル、トリプル)
      • コーラス、フランジャー
      • 交響曲サラウンド
      • ボイスキャンセル、オートパン
      • 位相、ひずみ
      • フィルター
      • パラメトリックイコライザ
    • 4MビットDRAM接続可能(サウンドCPU 68EC000用プログラム、PCMサウンドデータ、DSP)
    • DMA内蔵。SCSPとDRAM間のデータ転送に使用する。
    • メインCPUインターフェイス:セガサターンの場合はSCUとSCSP間のインターフェイス(B-BUS)となる。
    • サウンドCPUインターフェイス:68EC000とのインターフェイス。
    • 割り込み出力(2ch):メインシステム用およびサウンドCPU用
    • 外部割込み信号入力:3ch(サターンでは未使用)
    • リセット入力:セガサターンの場合はSMPCから出力されるリセット信号を入力する。
    • デジタルサウンド出力
    • 外部デジタル入力(1ch)
    • MIDIインターフェイス内蔵(入力1ch、出力1ch)
  • YMU757(MA-1)
    • 2オペレータ?FM4ch
    • 4音同時発音
  • YMU759(MA-2)
    • 4オペレータFM8音(または2オペレータ16音)+4bitADPCM(4k/8kHz)1音、ステレオ出力
    • 同時発音数(チップ最大性能)16
  • YMU762(MA-3)
    • 4オペレータFM16音(または2オペレータ32音)+WaveTable音源8音+PCM/ADPCM(4~48kHz)2ストリーム、ステレオ出力
    • 同時発音数(チップ最大性能)40
  • YMU765(MA-5)
    • FM音源部はMA-3と同じ。Wavetable発音数増、フォルマント発声音源(HV)および簡易アナログ音源(AL)を追加。
    • 同時発音数(チップ最大性能)64
  • YMU786/790/791(MA-7/7D/7i)
    • MA-5をベースに、3Dエフェクトプロセッサ・リバーブプロセッサ等を追加。マルチファイル同時再生(4ファイル)およびアプリケーションからのリアルタイムMIDIINコントロールに対応。
    • ピアノ、ストリングスなどWavetable音源の音色追加。
    • ユーザーRAMの容量増加。MA-5の8KBから16KBへ増加。
    • 汎用エフェクタの追加。(ディストーション、オーバードライブなど)
    • 同時発音数(チップ最大性能)128
    • ベースチップYMU786にはアナログ出力ブロック(ミキサー、ヘッドフォンアンプ等)がインテグレートされている。
    • YMU790はYMF786よりアナログ出力ブロックを取り除いたもの。
    • YMU791はYMF786にADコンバータマイク入力、ライン入力、レシーバアンプ等を追加し入出力を集約化したもの。
  • YM2403(OPLP)/YM2404(OPLM)
    • エレクトーンHX-1に搭載。入力クロック3.2MHz。EGに相当するのはYM3807(MOD/Modulation Signal Generator)、D/AコンバータはYM3017である。名称にOPLの文字を含むがOPL系に含まれるのかは不明。
    • HX-1は8オペレータ8chステレオの「FMポリ音色」と16オペレータ1chモノラルの「FMモノ音色」を使用できる。
    • HX-1ではまた4オペレータのFM音源とAWM音源も使用できるがどのチップがFM音源の機能を持つのかは不明。HX-1に搭載された他のヤマハ製音源チップはYM3602(OPRW)YM3604(OPBW)YM2415(OPAW)の何れも名称に'W'の文字を含む3種類である。

関連書籍

ジョン・チョウニング著、デビッド・ブリストウ著、広野幸治訳『DXシンセサイザーで学ぶFM理論と応用』ヤマハ音楽振興会、1986年、ISBN 4636208358

脚注

  1. Daniel J. Levitin, "This is your brain on music", Penguin Books, 2006
  2. 「早すぎた迷オプション MSX-AUDIO」『MSX MAGAZINE 永久保存版 2』アスキー書籍編集部編著、アスキー、2003年、pp.148-151。
  3. 山佐ホームページ おもいでのニューパルサー 軍艦マーチの終止符を打った男(2010年6月閲覧)
  4. YM2608 OPNA Application Manual
  5. 5.0 5.1 『マイコンBASIC Magazine DELUXE ゲーム・ミュージック・プログラム大全集III』1989 電波新聞社 pp.23, 28

関連項目

テンプレート:サウンド・シンセシス方式