簡體   English   中英

關於Java Sound API的一些問題

[英]Some Questions About the Java Sound API

在這里,以及Java的Sound API和音頻編程的使用,我還是一個新手。 我一直在想,是否可以使用Java的Sound API進行以下操作:

  • 提取音頻文件所包含的各個頻率的值。 (例如:頻率范圍20Hz-20kHz的振幅)
  • 根據這些值,執行操作,然后編寫新的修改后的音頻文件。

如果您想知道為什么要問這些問題,我打算使用基於群的優化算法來創建自定義音頻壓縮格式。 因此,對於那些可以給出更直接答案的人:使用Java的Sound API可以創建音頻壓縮程序嗎?

謝謝。

..我打算創建自定義音頻壓縮格式。.使用Java的Sound API可以創建音頻壓縮程序嗎?

引用JavaSound信息。 此處的頁面。

服務提供商接口

Java Sound API使用服務提供者接口來標識聲音格式和序列類型的編碼器和解碼器。 這樣,添加對新格式或新類型的支持非常簡單,只需為其提供解碼器和/或編碼器,即可將SPI文件添加到其所在的Jar清單中,然后將Jar添加至運行時類-應用程序的路徑。


因此,如果您可以提供編碼器/解碼器,則可以。

您當然可以讀取波形。 IE,對於44.1 kHz的文件,您每秒可以讀取44,100個不同的采樣值。 我不知道Java Sound API會為您計算音頻頻率,但是如果您已經在執行操作,則可能可以計算所需的任何內容。

幾年前,我沿這些路線使用了一些東西來解碼可疑的SMPTE時間碼信號,並打印出各個位和字段。 (基本上,我只需要跟蹤值何時越過0以及持續多長時間。)

簡而言之,是的,創建音頻壓縮程序當然是可能的-盡管我知道很多人會對使用Java進行選擇感到驚訝。

暫無
暫無

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

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