Java Sound 实现卡拉 OK 应用的技术解析
1. 引言
在开发卡拉 OK 应用时,Java Sound 提供了强大的功能来处理 MIDI 音乐和歌词显示。本文将详细介绍如何使用 Java 实现一个简单的卡拉 OK 应用,包括音符和歌词的显示、界面设计等方面。
2. DisplayReceiver 类
DisplayReceiver 类在整个卡拉 OK 应用中扮演着重要的角色,它负责收集 MIDI 事件和元消息,并将其传递给 MidiGUI 进行显示。
-功能概述:
1. 作为 Receiver 收集 ShortMessages,作为 MetaEventListener 收集 MetaMessages。
2. 解码接收到的音符和文本,并将其传递给 MidiGUI。
-代码示例:
import javax.sound.midi.*; import javax.swing.SwingUtilities; public class DisplayReceiver implements Receiver, MetaEventListener { private MidiGUI gui; private Sequencer sequencer; private int melodyChannel = SequenceInformation.getMelodyChannel();