私はこれを見たばかりで、これは私が今まで見た中で最も驚くべきものの1つです。
http://www.youtube.com/watch?v=MDrqBYkco-Y
私はこれを理解することさえできません。ここで何が起こっているのですか?
私はこれを見たばかりで、これは私が今まで見た中で最も驚くべきものの1つです。
http://www.youtube.com/watch?v=MDrqBYkco-Y
私はこれを理解することさえできません。ここで何が起こっているのですか?
このホワイトペーパーでは、何が起こっているのかを詳しく説明しています。主な技術は、音楽シーケンサーまたはトラッカーと同じように機能する音声圧縮ですが、音声用に調整されています。これにより、ピッチとベロシティの調整がいくらか簡単になります (これはトラッカーが行うことだからです)。すべてを同期させ、すべての CPU サイクルを利用するために、いくつかの典型的な C64 トリックを投入します。
私は Atari 2600 で 4 ボイスのウェーブ テーブル合成を行いました。76 CPU サイクルごとに 1 つのサンプルを出力します。つまり、音楽用に 46 サイクル、ディスプレイやその他のもの用に 30 サイクルです。各サンプルは、基本的に次のことを行う必要がありました。
out1 = table1[phase1] + table2[phase2];
out2 = table3[phase3] + table4[phase4];
phase1 = (phase1 + freq1) mod length1;
phase2 = (phase2 + freq2) mod length2;
phase3 = (phase3 + freq3) mod length3;
phase4 = (phase4 + freq4) mod length4;
キャリー フラグは、サンプル生成コードへのエントリでクリアする必要があり、終了時にクリアされます。Y レジスタとアキュムレータは、入口では何でも構いませんが、出口では破棄されます。X レジスタは使用しません。
64 の Cubase デモでは、トラッカーを使用して各音素をループし、エコー エフェクトにかなり単純なコードを使用し、フィルターとボリューム エフェクトには C64 のハードウェア フィルタリングとボリューム コントロールを使用していると思います。