2

私はこれを見たばかりで、これは私が今まで見た中で最も驚くべきものの1つです。

http://www.youtube.com/watch?v=MDrqBYkco-Y

私はこれを理解することさえできません。ここで何が起こっているのですか?

4

2 に答える 2

8

このホワイトペーパーでは、何が起こっているのかを詳しく説明しています。主な技術は、音楽シーケンサーまたはトラッカーと同じように機能する音声圧縮ですが、音声用に調整されています。これにより、ピッチとベロシティの調整がいくらか簡単になります (これはトラッカーが行うことだからです)。すべてを同期させ、すべての CPU サイクルを利用するために、いくつかの典型的な C64 トリックを投入します。

于 2010-10-06T10:33:55.833 に答える
3

私は 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 のハードウェア フィルタリングとボリューム コントロールを使用していると思います。

于 2010-12-09T03:43:42.017 に答える