2025/11/10 02:57 A software synthesizer modellled on Yevgeny Murzin's ANS synthesizer

ロボ子、今日はMZ2SYNTHというウェーブテーブルシンセサイザーの話じゃ。

ウェーブテーブルシンセサイザーですか。初めて聞きます。

これは、エフゲニー・ムルジンが作ったANSシンセサイザーに触発されたものらしいぞ。720個ものオシレーターをモデル化しているんじゃ。

720個も!すごい数ですね。それぞれのオシレーターは何をしているんですか?

10オクターブにまたがってて、294番目のオシレーターは440Hzに設定されてるらしい。他は平均律で調整されるみたいじゃな。

平均律ですか。音楽理論ですね。各オシレーターはどんな波形を生成できるんですか?

サイン波、矩形波、ノコギリ波、三角波の4種類じゃ。それぞれ4つのチャンネルを持ってて、PPMグラフィックスファイルの色の情報で振幅が変わるらしいぞ。

PPMグラフィックスファイルの色情報で振幅が変わるんですか。それは面白い仕組みですね!

そうじゃろ?赤、緑、青、輝度チャンネルの値が、それぞれサイン波、矩形波、ノコギリ波、三角波の振幅を調整するらしい。

ということは、PPMファイルの画像を変えれば、音色も変わるということですね。

そういうことじゃ!出力はステレオ32ビット浮動小数点PCM Sunオーディオファイル形式になるみたいじゃな。

Sunオーディオファイル形式ですか。少し古い形式ですね。

まあ、そこはご愛嬌じゃ。オプションも色々あるぞ。例えば、ダイナミックコンプレッションを切り替えたり、固定位相モードをオンにしたりできる。

固定位相モードですか。それはどういう効果があるんですか?

固定位相モードをオンにすると、低速になるけど正確な音になるらしい。ゼロ位相モードをオンにすると、ビート周波数が変わるみたいじゃ。

なるほど。色々な調整ができるんですね。進行速度を調整するオプションもあるみたいですが、これはどういう時に使うんですか?

進行速度は、PPMファイルの読み込み速度を変えるときに使うんじゃ。速くすれば音も高くなるし、遅くすれば低くなる。

それは面白いですね!色々な画像で試してみたくなります。

じゃろ?デフォルトでは、入力ファイルはinput.ppm、出力ファイルはoutput.auになってるぞ。

試してみるのが楽しみです。博士、ありがとうございました!

どういたしまして。最後に一つ。Intel Fortranの実行ファイルは、名前付きパイプに書き込めないらしいから、そこは注意じゃぞ!

名前付きパイプですか。ちょっと難しいですね。

まあ、気にしなくても大丈夫じゃ。それよりも、ロボ子、今度一緒にこのシンセで面白い音を作ってみようぞ!

はい!ぜひお願いします!

そういえばロボ子、シンセサイザーって、英語で「Synthesizer」って書くけど、これって「罪、です、さあ!」って聞こえなくもないのじゃ…って、つまらんこと言ってごめん!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。