私の質問はこの投稿に尋ねられた質問に似ています:How to change continuously the frequency of a sinusoidal sound? しかし、解決策は少し混乱することがわかりました。私は、トーンが連続的になるように複数のトーン(異なる周波数にある)を連結したい。私は全体の位相シフトの事を把握しようとしていますが、私はちょうど失われています。私は現在、ここからコードを使用しています:http://milkandtang.com/blog/2013/02/16/making-noise-in-python/トーンを生成します。 ありがとうございました!任意の洞察力が評価されますpyaudioで周波数を変更している間の連続音
0
A
答えて
0
あなたはpyaudio
で作業していますが、別のライブラリを開いている場合は、pydubを使用すると簡単に解決できます。
あなたの質問は2倍です。
- 音声トーンを生成するにはどうすればよいですか?
- 複数のトーンを連結するにはどうすればよいですか?
pydubは、オーディオファイルを操作するための簡単で高レベルなインターフェースを提供します。もし、pydub
は1K、2Kの正弦波を生成するために、試料の例で以下使われている正弦波発生器を提供し、したがって、最初の部分のため
pip install pydub
を使用してあなたがpydub
インストールすることができ、より詳細/例here
を見つけることができ3秒間の3k。
これらをaudio_segments
に変換します。その後、各セグメントを他のセグメントに簡単に追加するだけで連結します。
crossfade
は、マージポイントでのクラック音を防ぐために2.5秒間隔で使用されます。私はリアルタイムで音を生成しようとしている場合
from pydub import AudioSegment
from pydub.generators import Sine
from pydub.playback import play
#Generate 1k,2k,3k tones of 3 sec duration
tone1 = Sine(1000).to_audio_segment(duration=3000)
tone2 = Sine(2000).to_audio_segment(duration=3000)
tone3 = Sine(3000).to_audio_segment(duration=3000)
#Append each tone onto other with crossfade
multitone = tone1.append(tone2, crossfade=2500).append(tone3, crossfade=2500)
# Play final tone
play(multitone)
関連する問題
- 1. Androidの音声周波数
- 2. スムーズな周波数変更
- 3. カーネルの時間周波数を変更する
- 4. d3.jsのティック周波数を変更してください
- 5. ボタンを押して音の周波数(Fs)を変更するにはどうすればよいですか?
- 6. 周波数を変えて連続トーンを生成するにはどうしたらいいですか?
- 7. Javascript AnalyserNode低周波(低音)
- 8. スケールを使って周波数変数を更新する
- 9. SQL:時間と周波数
- 10. スプリングDMLCポーラー周波数変更
- 11. 周波数と振幅の持続時間を決定する
- 12. アンドロイドで特定の周波数の音を再生する
- 13. pyaudioとpynput:キーを押している間の録音
- 14. 周波数変調(FM)コードスニペット
- 15. パンダ周波数変換
- 16. トランスデューサの周波数ドメインデータを時間ドメイン変換関数
- 17. テーブルを修正して絶対周波数と相対周波数を得る
- 18. マイクからの音声の周波数を知る方法
- 19. Android FFTで音の周波数を取得
- 20. PyAudioでストリーミング中に音量を変更します
- 21. Python wav周波数の音量を取得する方法は?
- 22. 音符の周波数を決定する方法は?
- 23. 生のオーディオを録音してから周波数を取得するには?
- 24. モバイルマイクを使用して音の周波数を読み取る方法は?
- 25. パンダ日時日間の周波数
- 26. 周波数と空間領域のフィルタリング
- 27. エラーログ周波数
- 28. 周波数テーブル
- 29. は周波数
- 30. 周波数カウント
仕事をpydubになります。ここでは
は、コードが動作していますか?私は手の位置を追跡するためにキネクトを使用しています。その位置に応じて、サウンドの周波数を変更したいと思います。ありがとうございました! –
'pydub'は既存のaudiframesで動作します。録音するには、パイオニアのデータをフレームに変換することができます。しかし、あなたのアプリケーションから判断すると、事前に、または即座に 'pydub'を使ってオーディオトーンの所定のセットを生成し、kinect座標にミックスして一致させることができます。 –