簡體   English   中英

使用python播放聲音並在播放過程中更改其音調?

[英]Playing sounds with python and changing their tone during playback?

有沒有辦法做到這一點? 另外,我需要在pygame上使用它,因為我想在游戲中添加音頻。 我之所以這樣問是因為我在pygame中沒有看到任何音調更改功能。有人知道嗎?

更新:

我需要做一些事情,例如汽車的加速噪音。 我真的不知道是音色還是音調。

好吧,這取決於您的聲音處理方式:我不確定pygame是否可以實現此功能,但是SDL(基於pygame的基礎)使您可以通過回調來檢索聲音緩沖區的數據,假設您在那里產生聲音,則可以更改正弦波(或其他任何東西)的頻率以在回調中獲得不同的音調。

如果您使用的是預先渲染的音調或聲音文件,則可能很難重新設置采樣長度以使其以不同的頻率播放,盡管很難保持相同的長度。 如果您要談論的是改變聲音的音色,那就完全不同了……

同樣,這取決於聲音需要改變的速度:如果您可以接受一些滯后響應,則可能會產生一些短聲音,並根據需要播放/循環。 不過,我不確定聲音的持續播放會對性能/整體音頻質量產生怎樣的影響:您必須確保所有波形的末端都平穩過渡到下一個(也許)的開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM