3

このようにC#を使用してwaveファイルの周波数(ピッチ)と振幅を変更する方法ですが、waveファイルではトーンではありません http://www.youtube.com/watch?v=Tumpkl-xJuA

4

1 に答える 1

1

この回答は、wave (.wav) オーディオ ファイルを ac# 配列に読み込むために必要なすべてを提供します。値を -1.0 から 1.0 に正規化します。

だからあなたがする必要があるのは

  • 上記のコードを使用して、ファイルを ac# double 配列に読み込みます。実際には、左右のステレオ チャネル用に 1 つずつ、合計 2 つの配列を返します。モノラルの場合は1つだけ使用します。
  • メモリ内の c# 配列に変更を加えます。
    • ピッチを変更するということは、より低いまたはより高いサンプルレートで配列を再サンプリングすることを意味し、実際には波形を伸ばしたり縮めたりして周波数を調整します。この時点で、何らかの形式の補間を使用する必要がある場合があります。
    • 振幅調整は次のステップで行うことができます。
  • 配列を新しい Wave ファイルに書き出します。完全な Wave 形式の仕様については、 https://web.archive.org/web/20141213140451/https://ccrma.stanford.edu/courses/422/projects/WaveFormat/を参照してください。それほど複雑ではありません。
于 2014-01-23T03:55:30.753 に答える