2

重複の可能性:
配列に格納された波形からサウンドを再生する

正弦波を含むベクトル (または同様のデータ構造) を Python で生成し、ディスクに何も記録せずに再生しようとしています。

次の MATLAB コードのようなものです。

t = 0:1/8000:1;              % Generate a 1 second vector at a sampling rate of 8000 Hz
wave = sin(2*pi*440*t);      % Store a 440 Hz sine wave
sound(wave, 8000);           % Play the waveform

前もって感謝します!

4

1 に答える 1

0

組み込みmap関数を使用して波形を作成できます。

import math
t = range(8001)
wave = map(lambda x: math.sin(2 * math.pi * 440 * x), t)

サウンドを再生するには、プラットフォームに応じてossaudiodevまたはwinsoundを使用することをお勧めします。

配列をオーディオ デバイスで消化できるようにするには、おそらくwave配列を bytearray または適切なタイプの numpy 配列にスケーリングする必要があります。

于 2012-10-07T22:12:48.253 に答える