NEWSLETTER:

e-mail:

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. 

<- Powrót do: Artykuły

Data dodania:  15-10-2009

Adam Michalski

«

1

2

3

»

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...

 

Miditacja wszystko o MIDI

Pomysł na MIDI Dave'a Smith'a polegał na opracowaniu metody zapisu informacji jak i co grać, a nie zapisu samego dźwięku.

 

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...