MIDI od kuchni: Sterowanie światełkiem RECORDING
Układ do sterowania światełkiem RECORDING w studio
Niedawno zostałem poproszony o wykonanie sterownika do włączania światełka RECORDING w studiu Humidor Records w Sopocie. Nie muszę chyba tłumaczyć jakie ma ono znaczenie podczas nagrywania.
Ponieważ chyba wszystkie rejestratory cyfrowe mają interface MIDI, a w szczególności FOSTEX D2424 zatem zadanie jest banalne. Jak nie trudno się domyśleć, trzeba będzie z gąszcza komunikatów wyłowić komunikaty SysEx, a z pośród nich te, które włączają i wyłączają nagrywanie.
Komunikaty SysEx zaczynają się od bajtu 0xF0 i kończą się bajtem 0xF7. Pomiędzy tymi bajtami może być dowolna ilość bajtów, z tym , pierwsze bajty determinują kolejne.
Z reguły drugi bajt to Manufacturer ID, tzw. sygnatura producenta. np. Kawai 0x40, Roland 0x41, Korg 0x42, Yamaha 0x43 , Fostex 0x51, itd. Jeden bajt to trochę mało , więc jeżeli bajt ten wynosi 0x00 to dwa kolejne bajty są rozszerzoną sygnaturą producenta i tak np. 0x00 0x01 0x05 M-Audio, 0x00 0x20 0x32 Behringer. Wartości poszczególnych producentów można znaleźć na stronie MIDI.org.
Dalej zakładam , że sygnatura ma jeden bajt. Jeżeli drugi bajt wynosi 0xF7 to mamy do czynienia z komendami real_time'owymi. Trzeci bajt oznacza numer urządzenia . Jeśli wynosi znowu F7 to kanały nie są rozróżniane (komenda dotyczy wszystkich podłączonych urządzeń). Kolejny bajt oznacza rodzaj komendy.
W naszym przypadku będzie to 0x06 - co oznacza komendy MMC (MidiMachineControl) czyli komendy sterujące pracą rejestratorów dźwięku.
Kolejny bajt to już konkretna komenda czyli jedna z listy :
ęłęó0x01 Stop
0x02 Play
0x03 Deferred Play
0x04 Fast Forward
0x05 Rewind
0x06 Record Strobe (Punch In)
0x07 Record Exit (Punch out)
0x09 Pause
I na końcu bajt informujący o końcu komendy czyli 0xF7
czyli podsumowując składnia komendy MMC do sterowania rejestratorem wygląda tak:
0xF0 0x7F <ID urządzenia> 0x06 <bajt komendy> 0xF7
W Fostexie mamy komendę włączenia nagrywania, a za nią występuje komenda dotycząca kodu czasowego , przesyłająca wartość kodu czasowego, po czym szereg komend Quater Frame.
Komendy MTC składają się z bajtu na starcie (0xF0), następnie 0x7f (komendy real-time), 0x7f (bez wskazania urządzenia), 0x01 oznacza , ze mamy do czynienia z komendą MTC, kolejne 0x01 mówi ,ze jest to komenda przekazująca pełna informacje o czasie (pełny kod czasowy), kolejne 4 bajty to godzina, minuta, sekunda i ramka przy czym bajt godziny zawiera też informację o ilości ramek na sekundę (wynika to ze standardów telewizyjnych PAL, SECAM, NTSC):
Sam układ realizujący włączanie światełka jest oparty o tani mikrokontroler firmy Atmel , tj. Atmega8. Wykorzystujemy tutaj tą jego fajną właściwość, że ma wbudowany sprzętowy układ UART czyli potocznie mówiąc RS. Wybór kwarcu jest podyktowany jakością transmisji szeregowej przy wspomnianej szybkości 31,25kHz - kwarc 10MHz. Elementem sterującym światełkiem jest przekaźnik, który to z kolei sterowany jest poprzez wzmacniacz prądowy - tranzystor bipolarny NPN.

Ostatnie nowości:
- Domowe Studio Nagrań - Niezbędnik
- Miditacja wszystko o MIDI
- Nagłośnienie koncertowe - nieakustyczna strona
- MIDI od kuchni: Sterowanie światełkiem RECORDING
- I po nowej fali indie rocka...
- Mastering
- Preampy mikrofonowe
- Próbkowanie teoria i praktyka
- Porady praktyczne: Interfejsy audio i MIDI
- Philip Glass
- Porady Praktyczne: Monitory, kontrolery.
- Diabeł tkwi w szczegółach
- Pati Yang - Faith, Hope And Fury
- Warszawa światową stolicą hip-hopu


Domowe Studio Nagrań - Niezbędnik
Istnieje kilka sposobów na skonfigurowanie zestawu do Domowego Studia Nagrań. Jeśli jesteś nowy w tej dziedzinie, może to prowadzić do poważnego bólu głowy. Przy tej ilości i różnorodności dostępnych produktów, początkujący...
Nagłośnienie koncertowe - nieakustyczna strona
W tym odcinku przedstawimy nieakustyczną stronę koncertu. Jednym z ważniejszych aspektów tego typu imprez jest organizacja oraz umiejętność dogadania się z różnymi osobami mającymi często odmienne zdanie w tej samej...




