我正在编写一个涉及 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 文件,我还能获得波形播放参数吗?