简体   繁体   English

如果不使用MIDI,MIDI在Java中的用途是什么

[英]What is purpose of MIDI in java if it is not used to play the song

我正在为音乐播放器学习Javasound,但是我对Java中的MIDI和合成器感到困惑,它们之间有什么区别?

MIDI is a control protocol usually used for controlling synthesizers. MIDI是通常用于控制合成器的控制协议。 It was originally devised for different musical hardware to be able to communicated with each other. 它最初是为使不同的音乐硬件能够相互通信而设计的。 That is, I can have a control keyboard and a rack of synthesizers from different manufacturers, and I can control that whole rack with my control keyboard. 也就是说,我可以拥有一个控制键盘和一个来自不同制造商的合成器机架,并且可以使用我的控制键盘来控制整个机架。 MIDI messages are not sound themselves. MIDI信息本身不会发出声音。 A typical MIDI message turns a note on or a note off. 典型的MIDI消息打开或关闭音符。 It also supports transferring patch data and what not. 它还支持传输补丁数据以及不传输补丁数据。

The synthesizer is what actually takes all of these commands and produces sound. 合成器实际上是接受所有这些命令并产生声音的工具。 All the note on/off, control change, patch change, etc. 所有音符的开/关,控制更改,音色更改等。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM