Úvod do MIDI 15. listopadu 2017 Co je to MIDI General MIDI MIDI v MATLABu MIDI freeware
Co je to MIDI? MIDI je označením pro Musical Instrument Digital Interface komunikační protokol používaný v hudebním průmyslu jako standard
Co je to MIDI? MIDI je označením pro Musical Instrument Digital Interface komunikační protokol používaný v hudebním průmyslu jako standard MIDI není to přímým popisem hudebních zvuků MIDI není programovací jazyk
Co je to MIDI? MIDI je mezi hudebníky velmi rozšířen přenos hudebních dat mezi různými systémy archivace skladeb počítačové hry a multimediální aplikace
Co je to MIDI? MIDI je mezi hudebníky velmi rozšířen přenos hudebních dat mezi různými systémy archivace skladeb počítačové hry a multimediální aplikace světový standard pro komunikaci mezi: hudebními nástroji (klávesy, kytary, housle, bicí) počítači (notační programy, zvukové banky, zásuvné modely, kompoziční, mixážní a finalizační programy) dalším hudebním zařízením (zvukové karty, MIDI kontrolery, syntezátory,...)
Co je to MIDI? MIDI je stručným popisem výšky jednotlivých tónů, jejich intenzity, délky a různých efektů
Co je to MIDI? MIDI je stručným popisem výšky jednotlivých tónů, jejich intenzity, délky a různých efektů MIDI signál neobsahuje vlastní zvuk, ale pouze velice stručné pokyny pro jeho vytvoření je obtížné převést do MIDI hudbu z ostatních formátů (WAV, MP3 ) lze snadno experimentovat, například můžeme lehce zaměnit nástroje
Co je to MIDI? MIDI je stručným popisem výšky jednotlivých tónů, jejich intenzity, délky a různých efektů MIDI signál neobsahuje vlastní zvuk, ale pouze velice stručné pokyny pro jeho vytvoření je obtížné převést do MIDI hudbu z ostatních formátů (WAV, MP3 ) lze snadno experimentovat, například můžeme lehce zaměnit nástroje v normě General MIDI není nijak předepsán typ syntézy zvuku, proto se může zvuk různých nástrojů značně lišit norma říká: každý výrobce "musí zaručit přijatelnou kvalitu zvuků"
General MIDI specifikace 1. Instrument Patch Map 128 zvuků 16 skupin (8 variant v každé skupině) 2. Percussion Key Map (kanál 10) 3. Další specifikace MIDI MIDI kanály: 16 60 = c1
MIDI Instrument Patch Map Family Classification 1-8 Piano 9-16 Pitched Percussion 17-24 Organ 25-32 Guitar 33-40 Bass 41-48 Strings 49-56 Ensemble 57-64 Brass 65-72 Reed 73-80 Pipe 81-88 Synth Lead 89-96 Synth Pad 97-104 Synth Effects 105-112 Ethnic 113-120 Percussive 121-128 Sound Effects
MIDI Převod mezi pořadím MIDI not (m=0 až 127) na frekvenci f [Hz] a naopak m = 69 + 12*log2(f/440); [MIDI, Hz] f = (440/32)*2.^((m-9)/12); [Hz, MIDI] MIDI umožňuje číslovat výšku tónu pořadím 0,1,...,127 přenos v rozsahu 8.18 Hz až 12544 Hz rozsah tónů na klavíru: od A0 = 27.5 Hz, MIDI=21 až do c5 = 4186 Hz, MIDI=108 A0 C1 C2 C3 C4 C5 C6 C7 C8 21 60 69 108
MIDI v MATLABu main.m (skript) synth.m (funkce) http://kenschutte.com/midi synthchallenge.m (funkce) \private gettempochanges readmidi.m writemidi.m midi2synth.m midiinfo_polyphony.m matrix2midi.m midi2freq.m \midi \result Humoreska.mid
MIDI v MATLABu http://kenschutte.com/midi synth.m funkce function y=synth(freq,dur,amp,fs,synthtype,channel) %% Podle standardni tabulky nastroju if channel~=10; if synthtype<64 tau = 0.1; % doznivani y = amp.*exp(-t/tau).*sin(2*pi*freq*t); else y = amp.*square(2*pi*freq*t); end end
MIDI v MATLABu http://kenschutte.com/midi synth.m funkce %% Podle tabulky perkusnich nastroju (kanal 10) if channel==10; if note>50 y=randn(size(t)); else tau = 0.01; % doznivani y = amp.*exp(-t/tau).*randn(size(t)); end end
MIDI v MATLABu Nikolaj Rimskij Korsakov "Let čmeláka" Bumble01.mid... 01 Acoustic Grand Piano A2 - c5 (zjednodušené aranžmá pro klavír a strunné nástroje) Bumble02.mid... 13 Marimba c - c5 (aranžmá pro výše položené nástroje včetně znělých perkusí) Bumble03.mid... 59 Tuba F1 - f1 (aranžmá pro basové a dechové nástroje)
MIDI v MATLABu https://en.wikipedia.org/wiki/general_midi Paul McCartney a John Lennon "Yellow Submarine MIDI nástroje (nástroje v partituře) Channel 01: instrument no. 26 Acoustic Steel Guitar Channel 02: instrument no. 33 Acoustic Bass Channel 03: instrument no. 25 Acoustic Nylon Guitar Channel 04: instrument no. 12 Vibraphone Channel 05: instrument no. 53 Choir "Aah" Channel 06: instrument no. 59 Tuba Channel 07: instrument no. 58 Trombone Channel 08: instrument no. 57 Trumpet Channel 09: instrument no. 74 Flute Channel 11: instrument no. 123 Seashore Channel 10: instrument no. 1 percussions no. 35, 40, 42, 46, 47, 49, 54, 57, 60, 67, 83, 84, 87
Freeware MIDI Sekaiju Midi Player Virtual Midi Piano Keyboard MidiPiano Virtual Piano Anvil Studio