我正在嘗試執行音頻輸入的線性縮放,每個通道上的縮放比例相同。 總體效果是,輸入流的幅度逐漸減小直到其靜音。因此,我的第一個樣本將保持不變,而我的最後一個樣本的幅度將爲0。我想知道你是如何實現這一點的。 到目前爲止,這是我的縮放代碼,並想知道是否還需要這樣它位於16位二進制補碼範圍之間縮放樣本。 for (int i=0; i<data.length; ++i){ // data[i] is sam
首先,感謝大家幫助我解決以前的問題。 在下面的代碼中,我選擇兩個頻率並將它們寫入.wav格式,以在用戶給定的特定時間在Windows Media Player中運行它。 我想要的是瞭解如何循環這些頻率在指定時間內交替運行,如救護車的警笛聲,並且在我的程序中,兩個頻率都只播放一次。例如,如果我將時間指定爲10秒,那麼兩個頻率一次運行5秒。但我想要的是第一個頻率運行一兩秒鐘(如用戶指定),然後是第二個
對不起,如果這看起來像一個直截了當的問題,但這是我第一次在編程中嘗試聲音。 我想在這裏實現的是將通過TargetDataLine對象獲得的數據編碼到.ogg文件中。我的起點是官方Java文檔https://docs.oracle.com/javase/tutorial/sound/capturing.html。 我正在使用JavaZoom的Vorbis API http://www.javazoo