您好,歡迎來到易龍商務網!
發布時間:2021-08-14 13:29  
【廣告】







MIDI教室的產生背景
MIDI創始人是美國的加州音樂人,Dave Smith。四十年前,音樂人沒法同時操縱多個樂器,因為當時各種樂器是不可連接的。需要左右手同時彈奏兩個鍵盤。此后,合成器制造商Dave Smith,說服了唱片商采用了一種叫做“樂器數字接口”的通用格式,這種格式能夠讓合成器受到外部鍵盤信號控制,可以由唱片商的競爭對手制作,甚至直接從電腦輸出。使運算速度足夠快的電腦處理音符采樣,并能同時控制多個鍵盤和鼓機。
隨著這種全新定義的制作方式,舞曲這種新的音樂類型誕生了。
臺能夠兼容MIDI格式的是一個由Dave Smith制作、叫做Prophet-900的合成器。它在1982年12月退出市場。 在當時的青少年玩家中流行的Atari以及Commodore64型計算機也能通過一個5針的線纜控制另一端的MIDI樂器。
MIDI教室的發展歷程
八十年代初,各生產廠家都按照自己的規格生產電子樂器,當同時使用幾家公司的設備構成一個電腦音樂系統的時候,出現了不兼容問題。
1982年,國際樂器制造者協會的十幾家廠商會聚一堂,會議通過了美國Sequential Circuits公司提出的“通用合成器接口”的方案,并改名為“音樂設備數字接口”,公布于世。
1983年,MIDI協議 1.0版正式制定出來。此后,所有的商業用電子樂器的背后都出現了幾個五孔的MIDI插座,樂器之間不再存在“語言障礙”,它們同裝上MIDI接口的電腦一起。作用就是使電子樂器與電子樂器,電子樂器與電腦之間通過一種通用的通訊協議即MIDI協議進行通訊。MIDI的出現解決了各個不同廠商之間的數字音樂樂器的兼容問題。
1984,日本羅蘭公司于提出了GS標準,大大增強了音樂的表現力。
1991年,為了更有利于音樂家廣泛地使用不同的合成器設備和促進MIDI文件的交流,國際MIDI生產者協會(MMA)制定了通用MIDI標準——GM,該標準是以日本Roland公司的通用合成器GS標準為基礎而制訂的。GM標準的提出得到了Windows操作系統的支持,使得數字音樂設備之間的信息交流得到了簡化,受到全世界數字音樂愛好者的一致好評。
1994年,YAMAHA公司在GM標準上于推出了自己的XG的MIDI格式,增加了更多數量的樂器組,擴大了MIDI標準定義范圍,在音樂范圍內得到廣泛的應用。
MIDI教室——MIDI的主要功能
MIDI技術的一大優點就是它送到和存儲在電腦里的數據量相當小,一個包含有一分鐘立體聲的數字音頻文件需要約10兆字節(相當于7張軟盤的容量)的存儲空間。然而,一分鐘的MIDI音樂文件只有2KB。這也意味著,在樂器與電腦之間的傳輸數據是很低的,也就是說即是低檔的電腦也能運行和記錄MIDI文件。
通過使用MIDI序列器可以大大地降低作曲和配器成本,根本用不著龐大的樂隊來演奏。音樂編導在家里就可把曲子創作好,配上器,再也用不著大樂隊在錄音棚里一個聲部一個聲部的錄制了。只需要用錄音棚里的電腦或鍵盤,把存儲在鍵盤里的MIDI序列器的各個聲部的全部信息輸入到錄音機上即可。MIDI程序的設計目標就是要將所要演奏的音樂或音樂曲目,按其進行的節奏、速度、技術措施等要求,轉換成MIDI控制語言,以便在這些MIDI指令的控制之下,各種音源在適當的時間點上,以固定的音色、時值、強度等、演奏出需要的音響。在錄音系統中,還要控制記錄下這些音響。
MIDI教室——MIDI文件的格式
標準文件MIDI文件包含一個或更多MIDI塊與每個事件的時間信息。它支持歌曲、序列和音軌結構,拍子和拍號信息。 音軌名字和其他描述信息也可以與MIDI信息一同存儲。 這個格式支持多條音軌、多個序列。這種格式可以允許用戶從一個音軌移向另一個音軌。用于MIDI文件的8位二進制的數據塊可以在一個高的效率傳輸的MIDI二進制文件中,分解可以存儲為7位數據,或被轉換成其他的ASCII或者被翻譯為一個文本文件。
MIDI序列文件由塊組成。 每個塊4個字節,有32位長度。數據通過在文件的數據叉,或者在剪貼板上進行傳輸。 (在Macintosh這個格式的文件類型是" Midi") 塊結構允許被忽略跳過。這里定義了塊的二種類型: 文件頭塊和音軌塊。 文件頭塊提供關于整個MIDI文件小的數量信息。 音軌塊包含的MIDI數據序列也許包含16條MIDI通道的信息。 使用多個音軌塊,就可以用多條音軌、多個MIDI序列、譜式和歌曲。
MIDI文件總是以文件頭塊開始,緊隨其后的是一個或多個音軌塊。MTrk塊類型是存放實際歌曲數據的地方。它是MIDI事件(和非MIDI事件)的序列。在MTrk塊的有些數字是以叫可變長的數量的形式進行存儲的。 這些數字首先每個字節用7位,高位不是有效位。 除后一位之外的所有字節,高位設為1;后一個字節高位設為0。 如果數字在0和127之間,它能正確地表示為一個字節。