一定数の音楽サンプルを作成する必要があります。サンプル レート 44100 で 1 秒の長さのウェーブを使用すると、正確に 44100 サンプルの配列を取得できるはずです。残念ながら、これは真実ではありません。
私のアプローチは次のとおりです。
1) サンプルレート 44100 で 1 秒の長さの output.wav を作成します。
avconv -i input.mp3 -ss 00:01:00 -t 00:00:01 -ar 44100 -ac 1 output.wav
2) ファイルを読み込んでサンプル数を出力する
meta,song = scipy.io.wavfile.read(path + "/" +file)
assert meta == 44100
print(len(song))
input.mp3 と開始位置の選択が異なると、異なる番号が得られます: 43776、43776、44928、43776、43776、44928
私の質問は、なぜそうなのかということです。一貫したデータサンプルを生成するために、ステップ1を変更するにはどうすればよいですか?