Daftar Isi:

Lampu Perekaman Terkendali Midi untuk Logic Pro X: 9 Langkah (dengan Gambar)
Lampu Perekaman Terkendali Midi untuk Logic Pro X: 9 Langkah (dengan Gambar)

Video: Lampu Perekaman Terkendali Midi untuk Logic Pro X: 9 Langkah (dengan Gambar)

Video: Lampu Perekaman Terkendali Midi untuk Logic Pro X: 9 Langkah (dengan Gambar)
Video: MIDI Controlled Recording Light for Logic Pro X - DIY (Part 1) 2024, Juli
Anonim
Lampu Perekaman Terkendali Midi untuk Logic Pro X
Lampu Perekaman Terkendali Midi untuk Logic Pro X

Tutorial ini memberikan informasi tentang cara membangun dan memprogram antarmuka MIDI dasar untuk mengontrol cahaya perekaman dengan Logic Pro X. Gambar menunjukkan diagram blok seluruh sistem dari komputer Mac yang menjalankan Logic Pro X di sebelah kiri hingga Relay SainSmart yang akan digunakan untuk menyalakan dan mematikan lampu di sebelah kanan. Logic Pro X menggunakan fitur yang disebut permukaan kontrol untuk mengirim data MIDI saat perekaman dimulai atau dihentikan. Kabel USB ke MIDI menghubungkan komputer ke antarmuka MIDI untuk membawa sinyal. Antarmuka menggunakan chip optoisolator 6N138 untuk secara fisik memisahkan input MIDI dari komputer dan output ke papan pengontrol Arduino Uno. Selain diagram perangkat keras dan skema antarmuka MIDI, kita akan membahas program atau "sketsa Arduino" yang diunggah ke papan pengontrol Arduino yang digunakan untuk menafsirkan sinyal MIDI dari Logic Pro X dan selanjutnya menghidupkan dan mematikan relai.

Saya akan memposting dua video yang menyertai proyek ini di Saluran YouTube saya (Chris Felten), yang dapat membantu dalam membangun proyek. Saya juga akan menyematkannya di akhir tutorial ini. Lihat juga referensi di halaman terakhir instruksi ini, yang akan sangat membantu dalam memahami MIDI dan sirkuit antarmuka dengan lebih baik

Langkah 1: Skema

Skema
Skema

Input MIDI di sebelah kiri diorientasikan seolah-olah terlihat dari bagian belakang konektor MIDI perempuan yang dipasang di sasis tempat kabel akan dihubungkan. Jadi soket depan konektor MIDI mengarah ke layar. Pin 4 konektor MIDI terhubung ke resistor 220 ohm, yang terhubung ke sisi pita dioda 1N4148 dan ke pin 2 optoisolator. Pin 5 konektor MIDI terhubung ke dioda yang berlawanan dengan sisi pita dan ke pin 3 optoisolator. Pastikan untuk menemukan pita pada dioda kecil dan mengarahkannya dengan benar!

Perhatikan bahwa papan pengontrol Arduino Uno menyediakan output 5V yang digunakan untuk memberi daya pada chip optoisolator pada pin 8 dan Papan Relay SainSmart 2 Channel pada pin VCC. Ground Arduino Uno terhubung ke pin 5 optoisolator dan pin GND dari SainSmart Relay Board. Pin 7 dari optoisolator diikat ke ground melalui resistor 10.000 ohm. Output dari optoisolator pada pin 6 dihubungkan ke pin 2 Arduino Uno. Beberapa skema sirkuit serupa lainnya mungkin menunjukkannya masuk ke pin 0 Arduino, tetapi sketsa (program) khusus kami memberikan input ke pin 2. Output pin 7 pada Arduino Uno terhubung ke pin IN1 dari papan relai SainSmart.

Jumper pada SainSmart Relay Board harus tetap di tempatnya. Output relai berada di antara dua konektor sekrup seperti yang ditunjukkan. Ketika sinyal MIDI yang sesuai diterima, Arduino Uno akan membuat pin 7 positif (tinggi) sehingga memerintahkan relai untuk menutup dan menyelesaikan rangkaian antara lampu dan sumber dayanya dan menyalakan lampu. Anda mungkin ingin menggunakan lampu bertegangan rendah agar tidak perlu membawa 110V AC ke dalam penutup antarmuka MIDI, meskipun saya yakin Papan Relay SainSmart yang digunakan dalam proyek ini memiliki rating 110V AC.

Arduino Uno ditenagai melalui konektor barel yang terpasang di papan. Catu daya standar 9V yang dipasang di dinding sudah cukup. Sebagian besar akan datang dengan beberapa tip barel, salah satunya akan mengakomodasi konektor barel di Arduino.

Langkah 2: Daftar Bagian

Daftar Bagian untuk lampu perekaman antarmuka MIDI:

Konektor MIDI: Digikey CP-2350-ND

220 Ohm 1/4watt resistor: Digikey CF14JT220RCT-ND

1N4148 dioda: Digikey1N4148-TAPCT-ND (Alternatif: 1N914, 1N916, 1N448

Resistor 10k Ohm 1/4watt: Digikey CF14JT10K0CT-ND

470 Ohm 1/4watt resistor: Digikey CF14JT470RCT-ND (saya menggunakan 2x220 sebagai gantinya)

6N138 Optoisolator: Digikey 751-1263-5-ND (Frys - NTE3093 Bagian#: 1001023)

Arduino Uno - R3+: OSEPP (OSEPP.com) dan Frys: #7224833

SainSmart 2-channel 5V Relay Module: Ini dapat ditemukan di Amazon. Anda dapat mengganti relai solid state dengan input 5-12V untuk operasi senyap di studio. Relai fisiknya keras.

Papan roti: Fry's Electronics atau lainnya

Kabel jumper: Fry's Electronics atau lainnya. Saya menggunakan SchmartBoard -

Catu daya adaptor dinding DC 9V: Fry's atau lainnya (Biasanya memasok 600-700mA, seringkali dapat disesuaikan untuk memberikan voltase yang berbeda 3-12 volt dan dilengkapi dengan tip yang berbeda. Contoh: Fry's 7742538)

Kabel USB A-B: Digunakan untuk menghubungkan komputer Anda ke papan Arduino untuk mengunggah sketsa (program). Elektronik Fry atau lainnya

Lampiran: Fry's Electronics atau lainnya. Saya menggunakan kotak dari Michael's Arts and Crafts Shop.

Mur, baut, dan spacer untuk memasang papan: Fry's Electronics atau lainnya

Lampu perekaman: Lampu apa pun akan berfungsi. Lebih disukai sesuatu dengan suplai tegangan rendah sehingga Anda tidak perlu menjalankan 110V AC ke relai enklosur midi. Saya menggunakan baterai yang dioperasikan, merah, lampu darurat yang saya temukan murah di fry's, tetapi Anda mungkin menginginkan sesuatu yang lebih mewah.

Langkah 3: Arduino Uno

Arduino Uno
Arduino Uno

Di sebelah kiri papan Arduino Uno adalah konektor barel untuk catu daya 9V. Catu daya sederhana yang dipasang di dinding sudah cukup (lihat daftar suku cadang). Port logam besar di atas konektor daya adalah port USB untuk kabel USB A-B. Ini menghubungkan Arduino Uno ke komputer Anda sehingga sketsa (program) dapat diunggah. Setelah program diunggah ke Arduino Uno, kabel dapat diputuskan. Perhatikan bahwa Anda ingin memasang ujung papan Arduino Uno dengan konektor daya dan port USB di dekat sisi enklosur, sehingga Anda dapat memotong bukaan dan memiliki akses mudah ke sana. Anda akan menggunakan pin 5V dan pin GND di sepanjang bagian bawah gambar untuk memberikan daya ke chip optoisolator 6N138 dan Papan Relay SainSmart. Pin 2 yang menerima output optoisolator dan pin 7 yang keluar ke relay ada di bagian atas gambar. SchmartBoard membuat kabel jumper, header dan wire housing yang dapat dihubungkan ke board Arduino Uno. Header dan kabel jumper prefabrikasi dengan panjang yang berbeda memudahkan untuk memasang modul yang berbeda dan dapat menghemat waktu penyolderan. Jika Anda memiliki Fry's Electronics di dekat Anda, Anda dapat menelusuri lorong di mana mereka memiliki perangkat Arduino dan proyek kecil atau robotika lainnya untuk mendapatkan gambaran tentang header, kabel jumper, dan konektor yang tersedia. Lihat juga:

Langkah 4: Modul Relai 2 saluran SainSmart

Modul Relai 2 saluran SainSmart
Modul Relai 2 saluran SainSmart

Output dari pin 7 Arduino Uno terhubung ke pin IN1 dari SainSmart Relay Board di sebelah kiri gambar. 5v yang dipasok dari Arduino Uno terhubung ke VCC. Pin GND dari Arduino Uno dan SainSmart Relay Board juga harus dihubungkan bersama. Jumper pada SainSmart Relay Board tetap di tempatnya seperti yang ditunjukkan pada gambar. Output relai adalah dua konektor sekrup teratas pada relai atas seperti yang diorientasikan pada gambar ini. Dua konektor sekrup ada di kanan atas gambar. Satu konektor sekrup dihubungkan ke lampu, yang kemudian dihubungkan ke salah satu sisi sumber daya lampu dan kemudian kembali ke konektor sekrup lainnya pada relai sehingga ketika ditutup, daya disuplai ke lampu dan menyala. Saya menghubungkan sekrup keluaran relai ke steker phono 1/4 yang dipasang di enklosur, yang kemudian terhubung ke cahaya aktual dan sumber daya baterainya. Itu memungkinkan saya untuk dengan mudah melepaskan cahaya dari enklosur antarmuka.

Papan Relay SaintSmart ini adalah relay fisik, jadi agak keras di setting studio rekaman. Opsi yang lebih tenang adalah menggunakan relai keadaan padat.

Langkah 5: Ikhtisar MIDI Singkat

MIDI – Antarmuka Digital Alat Musik

CATATAN: Untuk penjelasan lebih rinci tentang MIDI, lihat Instruksi Amanda Gassaei tentang topik:

Ini adalah ikhtisar singkat tentang format MIDI yang akan membantu untuk memahami bagaimana sketsa (program) Arduino menggunakan data MIDI yang dikirim oleh Logic Pro X untuk mengontrol relai dan selanjutnya lampu perekaman.

Informasi MIDI dikirim dalam byte, yang terdiri dari 8 bit ('xxxxxxxx').

Dalam biner, setiap bit adalah '0' atau '1'.

Byte pertama adalah byte Status atau Perintah, seperti 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' atau 'PITCH BEND'. Byte yang mengikuti setelah Command byte adalah Data byte untuk memberikan informasi lebih lanjut tentang perintah.

Status atau Byte perintah selalu dimulai dengan 1: 1sssnnnn

Byte perintah menyimpan data untuk perintah dalam 4 bit pertama (1sss) dan saluran dalam 4 bit terakhir (nnnn).

Mari kita gunakan byte Perintah 'CATATAN-ON' yang dikirim pada saluran 2 sebagai contoh:

Jika byte Perintah adalah: 10010001

Byte dimulai dengan 1 dan ditafsirkan sebagai byte Perintah

Mengetahui ini adalah byte perintah, MIDI mengambil paruh pertama sebagai 10010000

Ini = 144 dalam desimal, yang merupakan nilai perintah untuk 'CATATAN-ON'

Paruh kedua byte kemudian ditafsirkan sebagai 00000001

Ini = 1 dalam desimal, yang dianggap sebagai saluran MIDI '2'

Byte data akan mengikuti byte Command dan selalu dimulai dengan 0: 0xxxxxxx

Dalam kasus byte Perintah CATATAN-ON, 2 byte Data lagi akan dikirim. Satu untuk PITCH (not) dan satu untuk VELOCITY (volume).

Permukaan kontrol lampu perekaman Logic Pro X mengirimkan data MIDI berikut saat perekaman dimulai atau dihentikan:

Dimulai (Light on): Perintah byte 'NOTE-ON'/MIDI Channel, Pitch byte diabaikan, Velocity byte = 127

Dihentikan (Light off): Perintah byte 'CATATAN-ON'/MIDI Channel, Pitch byte diabaikan, Velocity byte = 0

Perhatikan bahwa Perintah MIDI selalu 'CATATAN-ON' dan Kecepatanlah yang berubah untuk menyalakan atau mematikan lampu. Byte Pitch tidak digunakan dalam aplikasi kita.

Langkah 6: Arduino Sketch (program)

Dokumen terlampir adalah file pdf dari sketsa aktual yang dimuat ke papan Arduino Uno untuk menjalankan antarmuka MIDI. Ada tutorial MIDI yang ditulis oleh Staffan Melin yang menjadi dasar sketsa ini di:

libremusicproduction.com/tutorials/arduino-…

Anda perlu mengunduh perangkat lunak Arduino gratis ke komputer Anda (https://www.arduino.cc/) untuk mengedit dan memuat sketsa ke papan Arduino Uno menggunakan kabel USB A-B.

Saya juga membuat dan memposting dua video tutorial di saluran YouTube saya (Chris Felten) yang membahas proyek ini dan menjelaskan sketsa Arduino secara lebih rinci. Jika Anda tertarik untuk membangun antarmuka MIDI dan memprogramnya, dua video terkait mungkin bisa membantu.

Langkah 7: Antarmuka Selesai

Antarmuka Selesai
Antarmuka Selesai
Antarmuka Selesai
Antarmuka Selesai

Saya memilih untuk menempatkan antarmuka MIDI dalam kotak kayu dari Michael's Arts and Crafts. Meskipun nyaman dan murah, kotak kayu berfungsi seperti instrumen perkusi saat relai fisik beralih! Relay solid state akan menjadi peningkatan yang bermanfaat untuk menghilangkan kebisingan switching.

Perhatikan koneksi Arduino Uno di ujung kotak di sebelah kiri. Lubang dipotong untuk memberikan akses ke port USB dan konektor daya. Konektor MIDI dudukan sasis perempuan juga dapat dilihat di ujung kotak.

Ada juga gambar bagian dalam. Sementara proyek dapat dengan mudah dihubungkan bersama pada papan tempat memotong roti berlubang, saya memiliki papan berlapis tembaga dan bahan etsa cadangan, jadi saya membuat papan sirkuit tercetak untuk proyek tersebut. Saya menggunakan kabel jumper prefabrikasi dan header dari SchmartBoard (https://schmartboard.com/wire-jumpers/) untuk menghubungkan papan antarmuka, papan Relay Arduino Uno dan SainSmart.

Langkah 8: Logika Pro X

Logic Pro X memiliki fitur yang disebut permukaan kontrol. Salah satunya adalah permukaan kontrol lampu perekam yang setelah dipasang akan mengirim sinyal MIDI saat perekaman dipersenjatai, dimulai dan dihentikan. Anda dapat menginstal permukaan kontrol dengan mengklik 'Logic Pro X' di bilah menu atas diikuti oleh 'Permukaan Kontrol' dan 'Pengaturan'. Ini akan membuka kotak dialog baru. Dengan mengklik drop-down 'Instal', Anda dapat menemukan kontrol Lampu Perekaman dalam daftar dan menambahkannya. Sebaiknya lihat video MIDI Controlled Recording Light saya di YouTube untuk mendapatkan penjelasan lengkap tentang cara mengatur parameter Logic Pro X Recording Light Control Surface agar berfungsi untuk antarmuka ini.

Langkah 9: Referensi Bermanfaat

Kirim dan Terima MIDI dengan Arduino oleh Amanda Gassaei:

www.instructables.com/id/Send-and-Receive-M…

Arduino dan MIDI dalam tutorial oleh Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Direkomendasikan: