簡體   English   中英

使用java聲音實時處理音頻和繪制波形

[英]manipulating audio and drawing waveform using java sound in real-time

我目前正在開發一個應用程序,幫助用戶調整他的吉他並生成吉他效果。 這是實時的。 我一直在尋找能夠產生吉他效果的java應用程序,例如過載和延遲,但我找不到任何東西。 還需要實時創建波形的源。 您的意見將非常有用,感謝提前。

約翰說:

首先,忘記Java ......其次,你將與硬件接口...... Java不支持這種事情。

Jeez,這有點苛刻 - 你應該告訴Sun,在他們發布這個API之前,這是不可能的: http//java.sun.com/products/java-media/sound/ 在Java中有很多聲音,我從來沒有遇到過延遲或緩沖的問題,即使在有些破舊的硬件上也是如此。

好的例子@ http://www.jsresources.org/examples/index.html

很好的幫助@ http://java.sun.com/products/java-media/sound/list.html

......話雖如此,John對學習DSP和波形分析的評論都在$$$上。

玩得開心 - 戴夫

這個開源項目可能是一個很好的參考。 有一個函數可以構建波形http://code.google.com/p/musicg/

關於低延遲聲音處理的可行性 :看看這篇關於Harmonicon的文章,這是一個java軟合成器 這是一個完全用Java實現的合成器示例,使用Metronome GC ,它在實時操作系統上運行<2 ms,具有較高的延遲保證。

關於波形生成/ dsp ,請查看此問題中的示例, Java生成聲音 ,一個非常簡單的波形生成示例。

首先,忘記Java。 Java是一個托管運行時,可以進行垃圾回收。 當發生這種情況時,你會聽到模板,因為你想保持你的聲音緩沖區很小,以減少延遲,

其次,你將與硬件連接,即聲卡,Java不支持這種事情,所以你要么必須在JNI中編寫一些硬件抽象或者找到現有的解決方案,但是有一個問題。 您不太可能從Java平台獲得實時性能。

你想做的是你想用C++來做這件事,你會想要了解更多關於偏微分,DSP,聲音合成和波形分析的知識。 這是相當多的事情,但如果你開始閱讀相關的研究,它應該給你一個很好的方向感......

暫無
暫無

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

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