javasound

    0熱度

    1回答

    當實際「聽到」/存在音頻時,是否可以監聽聲卡的麥克風輸入以錄製音頻?麥克風輸入來自VHF無線電揚聲器輸出,因此只有在收到無線電傳輸時音頻纔會「存在」。如果可能的話,Java怎麼能實現呢?

    0熱度

    1回答

    我正在尋找使用Javasound編寫簡單的MIDI驅動音頻音序器。 我有多個樣本(每個MIDI音高一個)作爲(全局訪問)Map<MidiPitch,AudioInputStream>加載到內存中。 的javax.sound.midi.Receiver自定義子類響應輸入的MIDI事件如下: 如果事件是音符上,獲得並播放剪輯如下: Clip clip = AudioSystem.getClip();

    0熱度

    1回答

    我正在嘗試執行音頻輸入的線性縮放,每個通道上的縮放比例相同。 總體效果是,輸入流的幅度逐漸減小直到其靜音。因此,我的第一個樣本將保持不變,而我的最後一個樣本的幅度將爲0。我想知道你是如何實現這一點的。 到目前爲止,這是我的縮放代碼,並想知道是否還需要這樣它位於16位二進制補碼範圍之間縮放樣本。 for (int i=0; i<data.length; ++i){ // data[i] is sam

    1熱度

    1回答

    我的Java聲音播放以錯誤開始,但不播放聲音。 我在網上搜索,但它仍然無法正常工作d: 可以請您幫助我理解我的問題解決+? 如果您需要更多的細節,代碼,轉儲,輸出,數據只是讓我知道。 Sound.java: package com.itaysharon.questematic; import javax.sound.sampled.AudioInputStream; import javax

    1熱度

    1回答

    首先,感謝大家幫助我解決以前的問題。 在下面的代碼中,我選擇兩個頻率並將它們寫入.wav格式,以在用戶給定的特定時間在Windows Media Player中運行它。 我想要的是瞭解如何循環這些頻率在指定時間內交替運行,如救護車的警笛聲,並且在我的程序中,兩個頻率都只播放一次。例如,如果我將時間指定爲10秒,那麼兩個頻率一次運行5秒。但我想要的是第一個頻率運行一兩秒鐘(如用戶指定),然後是第二個

    1熱度

    2回答

    我想使用Java Sound API將兩個數據緩衝區作爲單獨的聲道輸出到一個音頻文件中。我找到了輸出單聲道音頻的方法,但那不是我正在尋找的。我也不知道我應該使用哪種音頻格式(WAV,MP3等)。我的兩個數據緩衝區是從-127到+127的字節數組。

    0熱度

    1回答

    對不起,如果這看起來像一個直截了當的問題,但這是我第一次在編程中嘗試聲音。 我想在這裏實現的是將通過TargetDataLine對象獲得的數據編碼到.ogg文件中。我的起點是官方Java文檔https://docs.oracle.com/javase/tutorial/sound/capturing.html。 我正在使用JavaZoom的Vorbis API http://www.javazoo

    0熱度

    1回答

    我的AudioInputStream audioInput該對象本身具有編碼爲ULAW System.out.println(audioInput.getFormat().getEncoding()); 其中在控制檯返回ULAW編碼。 ULAW 然而,當我使用AudioSystem.getTargetEncodings(audioInput)它返回一組不同的編碼 Encoding avai

    0熱度

    1回答

    當我點擊該框時,音樂工作得很好,但是當我再次點擊它時,音樂不會停止。然後,如果我再次點擊未經檢查的框,音樂再次播放,所以2次一次!請幫助我停止音樂! import java.awt.event.WindowEvent; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLExc

    0熱度

    1回答

    我創建了一個具有一些音效的java項目。稍後當我將它導出到jar文件時。音頻文件未導出,因此沒有播放音頻剪輯。 這個問題可以解決嗎?