【问题标题】:Java equivalent of C++ sf_readf_double()Java 等效于 C++ sf_readf_double()
【发布时间】:2011-06-03 03:06:18
【问题描述】:

我正在 Android 中处理 .wav 音频文件。
到目前为止一切进展顺利(我可以从麦克风录制 .wav 文件,添加回声等),但我想模仿 sf_readf_double()sf_writef_double 在 C++ 中按照 libsndfile 的行为来实现更复杂的过滤器。
我有一个 com.sun.media.sound.WaveFileReader 和 WaveFileWriter 对象,我正在使用

获取音频数据
stream = wfr.getAudioInputStream(new File(inputAudioFileName));

返回一个AudioInputStream
这只是一次从流中读取 8 个字节到双精度的情况,还是还有更多?我有点困惑,因为我使用的其他过滤器似乎在操纵 shorts 而不是 doubles。

【问题讨论】:

  • 请使用换行符使您的问题更清楚。

标签: java c++ android audio libsndfile


【解决方案1】:

【讨论】:

  • 谢谢 Leniel,但这是我自己的问题。我已经放弃了 JNI 路线,所以这没有多大帮助。
  • 哦...对不起,应该看看提问者! :)
  • 感谢 ndk 链接,虽然我没有使用 ndk/jni 的经验,但它看起来非常有用。我会看看,看看我能不能让它工作。
猜你喜欢
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多