如何处理MIDI文件播放?

时间:2013-07-24 23:48:56

标签: android android-mediaplayer playback midi

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

1 个答案:

答案 0 :(得分:1)

是的!无论音频格式如何,都会捕获声波。