K0687_obsah.qxd
9.12.2004
12:43
StrÆnka 3
OBSAH Několik slov o autorovi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Věnování . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Poděkování . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Úvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Kapitola 1: Základy . . . . . . . . . . . . . . . . . . . . . . . . 19 Trocha historie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Co znamená MIDI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Protokol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Jak se přenáší informace MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Hardware a konektory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Konektor MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Zásuvky MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Řetězení zařízení (Daisy Chaining Devices) . . . . . . . . . . . . . . . . . . . . 29 Souborové formáty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Hierarchie MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Kanály MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Porty MIDI a sběrnice MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Jeden kanál, jeden zvuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Multitimbrální nástroje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 MIDI merge box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Kapitola 2: Základní zprávy MIDI . . . . . . . . . . . . . 41 Zprávy Status a Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Zprávy typu Channel Voice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Zprávy typu Channel Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Zprávy typu System Common . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Zprávy typu System Real Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Zprávy typu System Exclusive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Jména not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
K0687_obsah.qxd
4
9.12.2004
12:43
StrÆnka 4
Obsah
Kapitola 3: Zprávy typu Control Change . . . . . . . . 67 Co to jsou zprávy control change? . . . . . . . . . . . . . . . . . . . . . . . Struktura zprávy control change . . . . . . . . . . . . . . . . . . . . . . . . . . . Čísla ovladačů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zprávy typu Continuous Control Change . . . . . . . . . . . . . . . . . . Kontinuální ovladače (Continuous Controllers) s vysokým rozlišením . Kontinuální ovladače (Continuous Controllers) s nízkým rozlišením . . Přepínače (Switch controllers) . . . . . . . . . . . . . . . . . . . . . . . . . . Damper Pedal (Sustain) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Portamento On/Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sostenuto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Soft Pedal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Legato Footswitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hold 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zprávy Channel Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . All Sound Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . All Controllers Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Local Keyboard (Or Control) On/Off . . . . . . . . . . . . . . . . . . . . . . . . . All Notes Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Omni Mode Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Omni Mode On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monophonic Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Polyphonic Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67 69 69 72 72 80 83 83 83 84 84 84 84 85 85 85 85 86 87 87 87 88
Kapitola 4: Soubory General MIDI a Standard MIDI 89 Co je General MIDI? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Patche General MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Podpora více hlasů (Multi-timbral Capability) . . . . . . . . . . . . . . . . . . Čísla not podle specifikace GM . . . . . . . . . . . . . . . . . . . . . . . . . . . . GM Polyphony . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Další podporované zprávy MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard MIDI Files (SMF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Co je to SMF? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rozdíly mezi soubory MIDI a audiosoubory . . . . . . . . . . . . . . . . . . . Rozšíření standardu General MIDI . . . . . . . . . . . . . . . . . . . . . . . . Roland GS Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Yamaha XG Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90 91 94 94 96 96 97 97 99 100 100 101
K0687_obsah.qxd
9.12.2004
12:43
StrÆnka 5
Obsah
Kapitola 5: Hardwarová zařízení MIDI . . . . . . . . . .105 Zařízení MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generátory zvuku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zařízení MIDI (MIDI Enabling devices) . . . . . . . . . . . . . . . . . . . . . . . MIDI merge boxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sestava MIDI bez počítače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Základní sestava . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Použití hardwarového sekvenceru . . . . . . . . . . . . . . . . . . . . . . . . . . Použití MIDI merge boxu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105 106 111 119 121 121 123 123
Kapitola 6: MIDI a počítač . . . . . . . . . . . . . . . . . . .127 Rozhraní MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Použití Game Portu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Použití sériového nebo paralelního portu . . . . . . . . . . . . . . . . . . . . . Použití portu USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Multi-portové rozhraní MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zvukové karty s integrovaným MIDI . . . . . . . . . . . . . . . . . . . . . . Zvukové karty s integrovaným syntetizátorem . . . . . . . . . . . . . . Pár slov o zvukové bance standardu GM . . . . . . . . . . . . . . . . . . . . . O wavetable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Něco o SoundFonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Různá řešení pro různé situace . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI pro hráče . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI pro skladatele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI pro přenosný počítač . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI pro Macy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI pro sítě . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Studio MIDI založené na počítači . . . . . . . . . . . . . . . . . . . . . . . . Použití jednoho portu MIDI bez MIDI merge boxu . . . . . . . . . . . . . . Použití jednoho portu MIDI s MIDI merge boxem . . . . . . . . . . . . . . . Použití více portů MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Co je to SDS a SMDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pár slov o LTB (Linear Time Base) . . . . . . . . . . . . . . . . . . . . . . . . . . .
127 128 129 131 132 133 136 136 136 137 138 138 139 140 141 141 143 143 143 145 148 149
Kapitola 7: MIDI uvnitř vašeho počítače . . . . . . . .151 Instalace periferie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Instalace karty PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Příprava propojení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
5
K0687_obsah.qxd
6
9.12.2004
12:43
StrÆnka 6
Obsah Obstarání správného ovladače . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalace ovladače . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalace ovladačů pro port USB pod operačním systémem Windows Instalace ovladačů pro sériový port na počítačích Macintosh . . . .
.. .. .. ..
155 158 158 159
Optimalizace vašeho počítače pro MIDI a audio . . . . . . . . . . . . . Optimalizace vašeho PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Snižte úroveň grafické akcelerace . . . . . . . . . . . . . . . . . . . . . . . . . . Redukce dopředného načítání (Read Ahead Optimization) . . . . . . . . Optimalizace vašeho Macu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160 161 161 171 172
Kapitola 8: Sekvencing s MIDI . . . . . . . . . . . . . . . .177 Co je vlastně sekvencer? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Záznam MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nastavování stopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Záznam z více zdrojů MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Technika punch-in a punch-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . Konfigurace přehrávání MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . Editace MIDI: typická editační okna . . . . . . . . . . . . . . . . . . . . . . Hlavní okno projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editační okno Piano Roll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editační okno bicích nástrojů (The Drum Editor Window) . . . . . . . . . Editační okno seznamu (The List Editor Window) . . . . . . . . . . . . . . . Ostatní editační okna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ukládání souborů MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programování a MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notace (Notation): MIDI na notovém papíře . . . . . . . . . . . . . . . . Omezení při konverzi MIDI do notového zápisu . . . . . . . . . . . . . . . . Pár slov o hudební notaci (musical notation) . . . . . . . . . . . . . . . . . . Skenování hudebních zápisů . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dvě verze stejné sekvence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
178 179 180 181 182 183 184 184 187 188 189 190 194 195 196 197 197 202 203
Kapitola 9: Software MIDI: Prostředí pro tvorbu zvuku . . . . . . . . . . . . . . . . .205 Softwarové nástroje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Co je softwarový nástroj? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Další porty MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nezávislé softwarové nástroje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Softwarové nástroje jako zásuvné moduly . . . . . . . . . . . . . . . . . . . .
206 206 211 212 216
K0687_obsah.qxd
9.12.2004
12:43
StrÆnka 7
Obsah Automatizace softwarových nástrojů skrze MIDI . . . . . . . . . . . . . . . 218
Editory a knihovny (Editors and Librarians) . . . . . . . . . . . . . . . . 220 Konverze MIDI na audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Automatizace mixu přes MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Kapitola 10: Aplikace MIDI: Krabice plná hraček . .227 Přehrávače MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kytarové akordy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monitorování zpráv MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Převod digitálního audia na MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . Nástroje pro převod samplů mezi různými formáty . . . . . . . . . . . . . Tvorba nového programu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sdílení prostředků počítače . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI a Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DLS – Downloadable Sounds (stažitelné zvuky) . . . . . . . . . . . . . . . . XMF – Extensible Music Format (rozšiřitelný hudební formát) . . . . . . Svázání souborů MIDI a zvukových bank pro publikaci na Internetu . Používání souborů MIDI na vašich internetových stránkách . . . . . . . .
228 229 229 229 230 231 232 234 236 236 238 239 240
Kapitola 11: Hlouběji do MIDI: System Exclusive a synchronizace . . . . . . . . . . . . . . . . . . . . . . . . .245 Co je to SysEx? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Struktura zpráv SysEx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Univerzální SysEx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Posílání zpráv SysEx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Záznam SysEx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Záznam Bulk Dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Přenos Bulk Dump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editace SysEX!? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Možnosti synchronizace MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . Časový kód (time code) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MIDI Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MTC (MIDI Time Code – Časový kód MIDI) . . . . . . . . . . . . . . . . . . . . ASIO 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MMC (MIDI Machine Control – ovladač strojů MIDI) . . . . . . . . . . . . . MSC (MIDI Show Control – ovládání MIDI scénické techniky) . . . . . .
246 247 250 253 254 254 257 257 257 258 260 261 262 262 263
7
K0687_obsah.qxd
8
9.12.2004
12:43
StrÆnka 8
Obsah
Příloha A: Binární, decimální a hexadecimální kód . .265 Desítková číselná soustava . . . . . . . Dvojková (binární) číselná soustava Hexadecimální číselná soustava . . . Převod hodnot . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
265 266 266 271
Příloha B: Specifikace MIDI 1.0 . . . . . . . . . . . . . . .273 Rozšířený seznam Status Bytů . . . . . . . . . . . . . Čísla MIDI not . . . . . . . . . . . . . . . . . . . . . . . . . . Řídicí zprávy (Controller Messages) (Data Bytes) Zprávy MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . Zprávy typu System Exclusive . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
273 279 279 284 288
Příloha C: Souborový formát Standard MIDI . . . . .295 Hlavička MIDI (MIDI chunk) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Kousek MThd (kousek MThd (chunk)) . . . . . . . . . . . . . . . . . . . . . Formát . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rozdělení (division) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Event MTrk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
296 297 298 299 301
Příloha D: Časové koncepce (Timing Concepts) . . .311 Počet beatů za minutu (Beats Per Minute (BPM)) . . . . . . . . . . Počet pulsů za čtvrovou notu (Pulses Per Quarter Note (PPQN)) MIDI clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SMPTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vzorce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.. .. .. .. ..
311 312 313 313 315
Příloha E: MIDI a řešení problémů . . . . . . . . . . . . .317 Neslyším zvuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Mám problémy se zpětnou vazbu . . . . . . . . . . . . . . . . . . . . . . . . 319 Mám problémy se synchronizací . . . . . . . . . . . . . . . . . . . . . . . . . 320
Příloha F: Tipy a triky . . . . . . . . . . . . . . . . . . . . . .321 Dosažení bohatšího zvuku Zdvojení částí . . . . . . . . . Přidání prodlevy . . . . . . . Rozladění . . . . . . . . . . . .
............................. ................................ ................................ ................................
321 321 322 323
K0687_obsah.qxd
9.12.2004
12:43
StrÆnka 9
Obsah Orchestrace (Orchestrate) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 Široké akordy (Large Voicing) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 Quantizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Efekty MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 MIDI Echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 Neklidný zvuk (Rotating Pan) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Příloha G: MIDI na Internetu . . . . . . . . . . . . . . . . .329 Tipy a tutoriály . . . . . . . . . . . . Seznamy . . . . . . . . . . . . . . . . . Internetové časopisy . . . . . . . . Asociace . . . . . . . . . . . . . . . . . Výrobci hardwarových zařízení Softwaroví vývojáři . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
329 330 331 331 331 332
Rejstřík . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
9