Skip to content

シンセの音作りの基礎

シンセサイザーは、録音を再生するのではなく、音をゼロから生成する楽器です。シンセのノートの裏側にはマイクも音声ファイルもありません。コンピューターが波形をサンプル単位で、リアルタイムに計算します。これが、録音を再生する サンプル音源 とシンセサイザーを分ける唯一の本質的な違いです。

本ページでは、あらゆるシンセに共通する構成要素を説明し、続いて選択できる 15 種類の音作り方式(エンジン)を紹介します。概念のみで、コードはありません。

なぜ録音せず生成するのか

生成されたノートは、どんな高さ・長さ・音色にもでき、録音データを保存する必要もありません。「録音を引き伸ばす」ことで起きる不自然さも避けられます。代わりに、音は設計する必要があります。誰かが波形を選び、整形し、どう変化させるかを決めます。その設計をパッチと呼びます。

古典的な 3 つのブロック

どれほど複雑でも、ほとんどのシンセ音は 3 段の連なりから生まれます。信号は左から右へ流れ、各段はより仕上がった信号を次の段へ渡していきます。オシレーターの生の音はフィルターで整形され、フィルターが整形した音にアンプが音量の形を与えます。

減算式の信号チェーン
生の音音色の整形音量オシレーターフィルターアンプ出力

1. オシレーター — 生の音

オシレーターは、ノートのピッチで連続して繰り返す波を作ります。その波形が音の生の色を決めます。波形ごとに、基音の上に積み重なる 倍音成分 の混ざり方が異なるからです。

波形聞こえ方理由
サイン波純粋で、空洞のような、フルートに近い音基音のみで倍音がない
ノコギリ波明るく、ブザーのように厚い音すべての倍音を含む — 定番のシンセリード/ベース
矩形波空洞のような、木質の、リード楽器的な音奇数倍音のみ
三角波柔らかくまろやかな音奇数倍音だが弱く、サイン波に近い
ノイズピッチのないノイズすべての周波数が同時に鳴る — 打楽器・風・息に使う
SIGNAL · HARMONICSIDLE
波形とスペクトル — 倍音はどこから生まれるか

上段は時間波形、下段はそのスペクトル。サイン波は基音だけ、ノコギリ波はすべての倍音、矩形波は奇数倍音だけが立つ。波形を切り替えると倍音の櫛が現れる。

波形
周波数
220 Hz

2. フィルター — 音色を整える

フィルターは周波数成分の一部を削ったり持ち上げたりします。最も一般的なのはローパスフィルターで、低域を残して高域を落とします。重要なつまみは 2 つです。

  • カットオフ — フィルターがエネルギーを削り始める周波数です。下げると音は暗くこもり、上げると明るくなります。
  • レゾナンス — カットオフ周波数の直上を持ち上げる量です。少量で声のような「ワウ」の強調が加わり、多量だとフィルターが共鳴して口笛のように鳴ります。

カットオフを時間とともにスイープさせる動きは、最もシンセらしい身ぶりです。その動きをどう作るかは エンベロープとモジュレーション を参照してください。

SYNTH · SUBTRACTIVEIDLE
ローパスフィルター — カットオフ・レゾナンス・モデル

ノコギリ波をローパスフィルターに通します。シンセで最も象徴的な操作です。カットオフを下げると高次の倍音が削れて音色が暗くなり、レゾナンスを上げるとフィルターがカットオフ付近で共振して「ワウ」がかかります。モデルは模倣するフィルター回路を選びます。SVF はクリーンなまま、ラダーや Sallen-Key はサチュレーションがかかり、高いレゾナンスでは自己発振します。下段のスコープは波形です。再生して聞いてください。

カットオフ
2200 Hz
レゾナンス
3
フィルターモデル

3. アンプ — 時間にわたる音量

アンプは、キーを押した瞬間から音が完全に消えるまでのノートの音量を制御します。生のオシレーターは延々と鳴り続けるだけですが、エンベロープで制御されたアンプがノートに始まり・本体・終わりを与えます — 弾いた瞬間のアタック、ゆっくりとした立ち上がり、長い余韻です。

SYNTH · SUBTRACTIVEIDLE
ADSR エンベロープ — 音の立ち上がりと減衰

同じ A3 を、振幅エンベロープで形づくります。アタックとディケイは音がピークへ到達し離れる速さを、サステインはキーを押している間に保つレベルを、リリースはキーを離した後の減衰を決めます。上段の輪郭がそのエンベロープです。コントロールを動かして形を見て、再生で確かめてください。(サステインを 0 まで下げると、キーを押したままでも音が減衰しきって無音になります。持続する音ではなく、弾いて減衰するだけの形です。)

アタック
8 ms
ディケイ
140 ms
サステイン
0.75
リリース
280 ms

15 種類の音作り方式

上記のブロックは減算式の音作りを説明したものですが、音の作り方はそれだけではありません。libsonare 内蔵の楽器エンジンである NativeSynth は 15 種類のエンジンを備え、それぞれ異なる楽器に向いています。

エンジン音の作り方向いている用途
減算式/バーチャルアナログオシレーター → フィルター → アンプ(上記の古典的な連なり)リード、ベース、パッド
FM1 つのオシレーターが別のオシレーターのピッチを変調する金属的な音、ベル、エレクトリックピアノ、クラビネット
Karplus-Strong短いフィードバックディレイのループで弦の振動を模す撥弦楽器、ギター、ハープ、ハープシコード
モーダル同調した共鳴器のバンクで打たれた物体を模すマリンバ、グロッケンシュピール、打たれたバーやベル
加算式/ドローバー倍音のサイン成分を足し合わせる(オルガンのドローバーのように)Hammond 風オルガン、倍音パッド
メンブレン(膜)打楽器太鼓の膜の振動モードを模すドラム、タム、打楽器
拡張導波路ピアノ打弦されたピアノ弦の物理モデルアコースティックピアノ
パイプオルガン風圧とランク挙動を持つ持続型フルーパイプ導波路教会オルガンのストップ
ボウイング弦摩擦励起の弦導波路ヴァイオリン、ヴィオラ、チェロ、コントラバス
リード木管リードと管体の導波路クラリネット、サックス、オーボエ、ファゴット
金管リップリード金管導波路トランペット、トロンボーン、チューバ、ホルン
フルートエアジェットが開管導波路を励起するフルート、リコーダー、パンフルート、笛
バジングブリッジ撥弦駒を弦に触れさせて、エネルギーを上側の倍音へ撒き散らせる撥弦。buzz が 0 なら終端はクリーンなまま(ハープ、箏)シタール、箏、ハープ
ソース・フィルター声声門音源(ブザー的なノコギリ波)を母音の フォルマント(母音の違いを生む共鳴のピーク)を再現した共鳴器バンクで整形する合唱・独唱の母音
フリーリードスロットを揺れ動く駆動された金属リード。数セント高い 2 枚目のリードを加えると、揺らめくミュゼットのうなりが生まれるアコーディオン、ハーモニカ、バンドネオン

FM を一言で

FM(周波数変調)では、倍音豊かな波形をフィルターで削る代わりに、2 つの単純なサイン波オシレーターを使い、一方にもう一方のピッチを高速で揺らさせます。その結果、減算式では作りにくい、複雑で金属的・ベル的な音色が得られます。

このうち Karplus-Strong・モーダル・ピアノ・パイプオルガン・ボウイング弦・リード・金管・フルート・バジングブリッジ撥弦・ソース・フィルター声・フリーリードは物理モデリングです。波形を積むのではなく、振動する物体(弦、金属バー、管、リード、声道、エアジェット)のふるまいを近似します。現在の libsonare NativeSynth では、これらのアコースティック楽器系モデルはまだ仮実装で調整中です。完成済みの楽器シミュレーションではなく、データ不要のプレビュー/フォールバック音色として扱ってください。

フィルターのキャラクター

フィルター自体のキャラクターも変えられます。NativeSynth は 4 つのフィルターモデルを備え、それぞれレゾナンスとサチュレーションの風味が異なります。

  • svf — クリーンで柔軟なステートバリアブルフィルター(中庸なデフォルト)。
  • moog-ladder — 往年のアナログモノシンセの、太く温かいラダーフィルターのキャラクター。
  • diode-ladder — よりざらつき、攻撃的に噛みつくラダーの変種。
  • sallen-key — 別系統の名機につながる、なめらかで音楽的なフィルター。
libsonare での実装

NativeSynth は SynthPatch で設定します。engineMode フィールドが 15 種類のエンジンのいずれか('subtractive''fm''karplus-strong''modal''additive''percussion''piano''pipe-organ''bowed-string''reed''brass''flute''plucked-string''vocal''free-reed')を選び、waveform がオシレーター波形('sine''saw''square''triangle''noise')を、filterModel がフィルターのキャラクター('svf''moog-ladder''diode-ladder''sallen-key')を cutoffHzresonanceQ とともに選びます。パッチを手で組む代わりに、synthPresetNames() で用意済みのカタログを一覧し、synthPresetPatch(name) で 1 つ読み込めます。内蔵プリセットはこの 15 エンジンの上に並んでおり、各プリセットは実体としては上記いずれかの方式にパラメーターを埋めたものです。各方式固有の深いデータ(FM のオペレーター構成、モーダルのモード表、ドローバーのレジストレーション、キットの各ピース、ピアノの弦、パイプランク、ボウイング摩擦、リード/金管の管体、フルートのジェット形状)は名前付きプリセットの中に収められ、パッチはすべてのエンジンが共通して持つ操作項目を公開します。

関連: 内蔵シンセサイザー(NativeSynth)エンベロープとモジュレーションオーディオの基礎SoundFont とサンプル音源