【发布时间】:2011-12-06 13:15:57
【问题描述】:
任何人都知道任何有用的链接来学习 android 的音频 dsp 吗? 还是声音库?
我正在尝试制作一个用于播放 wav 文件的基本混音器,但意识到我对 dsp 了解不够,而且我根本找不到任何适用于 android 的东西。
我有一个 wav 文件加载到一个字节数组和一个短循环上的 AudioTrack。 如何输入数据?
我希望这篇文章会被忽略,但值得一试。
FileInputStream is = new FileInputStream(filePath);
BufferedInputStream bis = new BufferedInputStream(is);
DataInputStream dis = new DataInputStream(bis);
int i = 0;
while (dis.available() > 0) {
byteData[i] = dis.readByte(); //byteData
i++;
}
final int minSize = AudioTrack.getMinBufferSize( 44100, AudioFormat.CHANNEL_CONFIGURATION_STEREO, AudioFormat.ENCODING_PCM_16BIT );
track = new AudioTrack( AudioManager.STREAM_MUSIC, 44100, AudioFormat.CHANNEL_CONFIGURATION_STEREO, AudioFormat.ENCODING_PCM_16BIT,
minSize, AudioTrack.MODE_STREAM);
track.play();
bRun=true;
new Thread(new Runnable() {
public void run() {
track.write(byteData, 0, minSize);
}
}).start();
【问题讨论】:
标签: android audio signal-processing