任何人都可以告诉我如何读取音频文件,将其存储在字节数组中并继续显示其波形?我对Java的知识是非常基础的。如果任何人都可以将我与Java音频编程学习资料联系起来,那就太好了。读取音频文件并用Java显示波形。
回答
我可以指出[如何用Java创建声音文件](http://stackoverflow.com/questions/13090757/how-can-i-create-a-sound-file-in-java)没有答案 – Dan
嗯,必须已经删除。 –
您需要了解一些关于脉冲编码调制的基本知识,因为波形是以数字形式表示为离散字节/值。大多数波形格式只是一些标题/元数据,然后是一串脉冲码。
这里是数字采样和脉冲编码调制的引物:
http://www.speakingcode.com/2011/12/31/primer-on-digital-audio-and-pulse-code-modulation-pcm/
在此之后,这是相对简单的。加载文件,通过元数据读取所以你知道采样率,位深度等,然后基本上建立一个与pcm值的数组..一般的Java文件阅读技术将正常工作,如在Java教程,在线许多页面以及堆栈溢出的一些相关问题。
http://docs.oracle.com/javase/tutorial/essential/io/
一旦你有你的阵列,你的价值观有效地代表了波的振幅位置那个时间点......那些规模和值转换为图像 - 有这么多的方式来做到这一点,这真的取决于你。有些事情要考虑的是你关心时间轴,还是只关心波形的形状?如果您只关心形状,则更容易,因为您无需在x轴上适当标记时间和刻度(假设您遵循x轴上的时间标准和y轴上的幅度)
请添加代码而不是链接,因为链接可能已过期。我在第二个链接中获得了404。 – bhavikkumar
- 1. 使用C#显示音频波形
- 2. 如何使用J2ME从音频文件创建波形显示
- 3. WPF库显示音频波形
- 4. 在Java中获取音频文件的波形
- 5. 比较两个音频文件波形
- 6. 读取波形文件
- 7. 绘制音频波形图Java
- 8. 如何获取mp3或音频文件的波形?
- 9. 音频波形可视化
- 10. 生成音频波形
- 11. OpenGL音频波形渲染
- 12. 音频波形匹配
- 13. 在MATLAB中删除波形音频文件中的噪音
- 14. 从matlab录制的波形音频文件的声音不同
- 15. 是否有可能使用MMIO读取Java的波形文件?
- 16. 阅读本地声音文件,并在html5画布中获取波形
- 17. 用于读取音频文件的库
- 18. 在Python中读取波形文件
- 19. 从波形文件python读取字节
- 20. 从YouTube视频生成音频波形
- 21. java音频滤波器
- 22. 创建三角形音频波形
- 23. Java:如何读取视频文件中的可用音轨?
- 24. 从PCM文件或FFT显示波形
- 25. 从文件中读取并在文本区域的java显示
- 26. 使用gstreamer 1.0解码流音频并访问波形数据?
- 27. 读取音频文件信息php
- 28. 如何读取音频文件
- 29. 读取图像文件,并显示它
- 30. 读取并显示CSV文件
没有ügoogle一下? – PermGenError
认真,谷歌有很多只是“如何读取在Java中的音频文件”命中 – peroija
请参阅此链接http://stackoverflow.com/questions/86083/any-good-recommendations-for-mp3-sound -libraries-for-java – PermGenError