我正在编写一个涉及MIDI文件播放的Android应用程序。我想使用Android的动态回调方法来显示声波,如下所示:
mVisualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,
int samplingRate) {
mVisualizerView.updateVisualizer(bytes);
}
public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {}
}, Visualizer.getMaxCaptureRate() / 2, true, false);
}
据我所知,位深度和采样率是计算机用来录制/播放音频的两个参数,但是这也适用于MIDI文件格式吗?正如我所读到的,其他文件格式(如mp3和wav)包含“实际”音频信息,但MIDI仅包含指令,并且仅在播放MIDI文件时才创建音频。如果我要播放一个MIDI文件而不是一个mp3文件,我仍然可以获得波形播放参数吗?
答案 0 :(得分:1)
是的!无论音频格式如何,都会捕获声波。