Maxでシェパードトーンを作ってみる
hr.icon
今回メインで使用するオブジェクトはこちら(キューピー○分クッキングのテーマを添えて)
https://scrapbox.io/files/6a30b92574d67ad5ae01f52d.png
そもそもシェパードトーンって?
無限音階と呼ばれる
オクターブ違いの音を重ねて音量をフェードアウト・フェードインさせることによって、無限に上昇または下降し続ける錯聴
ショート動画とかでよくみるアレ
ざっくりと構成を考えるwithチャピー
1つの phasor~ を全体の動きとして使い、poly~ 内で各ボイスをオクターブ違いにして重ねる形になります。
ほう
一つのパッチでやるもんと思っていたが、チャピーによるとどうやらメインパッチとサブパッチに分けるらしい
poly~が別ファイルのパッチを複数個コピーして鳴らす仕組みだからだと。
code: こんな感じかね
phasor~でゆっくりな周期を作る
↓
シグナルを各ボイスに分配し、少しずつ位相をずらす
↓
ずらしたシグナルを分岐
↓
動きを目的の周波数帯域にスケーリングしてcycle~に飛ばす(mtof~つかう)
↓
音量用に動きをベルカーブ上に変換(cos~つかう)
↓
cycle~の音と音量カーブをかける
↓
レッツ出力
こうして実装したものがこちらです
https://scrapbox.io/files/6a30cc3a74d67ad5ae022b70.pnghttps://scrapbox.io/files/6a30cc4474d67ad5ae022b84.png