MIDI

Page

Stránky / Nezaradené stránky /

MIDI (Musical Instrument Digital Interface) je průmyslový standard. Obsahuje specifikace pro software i hardware. Slouží pro přenos dat mezi hudebními nástroji a dalšími kompatibilními zařízeními. MIDI standard mimo jiné obsahuje specifikace pro hardware (obvod s proudovou smyčkou, konektor), pro komunikační protokol (sériový) a pro datový protokol. V dnešní době je nejdůležitější specifikace datového protokolu, protože k přenosu dat se dnes běžně používají i nestandardní (z pohledu MIDI specifikace) transportní vrstvy. Například USB nebo Bluetooth rozhraní.

MIDI a Arduino

Arduino může komunikovat s hudebními nástroji přes MIDI. V sérii článků si ukážeme, jak takovou komunikaci udělat. V sérii se budeme věnovat postupně těmto tématům:

  • MIDI out
  • Navrhování sekvenceru
  • MIDI in

MIDI out

Arduino a MIDI out

V tomto článku si ukážeme, jak můžeme pomocí Arduina ovládat hudební nástroje. Budeme na to používat MIDI protokol, což je sériový protokol, pomocí kterého se posílají zprávy hudebním nástrojem. Ty podle zaslané zprávy vědí, jakou notu mají právě zahrát. Já budu v ukázce používat syntezátor Korg Volca FM. Můžete na to ale použít libovolný hudební nástroj, který má MIDI vstup.

Arduino a MIDI out - akordy

Pokračujeme v našich experimentech s MIDI. V předchozím článku jsme si ukázali, jak se zapojuje MIDI out a zahráli jsme si několik stupnic. Nyní je načase, abychom vytvořili nějakou hudbu. Proto se zaměříme na základ moderní populární hudby, kterým jsou akordy. Já budu v ukázce používat syntezátor Korg Volca FM. Můžete na to ale použít libovolný hudební nástroj, který má MIDI vstup.

Teensy MIDI kontrolér pro Kontakt 6

Občas se na Internetu objeví věci, které jejich autor vytvořil pro vlastní potěšení. Podívejme se na dvě videa, které se věnují mikrokontroléru Teensy. Ve videu se objevují dva mikrokontroléry Teensy 2.0 a Teensy++ 2.0.Video se ale nevěnuje technickým detailům. Autor v nich hraje na vlastní hudební nástroje, které se podobají skutečné nástroje. Podoba je přibližně taková, jak byste očekávali v postapokalyptickém filmu. Čili Mad Max, pokud si najde volnou chvilku a nepoužívá právě plamenomet, kulomet nebo monstercar, sedne si pod atomovým výbuchem spálený mrakodrap a vyrobí si nástroj z toho co najde a dovnitř zastrčí mikrokontrolér. Mikrokontrolér musí mít USB MIDI a aby se ozval i nějaký zvuk, třeba mít v počítači program Kontakt 6.

TO-DO

  • Arduino a MIDI out - posouvání základního tónu akordu
  • Arduino MIDI out sekvencer na breadboardu

MIDI in

Arduino USB MIDI in - Ableton Live 10

Připojení Arduina k počítači jako USB MIDI není vůbec složité. Stačí na to jen Arduino Pro Micro, které obsahuje mikrokontrolér ATmega32U4. Tento mikrokontrolér lze přímo připojit k USB. Lze ho nastavit tak, že se bude chovat jako MIDI zařízení. Díky tomu je Arduino schopné odesílat nebo přijímat noty pomocí protokolu MIDI.

MIDI soubor

Node.js - Parsování MIDI souborů

V tomto článku si ukážeme, jak se dá parsovat MIDI soubor pomocí javascriptu. Jako MIDI soubor použijeme stupnici, kterou si vygenerujeme v programu MuseScore. Na parsování obsahu si ukážeme, co se v samotném souboru skrývá.

Jiné

MIDI v hudebních nástrojích Korg

Když si najdete na Internetu elektrickou specifikaci MIDI, najdete pouze ošklivé oskenované obrázky z doby před třiceti let. Nezaškodí ale, když se poučíme od odborníků. V jednom servisním manuálu od firmy Korg jsem našel pěknou schému elektrického obvodu, který používají ve svých syntezátorech. Je vysoce pravděpodobné, že stejný elektrický obvod používají ve všech hudebních nástrojích, které se dají ovládat přes MIDI.

General MIDI 1 Zvuková sada

Zjednodušeně lze říci, že General MIDI definuje seznam zvuků. Nedefinuje to, jak ty zvuky mají znít. Definuje pouze seznam názvů zvuků. To znamená, že interpretace stejných údajů písně na různém General MIDI kompatibilním hudebním nástroji je odlišná. Standard požaduje pouze to, aby zvuky odpovídaly definovaným názvům.

MIDI bez USB - Klasické konektory

Ve videu je vysvětleno typické zapojení jednotlivých MIDI konektorů. Dnes už sice na mnoha syntezátorech najdete pouze USB konektory, pokud ale potřebujete jednotlivá zařízení mezi sebou propojit, klasický konektor tento úkol dobře zvládá už dlouhá léta. Video se věnuje zejména syntezátorům firmy Behringer.


20.07.2020


Menu