This is an old revision of the document!
DJ turntables
Introducere
Muzica este facută pentru a intretine voia buna si pentru a exprima emotii. De cele mai multe ori, in toiul unei petreceri este nevoie de amplificare a sunetului, prin manipularea frecventelor, pentru a savura hitul anului la intensitate maxima, sau pentru efectuarea unor tranzitii smooth.
Descriere Generala
Soluția mea constă în realizarea unui sistem care preia informatie audio, in format analog, de pe o intrarea auxiliara 3.5mm, cu capabilitati de start/stop muzica, redare spectru audio pe banda de leduri si gain/reduce pe frecvente joase, medii sau inalte.
Hardware Design
Componente folosite:
plăcuța Arduino UNO R3
fire mama-tata
fire tata-tata
breadboard
bateria de 9v
potentiometre
buton simplu
breadbord
benzi leduri
cabluri aux 3.5mm jack
modul bluetooth
Software Design
Am utilizat Arduino IDE pentru build si upload, iar pentru development am scris in VSCode, dat fiind ca sunt familiarizat cu feature-urile editorului de text anterior mentionat.
Partea cea mai provocatoare a fost transmiterea semnalelor spre a manipula continutul audio. Pentru acest lucru am folosit protocolul MIDI, cu transmiterea de semnale de forma canal de transmisie, identificator controller si valoare/amplitudine din plcuta catre PC, via port USB.
Pentru a interpreta si prelucra semnalele MIDI (transmise din cod), am folosit 3 preograme tird party:
LoopMIDI - utilitar Windwos, folosit pentru a deschide porturi I/O MIDI in sistem ce pot fi utilizate de catre aplicatii
Hairless MIDI - monitor utilizat pentru a prinde din forma seriala semnalele MIDI provenite de la portul COM4, apoi cu forward pe un brigdge de comunicare, catre porturile deschise, mentionate la punctul anterior.
Mixxx - DJ software, cu capabilitati de recunoastere de comenzi MIDI
Rezultate Obtinute
Concluzii
Download
Bibliografie/Resurse