This is an old revision of the document!


DJ turntables

  • Autor: Duican Mihnea - Ionuț
  • Grupa: 334CA

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 comenzi din partea unui controller audio si le propaga catre softul de redare a muzicii, cu capabilitati de start/stop, reglare bass, medii si inalte, crossfade intre doua deckuri, folosind o placuta Arduino Uno R3 si semnale bazate pe protocolul MIDI.

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:
    1. LoopMIDI - utilitar Windwos, folosit pentru a deschide porturi I/O MIDI in sistem ce pot fi utilizate de catre aplicatii
    2. 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.
    3. Mixxx - DJ software, cu capabilitati de recunoastere si configurare a comenzilor MIDI

Rezultate Obtinute

  • Acum este cu mult mai usor sa controlez muzica mea favorita si sa pot intretine atmosfera. Datorita acestui proiect si tu poti deveni sufletul petrecerii. Cu ajutorul celor doua butoane pot efectua start/stop pe cate unul din cele doua deckuri., iar cu ajutorul potentiometrelor pot regla frecvente si crossfade intre doua melodii ce ruleaza simultan. Nu in ultimul rand pot sa urmaresc actiunea potentiometrelor direct pe placuta, deoarece formatiunea mea de leduri raspunde la ultimul potentiometru actionat, ilustrand treapta la care se afla la momentul respectiv.

Concluzii

* Acest proiect mi-a oferit o satisfactie neasteptat de mare, precedata de multe ore frustrante insotite de multiple incercari si idei esuate. Planuiesc sa extind aria de functionalitati la vara

Download

Bibliografie/Resurse

pm/prj2021/cghenea/djturntables.1622602890.txt.gz · Last modified: 2021/06/02 06:01 by mihnea_ionut.duican
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0