1

Python でステレオ.wav ファイルを読み書きする最も簡単な方法は何ですか? 使用する必要がありますscipy.io.wavfile.readか?

  • チャンネル番号を取得するには、2 次元配列を使用する必要x[n,j]がありますか (どのように?) 。j

  • のような wav ファイルに保存されているメタデータの読み取り/書き込みも行いたいですmarkers( MIDI root noteSoundforge や他のサウンド エディターは、「MIDI ルート ノート」と呼ばれるこの特定の .wav メタデータの読み取り/書き込みを行うことができます)。

ありがとうございました

PS: 私はすでに mono ファイルの使い方を知っています:

from scipy.io.wavfile import read
(fs, x) = read('test.wav')
4

2 に答える 2

0

scipy.io.wavfileこれは、追加されたの更新バージョンです。

  • 読み取り/書き込み用の 24 ビット .wav ファイルのサポート、
  • キューマーカーへのアクセス、
  • キュー マーカー ラベル,
  • ピッチ(定義されている場合)などの他のメタデータ

wavfile.py (拡張)


古い(元の)回答:質問の一部のみの解決策(つまり、ステレオサンプルを読む):

(fs, x) = read('stereo_small-file.wav')
print len(x.shape)         # 1 if mono,    2 if stereo
# if stereo, x is a 2-dimensional array, so we can access both channels with :
print x[:,0]
print x[:,1]
于 2013-11-12T13:09:09.317 に答える
-1

Pythons の wave モジュールを見てみましょう

于 2013-11-10T09:54:01.107 に答える