ノコギリ波: Difference between revisions

From daw.wiki
Jump to navigation Jump to search
DawWriter (talk | contribs)
ノコギリ波の倍音構成、減算合成、アナログ・デジタル生成、aliasingを詳説
 
Marked this version for translation
 
Line 2: Line 2:


<translate>
<translate>
<!--T:1-->
'''ノコギリ波'''(sawtooth wave)は、一定方向へ連続的に増加または減少した後、周期境界で急激に反対側の値へ戻る周期波形である。その形状が鋸の歯に似ることからこの名称で呼ばれる。
'''ノコギリ波'''(sawtooth wave)は、一定方向へ連続的に増加または減少した後、周期境界で急激に反対側の値へ戻る周期波形である。その形状が鋸の歯に似ることからこの名称で呼ばれる。


<!--T:2-->
[[<tvar name=1>Special:MyLanguage/Synthesis</tvar>|シンセシス]]では最も代表的な基本波形の一つで、整数倍音を広く含むため、[[<tvar name=2>Special:MyLanguage/Subtractive synthesis</tvar>|減算合成]]の出発波形として非常に多用される。
[[<tvar name=1>Special:MyLanguage/Synthesis</tvar>|シンセシス]]では最も代表的な基本波形の一つで、整数倍音を広く含むため、[[<tvar name=2>Special:MyLanguage/Subtractive synthesis</tvar>|減算合成]]の出発波形として非常に多用される。


<!--T:3-->
== 基本形 ==
== 基本形 ==
代表的な上昇ノコギリ波は、1周期の間に最小値から最大値へ直線的に増加し、周期境界で最小値へ瞬時に戻る。
代表的な上昇ノコギリ波は、1周期の間に最小値から最大値へ直線的に増加し、周期境界で最小値へ瞬時に戻る。


<!--T:4-->
下降ノコギリ波はその逆で、最大値から最小値へ下降した後、最大値へ戻る。
下降ノコギリ波はその逆で、最大値から最小値へ下降した後、最大値へ戻る。


<!--T:5-->
英語ではそれぞれ、
英語ではそれぞれ、


<!--T:6-->
* rising sawtooth
* rising sawtooth
* falling sawtooth / reverse sawtooth
* falling sawtooth / reverse sawtooth


<!--T:7-->
などと呼ばれる。
などと呼ばれる。


<!--T:8-->
時間方向の向きが逆でも、理想波形の振幅スペクトルは同じで、主に位相関係が異なる。
時間方向の向きが逆でも、理想波形の振幅スペクトルは同じで、主に位相関係が異なる。


<!--T:9-->
== 数学的性質 ==
== 数学的性質 ==
ノコギリ波は周期的なランプ関数として表現できる。
ノコギリ波は周期的なランプ関数として表現できる。


<!--T:10-->
振幅やDCオフセットの定義によって数式は変わるが、代表的なノコギリ波はフーリエ級数として、
振幅やDCオフセットの定義によって数式は変わるが、代表的なノコギリ波はフーリエ級数として、


  <code>x(t) ∝ sin(ωt) + (1/2)sin(2ωt) + (1/3)sin(3ωt) + ...</code>
  <!--T:11-->
<code>x(t) ∝ sin(ωt) + (1/2)sin(2ωt) + (1/3)sin(3ωt) + ...</code>


<!--T:12-->
のように、基本周波数の整数倍成分をすべて含む。
のように、基本周波数の整数倍成分をすべて含む。


<!--T:13-->
位相や上昇/下降方向の定義によって各項の符号は変化する。
位相や上昇/下降方向の定義によって各項の符号は変化する。


<!--T:14-->
MathWorldのSawtooth WaveおよびFourier Series—Sawtooth Waveでも、n次倍音振幅が1/nに比例して減衰する級数として示される。<ref name="mathworld-saw">[https://mathworld.wolfram.com/FourierSeriesSawtoothWave.html Wolfram MathWorld, ''Fourier Series—Sawtooth Wave'']</ref>
MathWorldのSawtooth WaveおよびFourier Series—Sawtooth Waveでも、n次倍音振幅が1/nに比例して減衰する級数として示される。<ref name="mathworld-saw">[https://mathworld.wolfram.com/FourierSeriesSawtoothWave.html Wolfram MathWorld, ''Fourier Series—Sawtooth Wave'']</ref>


<!--T:15-->
== 周波数成分 ==
== 周波数成分 ==
理想ノコギリ波は、
理想ノコギリ波は、


<!--T:16-->
* 基音
* 基音
* 2次倍音
* 2次倍音
Line 42: Line 58:
* …
* …


<!--T:17-->
という全整数次倍音を含む。
という全整数次倍音を含む。


<!--T:18-->
n次倍音の振幅は概ね1/nで減衰するため、高次倍音まで比較的強い。
n次倍音の振幅は概ね1/nで減衰するため、高次倍音まで比較的強い。


<!--T:19-->
このため、同じ基本周波数のSquare waveより高密度なスペクトルを持つ。
このため、同じ基本周波数のSquare waveより高密度なスペクトルを持つ。


<!--T:20-->
All About Circuitsのスペクトル例でも、sawtoothではtriangleやsquareと異なり、偶数次倍音を含むことが示されている。<ref name="aac-saw">[https://www.allaboutcircuits.com/textbook/alternating-current/chpt-7/more-spectrum-analysis/ All About Circuits, ''More on Spectrum Analysis'']</ref>
All About Circuitsのスペクトル例でも、sawtoothではtriangleやsquareと異なり、偶数次倍音を含むことが示されている。<ref name="aac-saw">[https://www.allaboutcircuits.com/textbook/alternating-current/chpt-7/more-spectrum-analysis/ All About Circuits, ''More on Spectrum Analysis'']</ref>


<!--T:21-->
== 音色 ==
== 音色 ==
ノコギリ波は高次倍音を多く含むため、一般に明るく、鋭く、密度の高い音色として知覚される。
ノコギリ波は高次倍音を多く含むため、一般に明るく、鋭く、密度の高い音色として知覚される。


<!--T:22-->
シンセサイザーでは、
シンセサイザーでは、


<!--T:23-->
* ブラス
* ブラス
* ストリングス
* ストリングス
Line 63: Line 86:
* アシッド系サウンド
* アシッド系サウンド


<!--T:24-->
など多様な音色の出発点になる。
など多様な音色の出発点になる。


<!--T:25-->
フィルターを閉じることで高次倍音を段階的に減らし、明るさを大きく変えられるため、減算合成との相性が非常に良い。
フィルターを閉じることで高次倍音を段階的に減らし、明るさを大きく変えられるため、減算合成との相性が非常に良い。


<!--T:26-->
== Subtractive synthesis ==
== Subtractive synthesis ==
[[<tvar name=3>Special:MyLanguage/Subtractive synthesis</tvar>|減算合成]]では、ノコギリ波を[[<tvar name=4>Special:MyLanguage/Low-pass filter</tvar>|ローパスフィルター]]へ入力し、カットオフとレゾナンスを変化させて音色を形成する。
[[<tvar name=3>Special:MyLanguage/Subtractive synthesis</tvar>|減算合成]]では、ノコギリ波を[[<tvar name=4>Special:MyLanguage/Low-pass filter</tvar>|ローパスフィルター]]へ入力し、カットオフとレゾナンスを変化させて音色を形成する。


<!--T:27-->
ノコギリ波には基本周波数から高次まで連続した整数倍音が存在するため、カットオフを下げると上側の倍音から順に減衰する。
ノコギリ波には基本周波数から高次まで連続した整数倍音が存在するため、カットオフを下げると上側の倍音から順に減衰する。


<!--T:28-->
その結果、
その結果、


<!--T:29-->
* 明るい
* 明るい
* 柔らかい
* 柔らかい
Line 80: Line 109:
* 暗い
* 暗い


<!--T:30-->
といった広い音色変化を作りやすい。
といった広い音色変化を作りやすい。


<!--T:31-->
アナログシンセサイザーの典型的なsignal flowである「VCO → VCF → VCA」は、Sawtoothを素材とすることでその特徴が分かりやすく現れる。
アナログシンセサイザーの典型的なsignal flowである「VCO → VCF → VCA」は、Sawtoothを素材とすることでその特徴が分かりやすく現れる。


<!--T:32-->
== オシレーターとしての利用 ==
== オシレーターとしての利用 ==
Sawtoothは多くのアナログ/デジタルシンセサイザーで標準オシレーター波形として搭載される。
Sawtoothは多くのアナログ/デジタルシンセサイザーで標準オシレーター波形として搭載される。


<!--T:33-->
Ableton LiveのOperatorもbuilt-in waveformとしてsawtoothを含み、squareやtriangleとともにresynthesized approximationとして生成している。<ref name="ableton-saw">[https://www.ableton.com/en/live-manual/12/live-instrument-reference/ Ableton Live 12 Manual, Operator built-in waveforms]</ref>
Ableton LiveのOperatorもbuilt-in waveformとしてsawtoothを含み、squareやtriangleとともにresynthesized approximationとして生成している。<ref name="ableton-saw">[https://www.ableton.com/en/live-manual/12/live-instrument-reference/ Ableton Live 12 Manual, Operator built-in waveforms]</ref>


<!--T:34-->
== アナログオシレーター ==
== アナログオシレーター ==
アナログVCOでは、ノコギリ波は回路内部の基本波形として直接生成されることが多い。
アナログVCOでは、ノコギリ波は回路内部の基本波形として直接生成されることが多い。


<!--T:35-->
代表的には、コンデンサーへほぼ一定電流を流して電圧を直線的に上昇させ、閾値に達したところで急速に放電・リセットする。
代表的には、コンデンサーへほぼ一定電流を流して電圧を直線的に上昇させ、閾値に達したところで急速に放電・リセットする。


<!--T:36-->
このランプ波形から、
このランプ波形から、


<!--T:37-->
* Pulse / Square
* Pulse / Square
* Triangle
* Triangle
* Sine
* Sine


<!--T:38-->
などを波形整形回路で派生させる設計もある。
などを波形整形回路で派生させる設計もある。


<!--T:39-->
逆にtriangle-core VCOでは三角波を中心に生成し、そこからsawやpulseを作る場合もある。
逆にtriangle-core VCOでは三角波を中心に生成し、そこからsawやpulseを作る場合もある。


<!--T:40-->
したがって「SawtoothがすべてのアナログVCOの内部基本波形」というわけではない。
したがって「SawtoothがすべてのアナログVCOの内部基本波形」というわけではない。


<!--T:41-->
== Oscillator sync ==
== Oscillator sync ==
[[<tvar name=5>Special:MyLanguage/Oscillator sync</tvar>|オシレーターシンク]]では、Slave oscillatorの周期をMaster oscillatorの周期境界で強制的にリセットする。
[[<tvar name=5>Special:MyLanguage/Oscillator sync</tvar>|オシレーターシンク]]では、Slave oscillatorの周期をMaster oscillatorの周期境界で強制的にリセットする。


<!--T:42-->
Sawtoothは周期リセットが明瞭なので、Hard Syncの説明に使われることが多い。
Sawtoothは周期リセットが明瞭なので、Hard Syncの説明に使われることが多い。


<!--T:43-->
Slaveの固有周波数を変えると、1周期内に複数回のランプが含まれるようになり、基本音程を維持したまま高次倍音構造を大きく変えられる。
Slaveの固有周波数を変えると、1周期内に複数回のランプが含まれるようになり、基本音程を維持したまま高次倍音構造を大きく変えられる。


<!--T:44-->
== Unison と SuperSaw ==
== Unison と SuperSaw ==
複数のノコギリ波をわずかにデチューンして重ねると、拍動と位相差による厚い音色を作れる。
複数のノコギリ波をわずかにデチューンして重ねると、拍動と位相差による厚い音色を作れる。


<!--T:45-->
これを多数重ねた代表的な発展形が[[<tvar name=6>Special:MyLanguage/Supersaw</tvar>|SuperSaw]]である。
これを多数重ねた代表的な発展形が[[<tvar name=6>Special:MyLanguage/Supersaw</tvar>|SuperSaw]]である。


<!--T:46-->
SuperSaw系では、
SuperSaw系では、


<!--T:47-->
* 複数Saw oscillator
* 複数Saw oscillator
* detune
* detune
Line 126: Line 173:
* level distribution
* level distribution


<!--T:48-->
などを組み合わせて密度の高い音色を作る。
などを組み合わせて密度の高い音色を作る。


<!--T:49-->
1990年代以降のトランス、ダンスミュージック、EDMなどで象徴的なサウンドとなった。
1990年代以降のトランス、ダンスミュージック、EDMなどで象徴的なサウンドとなった。


<!--T:50-->
== LFOとしてのノコギリ波 ==
== LFOとしてのノコギリ波 ==
Sawtoothを[[<tvar name=7>Special:MyLanguage/LFO</tvar>|LFO]]として使うと、変調先パラメーターを一方向へ連続変化させ、周期境界で瞬時にリセットする動作が得られる。
Sawtoothを[[<tvar name=7>Special:MyLanguage/LFO</tvar>|LFO]]として使うと、変調先パラメーターを一方向へ連続変化させ、周期境界で瞬時にリセットする動作が得られる。


<!--T:51-->
たとえば、
たとえば、


<!--T:52-->
* ピッチを上昇させ続けて急に戻す
* ピッチを上昇させ続けて急に戻す
* フィルターを開き続けて急に閉じる
* フィルターを開き続けて急に閉じる
Line 140: Line 192:
* リズミックなランプ変調
* リズミックなランプ変調


<!--T:53-->
など。
など。


<!--T:54-->
Native InstrumentsはLFOのSaw waveを、値が一方向へ移動した後に周期境界でジャンプする波形として説明している。<ref name="ni-lfo-saw">[https://blog.native-instruments.com/what-is-an-lfo/ Native Instruments, ''What is an LFO?'']</ref>
Native InstrumentsはLFOのSaw waveを、値が一方向へ移動した後に周期境界でジャンプする波形として説明している。<ref name="ni-lfo-saw">[https://blog.native-instruments.com/what-is-an-lfo/ Native Instruments, ''What is an LFO?'']</ref>


<!--T:55-->
== デジタル生成とaliasing ==
== デジタル生成とaliasing ==
理想ノコギリ波には無限個の高調波が存在する。
理想ノコギリ波には無限個の高調波が存在する。


<!--T:56-->
デジタルシステムで理想的なランプと瞬時リセットをそのままサンプル化すると、ナイキスト周波数を超えた倍音が折り返し、[[<tvar name=8>Special:MyLanguage/Aliasing</tvar>|エイリアシング]]を発生させる。
デジタルシステムで理想的なランプと瞬時リセットをそのままサンプル化すると、ナイキスト周波数を超えた倍音が折り返し、[[<tvar name=8>Special:MyLanguage/Aliasing</tvar>|エイリアシング]]を発生させる。


<!--T:57-->
特に高音域では、倍音間隔が基本周波数分だけ広がる一方、ナイキストまでに収まる倍音数が急速に減るため、適切な帯域制限が重要になる。
特に高音域では、倍音間隔が基本周波数分だけ広がる一方、ナイキストまでに収まる倍音数が急速に減るため、適切な帯域制限が重要になる。


<!--T:58-->
代表的な対策には、
代表的な対策には、


<!--T:59-->
* band-limited wavetable
* band-limited wavetable
* additive synthesis
* additive synthesis
Line 160: Line 219:
* oversampling
* oversampling


<!--T:60-->
などがある。
などがある。


<!--T:61-->
Cycling '74は、デジタルのsaw oscillatorでは理想波形の高調波がNyquist frequencyを超えてaliasingしないよう、band-limited / anti-aliased oscillatorとして実装することを説明している。<ref name="cycling-saw">[https://docs.cycling74.com/learn/articles/08_filterchapter03/ Cycling '74, ''MSP Filter Tutorial 3: Analog-Style Synthesis'']</ref>
Cycling '74は、デジタルのsaw oscillatorでは理想波形の高調波がNyquist frequencyを超えてaliasingしないよう、band-limited / anti-aliased oscillatorとして実装することを説明している。<ref name="cycling-saw">[https://docs.cycling74.com/learn/articles/08_filterchapter03/ Cycling '74, ''MSP Filter Tutorial 3: Analog-Style Synthesis'']</ref>


<!--T:62-->
MusicDSPにもBLITと積分器を用いたband-limited sawtooth synthesisの実装例がある。<ref name="musicdsp-saw">[https://www.musicdsp.org/en/latest/Synthesis/90-bandlimited-sawtooth-synthesis.html MusicDSP, ''Bandlimited sawtooth synthesis'']</ref>
MusicDSPにもBLITと積分器を用いたband-limited sawtooth synthesisの実装例がある。<ref name="musicdsp-saw">[https://www.musicdsp.org/en/latest/Synthesis/90-bandlimited-sawtooth-synthesis.html MusicDSP, ''Bandlimited sawtooth synthesis'']</ref>


<!--T:63-->
== Band-limited sawtooth ==
== Band-limited sawtooth ==
デジタルシンセサイザーで表示されるSawtooth波形は、数学的理想波形と完全には同一でない場合がある。
デジタルシンセサイザーで表示されるSawtooth波形は、数学的理想波形と完全には同一でない場合がある。


<!--T:64-->
ナイキスト以下の倍音だけを残せば、急峻な不連続付近は少し丸まり、前後にリンギングが見える場合がある。
ナイキスト以下の倍音だけを残せば、急峻な不連続付近は少し丸まり、前後にリンギングが見える場合がある。


<!--T:65-->
それでも周波数領域では必要な倍音構造を維持できる。
それでも周波数領域では必要な倍音構造を維持できる。


<!--T:66-->
このため「オシロスコープ上で完全な直線+垂直線に見えること」より、可聴帯域内で不要なaliasingを抑えたスペクトルを得ることが重要になる。
このため「オシロスコープ上で完全な直線+垂直線に見えること」より、可聴帯域内で不要なaliasingを抑えたスペクトルを得ることが重要になる。


<!--T:67-->
== Gibbs phenomenon ==
== Gibbs phenomenon ==
有限数の倍音でSawtoothを再構成すると、不連続点周辺にオーバーシュートやリンギングが現れる。
有限数の倍音でSawtoothを再構成すると、不連続点周辺にオーバーシュートやリンギングが現れる。


<!--T:68-->
これは[[<tvar name=9>Special:MyLanguage/Gibbs phenomenon</tvar>|ギブス現象]]である。
これは[[<tvar name=9>Special:MyLanguage/Gibbs phenomenon</tvar>|ギブス現象]]である。


<!--T:69-->
倍音数を増やすほど直線部分の近似は改善するが、不連続点近傍のオーバーシュート自体は単純には消えない。
倍音数を増やすほど直線部分の近似は改善するが、不連続点近傍のオーバーシュート自体は単純には消えない。


<!--T:70-->
== DC成分 ==
== DC成分 ==
Sawtoothを-1〜+1で対称に定義すれば平均値は0となる。
Sawtoothを-1〜+1で対称に定義すれば平均値は0となる。


<!--T:71-->
0〜+1のような片側範囲で定義すれば正のDC成分を持つ。
0〜+1のような片側範囲で定義すれば正のDC成分を持つ。


<!--T:72-->
オーディオオシレーターでは通常、DCを含まないよう中心化された波形を使うことが多い。
オーディオオシレーターでは通常、DCを含まないよう中心化された波形を使うことが多い。


<!--T:73-->
一方、LFOや制御電圧として使う場合は0〜+1、0〜+5 VなどユニポーラのSawtoothが有用なこともある。
一方、LFOや制御電圧として使う場合は0〜+1、0〜+5 VなどユニポーラのSawtoothが有用なこともある。


<!--T:74-->
== Rising と falling ==
== Rising と falling ==
上昇Sawと下降Sawは振幅スペクトルが同じでも、各倍音の位相関係が異なる。
上昇Sawと下降Sawは振幅スペクトルが同じでも、各倍音の位相関係が異なる。


<!--T:75-->
単独で定常的に聴いた場合、両者の音色差は小さい場合が多い。
単独で定常的に聴いた場合、両者の音色差は小さい場合が多い。


<!--T:76-->
しかし、
しかし、


<!--T:77-->
* 他オシレーターとの加算
* 他オシレーターとの加算
* 位相同期
* 位相同期
Line 203: Line 280:
* waveform modulation
* waveform modulation


<!--T:78-->
などでは時間波形の向きが結果へ影響する。
などでは時間波形の向きが結果へ影響する。


<!--T:79-->
== 他の基本波形との比較 ==
== 他の基本波形との比較 ==
{| class="wikitable"
{| class="wikitable"
Line 218: Line 297:
|}
|}


<!--T:80-->
== 関連項目 ==
== 関連項目 ==
* [[<tvar name=13>Special:MyLanguage/Waveform</tvar>|波形]]
* [[<tvar name=13>Special:MyLanguage/Waveform</tvar>|波形]]
Line 232: Line 312:
* [[<tvar name=24>Special:MyLanguage/Gibbs phenomenon</tvar>|ギブス現象]]
* [[<tvar name=24>Special:MyLanguage/Gibbs phenomenon</tvar>|ギブス現象]]


<!--T:81-->
== 参考資料 ==
== 参考資料 ==
<references />
<references />


<!--T:82-->
* [https://mathworld.wolfram.com/FourierSeriesSawtoothWave.html Wolfram MathWorld, Fourier Series—Sawtooth Wave]
* [https://mathworld.wolfram.com/FourierSeriesSawtoothWave.html Wolfram MathWorld, Fourier Series—Sawtooth Wave]
* [https://www.ableton.com/en/live-manual/12/live-instrument-reference/ Ableton Live 12 Reference Manual]
* [https://www.ableton.com/en/live-manual/12/live-instrument-reference/ Ableton Live 12 Reference Manual]

Latest revision as of 05:06, 9 October 2026

ノコギリ波(sawtooth wave)は、一定方向へ連続的に増加または減少した後、周期境界で急激に反対側の値へ戻る周期波形である。その形状が鋸の歯に似ることからこの名称で呼ばれる。

シンセシスでは最も代表的な基本波形の一つで、整数倍音を広く含むため、減算合成の出発波形として非常に多用される。

基本形

代表的な上昇ノコギリ波は、1周期の間に最小値から最大値へ直線的に増加し、周期境界で最小値へ瞬時に戻る。

下降ノコギリ波はその逆で、最大値から最小値へ下降した後、最大値へ戻る。

英語ではそれぞれ、

  • rising sawtooth
  • falling sawtooth / reverse sawtooth

などと呼ばれる。

時間方向の向きが逆でも、理想波形の振幅スペクトルは同じで、主に位相関係が異なる。

数学的性質

ノコギリ波は周期的なランプ関数として表現できる。

振幅やDCオフセットの定義によって数式は変わるが、代表的なノコギリ波はフーリエ級数として、

x(t) ∝ sin(ωt) + (1/2)sin(2ωt) + (1/3)sin(3ωt) + ...

のように、基本周波数の整数倍成分をすべて含む。

位相や上昇/下降方向の定義によって各項の符号は変化する。

MathWorldのSawtooth WaveおよびFourier Series—Sawtooth Waveでも、n次倍音振幅が1/nに比例して減衰する級数として示される。[1]

周波数成分

理想ノコギリ波は、

  • 基音
  • 2次倍音
  • 3次倍音
  • 4次倍音
  • …

という全整数次倍音を含む。

n次倍音の振幅は概ね1/nで減衰するため、高次倍音まで比較的強い。

このため、同じ基本周波数のSquare waveより高密度なスペクトルを持つ。

All About Circuitsのスペクトル例でも、sawtoothではtriangleやsquareと異なり、偶数次倍音を含むことが示されている。[2]

音色

ノコギリ波は高次倍音を多く含むため、一般に明るく、鋭く、密度の高い音色として知覚される。

シンセサイザーでは、

  • ブラス
  • ストリングス
  • リード
  • ベース
  • パッド
  • SuperSaw系
  • アシッド系サウンド

など多様な音色の出発点になる。

フィルターを閉じることで高次倍音を段階的に減らし、明るさを大きく変えられるため、減算合成との相性が非常に良い。

Subtractive synthesis

減算合成では、ノコギリ波をローパスフィルターへ入力し、カットオフとレゾナンスを変化させて音色を形成する。

ノコギリ波には基本周波数から高次まで連続した整数倍音が存在するため、カットオフを下げると上側の倍音から順に減衰する。

その結果、

  • 明るい
  • 柔らかい
  • 鼻にかかった
  • レゾナント
  • 暗い

といった広い音色変化を作りやすい。

アナログシンセサイザーの典型的なsignal flowである「VCO → VCF → VCA」は、Sawtoothを素材とすることでその特徴が分かりやすく現れる。

オシレーターとしての利用

Sawtoothは多くのアナログ/デジタルシンセサイザーで標準オシレーター波形として搭載される。

Ableton LiveのOperatorもbuilt-in waveformとしてsawtoothを含み、squareやtriangleとともにresynthesized approximationとして生成している。[3]

アナログオシレーター

アナログVCOでは、ノコギリ波は回路内部の基本波形として直接生成されることが多い。

代表的には、コンデンサーへほぼ一定電流を流して電圧を直線的に上昇させ、閾値に達したところで急速に放電・リセットする。

このランプ波形から、

  • Pulse / Square
  • Triangle
  • Sine

などを波形整形回路で派生させる設計もある。

逆にtriangle-core VCOでは三角波を中心に生成し、そこからsawやpulseを作る場合もある。

したがって「SawtoothがすべてのアナログVCOの内部基本波形」というわけではない。

Oscillator sync

オシレーターシンクでは、Slave oscillatorの周期をMaster oscillatorの周期境界で強制的にリセットする。

Sawtoothは周期リセットが明瞭なので、Hard Syncの説明に使われることが多い。

Slaveの固有周波数を変えると、1周期内に複数回のランプが含まれるようになり、基本音程を維持したまま高次倍音構造を大きく変えられる。

Unison と SuperSaw

複数のノコギリ波をわずかにデチューンして重ねると、拍動と位相差による厚い音色を作れる。

これを多数重ねた代表的な発展形がSuperSawである。

SuperSaw系では、

  • 複数Saw oscillator
  • detune
  • stereo spread
  • phase offset
  • level distribution

などを組み合わせて密度の高い音色を作る。

1990年代以降のトランス、ダンスミュージック、EDMなどで象徴的なサウンドとなった。

LFOとしてのノコギリ波

SawtoothをLFOとして使うと、変調先パラメーターを一方向へ連続変化させ、周期境界で瞬時にリセットする動作が得られる。

たとえば、

  • ピッチを上昇させ続けて急に戻す
  • フィルターを開き続けて急に閉じる
  • パンを一方向へ移動してリセットする
  • リズミックなランプ変調

など。

Native InstrumentsはLFOのSaw waveを、値が一方向へ移動した後に周期境界でジャンプする波形として説明している。[4]

デジタル生成とaliasing

理想ノコギリ波には無限個の高調波が存在する。

デジタルシステムで理想的なランプと瞬時リセットをそのままサンプル化すると、ナイキスト周波数を超えた倍音が折り返し、エイリアシングを発生させる。

特に高音域では、倍音間隔が基本周波数分だけ広がる一方、ナイキストまでに収まる倍音数が急速に減るため、適切な帯域制限が重要になる。

代表的な対策には、

  • band-limited wavetable
  • additive synthesis
  • BLIT
  • BLEP / PolyBLEP
  • MinBLEP
  • oversampling

などがある。

Cycling '74は、デジタルのsaw oscillatorでは理想波形の高調波がNyquist frequencyを超えてaliasingしないよう、band-limited / anti-aliased oscillatorとして実装することを説明している。[5]

MusicDSPにもBLITと積分器を用いたband-limited sawtooth synthesisの実装例がある。[6]

Band-limited sawtooth

デジタルシンセサイザーで表示されるSawtooth波形は、数学的理想波形と完全には同一でない場合がある。

ナイキスト以下の倍音だけを残せば、急峻な不連続付近は少し丸まり、前後にリンギングが見える場合がある。

それでも周波数領域では必要な倍音構造を維持できる。

このため「オシロスコープ上で完全な直線+垂直線に見えること」より、可聴帯域内で不要なaliasingを抑えたスペクトルを得ることが重要になる。

Gibbs phenomenon

有限数の倍音でSawtoothを再構成すると、不連続点周辺にオーバーシュートやリンギングが現れる。

これはギブス現象である。

倍音数を増やすほど直線部分の近似は改善するが、不連続点近傍のオーバーシュート自体は単純には消えない。

DC成分

Sawtoothを-1〜+1で対称に定義すれば平均値は0となる。

0〜+1のような片側範囲で定義すれば正のDC成分を持つ。

オーディオオシレーターでは通常、DCを含まないよう中心化された波形を使うことが多い。

一方、LFOや制御電圧として使う場合は0〜+1、0〜+5 VなどユニポーラのSawtoothが有用なこともある。

Rising と falling

上昇Sawと下降Sawは振幅スペクトルが同じでも、各倍音の位相関係が異なる。

単独で定常的に聴いた場合、両者の音色差は小さい場合が多い。

しかし、

  • 他オシレーターとの加算
  • 位相同期
  • nonlinear processing
  • waveform modulation

などでは時間波形の向きが結果へ影響する。

他の基本波形との比較

波形 理想的な倍音構成 特徴
サイン波 基本周波数のみ 最も単純
矩形波 奇数次倍音中心 中空で明瞭
ノコギリ波 全整数次倍音 明るく高密度
三角波 奇数次倍音、1/n²程度で減衰 より柔らかい

関連項目

参考資料