第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過控制揚(yáng)聲器通道的音量使用 python 創(chuàng)建環(huán)繞效果?

如何通過控制揚(yáng)聲器通道的音量使用 python 創(chuàng)建環(huán)繞效果?

交互式愛情 2023-02-15 16:39:51
我買了一張聲卡:Focusrite Scarlett 4i4 3rd Gen,有 4 個(gè)輸出通道。我還有 4 個(gè)揚(yáng)聲器,我會(huì)將每個(gè)揚(yáng)聲器與聲卡相連。我希望能夠單獨(dú)設(shè)置每個(gè)揚(yáng)聲器的音量,也許有一個(gè) tkinter 接口(最終,但這不是重點(diǎn))。我已經(jīng)看到我們可以有很多不同的庫(kù)(我在這個(gè)項(xiàng)目中使用的是 Windows 10):似乎有趣的是 sounddevice 和 soundcard。我雖然想選擇聲卡作為我的輸出設(shè)備,并指定現(xiàn)在必須播放聲音的通道。一個(gè)好的用法是在單聲道中有一個(gè) .wav 文件以在 1、2、3 或 4 個(gè)揚(yáng)聲器中實(shí)現(xiàn);或立體聲中的 .wav 文件以相同的方式實(shí)現(xiàn),但立體聲的第一個(gè)通道在 2 個(gè)揚(yáng)聲器中,立體聲的第二個(gè)通道在另外兩個(gè)揚(yáng)聲器中。最完美的用法是創(chuàng)建一個(gè)環(huán)繞聲 4.0 效果,制作一個(gè)正方形的揚(yáng)聲器并能夠隨著聲音“轉(zhuǎn)身”:你可以想象我放一個(gè)火車的聲音,這個(gè)聲音好像在轉(zhuǎn)火車?yán)@著你轉(zhuǎn)。sounddevice.AsioSettings()似乎允許我們控制使用哪個(gè)輸出來播放某些東西,對(duì)吧?( https://python-sounddevice.readthedocs.io/en/0.3.15/api/platform-specific-settings.html ) 但是當(dāng)我詳細(xì)查看文檔時(shí),我還注意到sounddevice.play()允許我們指定映射參數(shù),我不太明白。( https://python-sounddevice.readthedocs.io/en/0.3.15/api/convenience-functions.html#sounddevice.play ) 我想在所有情況下我都必須安裝 Asio,這不是問題 (我希望!)。由于我的目的是控制每個(gè)揚(yáng)聲器,我可以指定什么以及如何使用 souddevice 庫(kù)或其他庫(kù)來實(shí)現(xiàn)?此外,是否可以使用那些圖書館或其他圖書館(例如:pycaw)來控制每個(gè)揚(yáng)聲器的音量?非常感謝!埃柳恩PS:如果 python 不存在解決方案,那么如果您有想法以另一種方式實(shí)現(xiàn)此目標(biāo)(例如能夠做到這一點(diǎn)的軟件),那將是一種樂趣。
查看完整描述

1 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

AsioSettings和參數(shù)都mapping用于靜態(tài)選擇頻道。您不能使用它們來混合信號(hào)或改變它們的音量。

如果您想按升序使用聲卡的前幾個(gè)通道(例如通道 1、2、3 和 4),則根本不需要它們。例如,您可以簡(jiǎn)單地使用channels=4, 它將選擇前 4 個(gè)通道。更簡(jiǎn)單的是,如果您使用sounddevice.play(),通道數(shù)將由給定的 NumPy 數(shù)組確定,您不必顯式指定參數(shù)channels。

如果您事先知道所需的運(yùn)動(dòng)(示例中的火車),則可以預(yù)先計(jì)算 2 通道或 4 通道信號(hào)。然后你可以簡(jiǎn)單地播放多通道信號(hào)sounddevice.play()(如果需要,使用AsioSettings或參數(shù))。mapping

如果您事先不知道運(yùn)動(dòng)(例如,如果它是實(shí)時(shí)計(jì)算的),您可以使用 asounddevice.OutputStream并實(shí)現(xiàn)一個(gè)自定義callback函數(shù)來對(duì)信號(hào)進(jìn)行加權(quán)。

sounddevice至于究竟如何將信號(hào)混合到輸出通道,這與模塊或模塊沒有任何關(guān)系soundcard。您或許可以找到信號(hào)處理庫(kù)來執(zhí)行此操作,或者您可以自己實(shí)現(xiàn)它。合適的搜索詞是“平移”。對(duì)于兩個(gè)通道,您可以使用“立體聲聲像”,對(duì)于更多通道,還有其他方法,如“矢量基幅聲像 (VBAP)”、“Ambisonics 聲像聲像”……


查看完整回答
反對(duì) 回復(fù) 2023-02-15
  • 1 回答
  • 0 關(guān)注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)