MIDI乐器数字接口讲解 以及 C调音符与频率对照表

MIDI(Musical Instrument Digital Interface)乐器数字接口
是20世纪80年代初为解决电声乐器之间的通信问题而提出的。
MIDI是编曲界最广泛的音乐标准格式,可称为“计算机能理解的乐谱”
它用音符的数字控制信号来记录音乐。一首完整的MIDI音乐只有几十KB大,
而能包含数十条音乐轨道。几乎所有的现代音乐都是用MIDI加上音色库来制作合成的。 MIDI传输的不是声音信号,而是音符、控制参数等指令,它指示MIDI设备要做什么,怎么做,如演奏哪个音符、多大音量等。它们被统一表示成MIDI消息。
传输时采用异步串行通信,标准通信波特率为31.25X(1士0.01) KBaud。

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好,C# WinForm可以使用MIDI乐器数字接口)进行音乐的创作和演奏。在C#中,可以使用Midi类库来实现MIDI音乐的创建和播放。以下是使用Midi类库创建和播放MIDI音乐的基本步骤: 1. 添加Midi类库引用 在Visual Studio中,右键单击项目,选择“添加引用”,然后选择“扩展”选项卡,找到“Midi.dll”并添加引用。 2. 创建MIDI音乐序列 使用Midi类库创建MIDI音乐序列对象,可以通过添加音符和控制器事件来定义音乐。 3. 创建MIDI输出设备 使用Midi类库创建MIDI输出设备对象,可以将MIDI音乐序列发送到MIDI设备中进行播放。 4. 播放MIDI音乐 使用Midi类库将MIDI音乐序列发送到MIDI输出设备中进行播放。 以下是使用Midi类库创建和播放MIDI音乐的示例代码: ```csharp using Sanford.Multimedia.Midi; // 创建MIDI音乐序列 Sequence sequence = new Sequence(); Track track = new Track(); sequence.Add(track); // 添加音符和控制器事件 MidiEvent noteOnEvent = new NoteOnEvent(0, 1, 60, 127, 0); MidiEvent noteOffEvent = new NoteOffEvent(0, 1, 60, 0, 100); MidiEvent programChangeEvent = new ProgramChangeEvent(0, 1, 1); track.Insert(0, programChangeEvent); track.Insert(0, noteOnEvent); track.Insert(1000, noteOffEvent); // 创建MIDI输出设备 OutputDevice outputDevice = new OutputDevice(0); // 播放MIDI音乐 outputDevice.Send(sequence.GetMidiEvents(), 0, sequence.GetLength()); ``` 以上代码将在MIDI设备0中播放一个C4音符。您可以根据需要修改音符和控制器事件来创建自己的MIDI音乐序列。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳城S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值