Едно съобщение "свири нотата", казва на едно устройство MIDI, че в някакво определено време някаква нота трябва да започне да свири.
Това съобщение принадлежи в категорията от озвучаващи съобщения в MIDI.
Това съобщение се състои от три байта от данни. Първият байт е статусния байт и има шестнадесетична стойност между 0x90 и 0x9F. Горната половина на статусния байт е 9, което показва на устройството MIDI, че това е съобщението свири нотата. Долната половина на статусния байт е между 0 и F (десетична стойност между 0 и 15) и сочи към един от 16-те канала в MIDI. След статусния байт има два байта. Първият байт след статусния байт има стойност между 0x00 и 0x7F (десетична стойност между 0 и 127) и показва коя нота трябва да се свири. Стойността 0x3C (десетичната стойност 60) е нотата средно До. По-високите стойности са по-високите ноти и по-ниските стойности са по-ниските ноти, като промяната от 1 означава промяна с един полутон. Вторият байт след статусния байт е скоростта, с която нотата трябва да започне да се свири. Скоростта обикновено се използва от различните устройства MIDI като амплитудата на нотата, като 0 е най-тиха, а 127 е най-висока (виж по-долу).
Следното е пример на едно съобщение свири нотата в MIDI.
0x92 0x3D 0x78
Статусният байт 0x92 показва, че това е съобщението свири нотата и че нотата ще бъде изсвирена на канал 2. Нотата е 0x3D (десетична стойност 61), което е До диез над средното До. Нотата трябва да се свири със скорост 0x78 (десетична стойност 120).
Ако две съобщение свири нотата за една и съща нота се изпратят на един и същи канал, дали устройството ще спре първата нота и ще започне втората, или пък ще изсвири и двете ноти заедно (една върху друга), зависи от устройството. Това е така почти винаги, с изключение на това, че едно съобщение свири нотата със скорост 0 трябва винаги да се използва като съобщението спри нотата в MIDI и същата предишна нота на същия канал, ако има такава, ще бъде спряна. Фактът, че може да се изпрати съобщението свири нотата със скорост 0 позволява да се използва статуса на изпълнението в MIDI (виж Статус байт (на съобщение в MIDI)), според който статусният байт на второто съобщение свири нотата може да не се използва и по този начин могат да се изпращат по малки количества данни по връзките MIDI.
Скорост
Скоростта обикновено се превръща в децибели логаритмично. Във формата Downloadable Sounds (DLS) например
$$G=20 \, log_{10} (\frac{127^2}{V^2})$$
където V е скоростта на нотата и G е амплитудата в децибели.
Освен амплитудата, скоростта може да промени нотата и по други начини. Следното са примери от форматите Downloadable Sounds (DLS) и SoundFont. Скоростта може да влияе на:
- Атаката в обвивката за амплитудата (т.е., колко бързо амплитудата на нотата минава от нейната началната стойност то нейната максималната стойност).
- Атаката в обвивката за модулацията, която пък променя други параметри по време на свиренето на нотата (например тоналността; тоналността на една естествено звучаща цигулка например плавно минава към тоналността на нотата с атаката).
- Началната преходна честота на нискочестотния филтър приложен към нотата.
- Началната амплитуда на нотата.
Виж също:
Протокол Musical Instrument Digital Interface (MIDI)
Добави нов коментар