簡體   English   中英

VST音頻輸入值與Matlab中的完全不同

[英]VST audio input values completely different to those in Matlab

抱歉,這聽起來像是一個愚蠢的問題,對於VST開發,我還是比較陌生。 我正在嘗試使用JUCE框架構建插件,而我目前正在嘗試使用正弦波.wav文件對其進行測試。 當我在Audacity中打開.wav文件時,它告訴我它是44100Hz,它是32位浮點數。 當我將同一文件加載到matlab中時,前三個示例類似於0.00、0.0443、0.0884 ...但是,當我將同一文件放入Ableton和Reaper並嘗試逐步執行代碼時,我發現了前三個示例相同的文件是0.00000000、0.00012068315、0.00048156900 ...當我在VS中進入內存並以32位浮點視圖查看時,我看到了這一點。 為什么我的樣本值這么小?

我的問題是我需要音頻具有與Matlab中相同的采樣值才能使算法起作用。 顯然,發生了我無法控制的轉換。 任何人都可以對這個問題以及我應該如何解決它進行任何說明。 看起來好像是縮放問題。 Ableton正在32位模式下運行,而我的VST正在被編譯為32位。

如果有幫助,我也可以提供更多示例。

謝謝

問題是因為Ableton和Reaper將32位音頻轉換為16位音頻。 我可以通過將sine.wav加載到Ableton並將其導出到16bit來進行檢查。 然后,我將文件加載到Matlab中,並得到了如上所述的較小示例。 我的下一個問題是想辦法在VST中將16位音頻轉換為32位音頻。

您似乎要描述的是一個非常低的幅度,因此您將得到很小的值(您可以將采樣值轉換為dB來驗證)。 通常,音頻信號的范圍在-1和+1之間,其中極值表示數字世界中的最大可能音量(即0dB)。

我相信16位和32位之間的困境與您的問題無關。

暫無
暫無

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

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