演奏世间所有乐器——Midi设备到底有多神奇?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了演奏世间所有乐器——Midi设备到底有多神奇?相关的知识,希望对你有一定的参考价值。
参考技术A Midi乐器已经不是什么新鲜产物了,上世纪八十年代初就已经出现了,相比原声乐器而言,Midi的优势就是你可以通过Midi控制器,间接拥有成千上万的乐器音色,又因其价格实惠、开放性高、设置简便,让音乐的世界变得天马行空,也让原本离我们生活遥不可及的混音编曲变得唾手可得。Midi多以键盘或者打击垫的形态出现,但是随着计算机软件的发展,Midi设备的形态也变得千变万化。接下来,我就要向大家介绍下,我所见过、了解过的千型百状的Midi设备。
如果有玩电脑音乐的朋友应该最先接触到的都是Midi键盘,因为其音域广,弹奏简单,输入音符直观,基本已经成为编曲玩家或者专业编曲师的必备工具,你只需要在用USB或者MIDI接口连接上你的电脑,便可以在宿主软件中即时录制你的灵感,足够便携的设备可以让你在公司、麦当劳、火车、飞机甚至地球另一边的海滩上完成你想要的音乐。
除此之外,如果你没有足够的钱购买合成器或者钢琴,你还能根据你的需求选购能最大程度模拟这两种乐器的Midi键盘。例如,你想要练习钢琴,又没有足够的钱去购买,你大可选择有重锤的键盘;如果你想玩合成器,那你可以选择旋钮推子多的,映射上模拟的软件合成器,你就可以发挥屌丝潜能,感觉真的拥有了这台合成器,像Arturia的KeyLab就有自动映射Analog Lab的功能,只需要连上电脑,你就能瞬间拥有20几款经典合成器。
还有一些键盘长得像键盘的样子,但其实只是一些像钢琴琴键一样排列的键盘形状的长键或者是按钮,例如Korg的Nano系列。虽然手感的确一般,但是真的是非常便携,特别是Nano Series 2,三台叠起来用橡皮筋一捆,往书包一放,就可以出门了。
玩Hip Hop,喜欢采样的朋友,打击垫肯定是必备的,老式的MPC不仅可以对你老黑胶唱片或者其他的采样文件进行录制和编排,许多高端鼓机还可以直接当音序器,直接做出一首完整的Hip Hop Beat。而纯Midi控制器也可以更直观地在宿主上对鼓点进行编排录制。
一般的键盘上都会配有很多可以自定义的旋钮和推子,基本可以完成混音台或者一些常有参数调试的工作了,也有专门的Midi调音台,而且基本都价格不菲。像网上直播经常喜欢用的艾肯,就是一个主要做调音台的公司;像Presonus(Studio one那家公司)也有自己专业的调音台,899人民币起步,算最低端的了;而Avid(Pro Tools那家公司)就更夸张了 ,有兴趣的朋友可以去淘宝搜一搜。
而一些DJ专用的混音台则比较流行,许多DJ控制器都会配有Midi混音台,也可以根据你接入的设备的需要,选择适合你的混音台。
大部分的Midi吉他都只是吉他的形状,实际上是一个触摸式的控制器。《吉他英雄》的狂热玩家应该会对MIDI吉他有所关注,因为只要连上Rock Band 3,你就更有吉他英雄的体验,我所了解的价格比较低的Midi吉他都是用来玩游戏的,手感很不好。
最近搞了一把Roland AE-05玩得不亦乐乎,Ae-05和Ae-10都是色士风的样子,有色士风、竖笛和合成器三种指法模式,内置音源,也可以直接连接音源软件使用。我就用它配合Kong Audio体验了一把做古人的感觉,萧、笛子、唢呐……吹得不亦乐乎。
因为我是玩吉他的,虽然学过小号,但吹管类乐器还是不太了解,也不知道对比起色士风有什么不对的,但是我看色士风教学,基本上能在Ae-05上实践,也有降低难度的开关Bite模式,即使为人提供了方便,也有真正模拟吹管类乐器的感觉,实际上的体验还是非常地好的。并且在护理方面也没有原声吹奏类乐器困难,只需要用清洁液擦一擦,吹嘴用水洗一洗就可以了,个人还是挺喜欢的。
除了Roland,Akai也有非常多款的电吹管,有兴趣的朋友可以去了解一下。
Midi打碟机和Midi电子鼓也都是非常常见的Midi设备,因为上面都略有提及,所以放在其他这一栏来讲。
因为模拟打碟软件功能的强大,让许多DJ都放弃了黑胶或者CDJ,直接连接笔记本进行混音或者Scratch表演。当然,手感和效果肯定都不及黑胶,但不可否认,Midi DJ设备让电子音乐的现场表演更具创造力,也有越来越多的表演形式出现。
另外Midi技术也让混音台和模拟唱盘越来越小,可以让一个DJ在任何场合,甚至外出在酒店里,都能开派对。像Icon的IDJ就是其中的代表。
除以上介绍的之外,还有一些什么都不是的设备,像KORG Kaossilator都算正常的了,还有什么Midi手套,甚至有一些什么都不是的,如XOXX Composer。
播放(不是录制/导出)多个 MIDI 轨道
【中文标题】播放(不是录制/导出)多个 MIDI 轨道【英文标题】:Playing (not recording/exporting) multiple MIDI tracks 【发布时间】:2016-03-02 14:09:21 【问题描述】:我想用 NAudio 同时播放多个 MIDI 乐器。我找到了有关如何演奏单个 MIDI 乐器的说明,并找到了有关如何将单个 MidiEventCollection
中的多个轨道导出到文件的说明。但是,我似乎无法将这些想法放在一起。
这里有一些愚蠢的示例代码,我在所有 MIDI 乐器中循环播放,为每个乐器演奏一个主要的第三和声:
var midiOut = new MidiOut(0);
for (var i = 0; i <= 127; i++)
midiOut.Send(MidiMessage.ChangePatch(i, 1).RawData);
midiOut.Send(MidiMessage.StartNote(60, 127, 1).RawData);
midiOut.Send(MidiMessage.StartNote(64, 127, 1).RawData);
Thread.Sleep(500);
这当然可以,但如果我想让C
和E
用不同的乐器演奏,那我就不走运了。我只有一个 MIDI 设备,一次只能打开一个连接,MidiOut
似乎不支持添加多个轨道。
另一方面,MidiEventController
代码看起来或多或少是我想要的,但我只看到将其导出到文件的示例,而不是实际播放事件。我把这样的东西放在一起:
var events = new MidiEventCollection(1, 120);
var track = events.AddTrack();
var setInstrument = new PatchChangeEvent(0, 1, 66);
var play = new NoteOnEvent(0, 1, 60, 127, 1000);
track.Add(setInstrument);
track.Add(play);
但此时我无法弄清楚如何实际播放曲目,而不是导出它。
【问题讨论】:
【参考方案1】:如果您想同时播放两个不同的 Patch,这就是 MIDI 通道的用途。
有 16 个通道可供您使用,如果您使用 GM 方案,则其中 10 个通道保留用于打击乐。
在您的第一个代码 sn-p 中,您似乎正在使用 MIDI 通道 1。
如何使用多个通道并为每个通道加载不同的补丁?
【讨论】:
谢谢,这当然很有意义。我将一有机会就尝试一下。以上是关于演奏世间所有乐器——Midi设备到底有多神奇?的主要内容,如果未能解决你的问题,请参考以下文章
BLE MIDI开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )