This shows you the differences between two versions of the page.
pm:prj2023:alexau:sound_efect_board [2023/05/28 22:44] philip.popescu [Bibliografie/Resurse] |
pm:prj2023:alexau:sound_efect_board [2023/05/28 23:43] (current) philip.popescu [Concluzii] |
||
---|---|---|---|
Line 52: | Line 52: | ||
{{ :pm:prj2023:alexau:audio-hacker-board_v1.png?nolink&400 |}} | {{ :pm:prj2023:alexau:audio-hacker-board_v1.png?nolink&400 |}} | ||
+ | |||
+ | ===== Hardware Demo ===== | ||
+ | |||
+ | Sper sa se auda in regula 😅. | ||
+ | |||
+ | [[https://www.youtube.com/watch?v=NVu1_7cfZ4Y|Link YouTube video]] | ||
+ | |||
+ | {{ :pm:prj2023:alexau:whatsapp_image_2023-05-28_at_23.29.08.jpeg?nolink&700 |}} | ||
+ | |||
+ | <html> | ||
+ | <iframe width="420" height="315" | ||
+ | src="https://www.youtube.com/watch?v=NVu1_7cfZ4Y"> | ||
+ | </iframe> | ||
+ | </html> | ||
+ | ===== Software ===== | ||
+ | [[https://github.com/philip-popescu/Proiect_PM_Sound_Efect_Board/tree/main|GitHub repo]] | ||
+ | |||
+ | Librarii necesare: | ||
+ | * [[https://github.com/nootropicdesign/audio-hacker|Audio Hacker Lib]] | ||
+ | * [[https://arduinogetstarted.com/tutorials/arduino-lcd-i2c|LiquidCrystal_I2C]] | ||
+ | |||
+ | === Detalii === | ||
+ | |||
+ | Esantionarea si prelucrarea datelor audio se face in cadr-ul unei intreruperi pe **//"Timer1"//** setata la o frecventa de 22khz. | ||
+ | |||
+ | {{ :pm:prj2023:alexau:timer_code.png?nolink&600 |}} | ||
+ | |||
+ | In Cadrul functiei **//"setup()"//** se activeaza inputurile , se activeaza clasele si se calculeaza timpul pentru generarea intreruperii. | ||
+ | |||
+ | {{ :pm:prj2023:alexau:setap_audio_thingy.png?nolink&600 |}} | ||
+ | |||
+ | Functia **//"loop()"//** este folosita pentru debug, citirea dispozitivelor de intrare (butoane/potentiometre) si afisarea de mesaje la LCD. | ||
+ | |||
+ | {{ :pm:prj2023:alexau:loop_audio_thingy.png?nolink&600 |}} | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | In urma implementarii rezulta ca arduino NU este o platforma buna pentru aplicatii audio, frecventa mica de procesor nu permite analiza furie real time a sunetului, prin urmare trebuie folosite "hack-uri" pentru a modela sunetul. | ||
+ | |||
+ | **O IMPARTIRE IA MAI MULT DECAT E PERIOADA DE ESANTIONARE (22KHZ)!** | ||
+ | |||
+ | Aplicarea mai multor efecte pe un esantion s-a dovedit prea costisitoare asa ca produsul rezultat poate aplica un singur efect la orice moment de timp. (Efectele pot fi aplicate atat real-time cat si pe datele tip playback). | ||
====== Bibliografie/Resurse ====== | ====== Bibliografie/Resurse ====== | ||
Line 57: | Line 99: | ||
- [[https://en.wikipedia.org/wiki/Granular_synthesis|Granular Synthesis]] | - [[https://en.wikipedia.org/wiki/Granular_synthesis|Granular Synthesis]] | ||
- [[https://projecthub.arduino.cc/electrosmash/arduino-uno-guitar-pedal-749787|Arduino Guitar Pedla]] | - [[https://projecthub.arduino.cc/electrosmash/arduino-uno-guitar-pedal-749787|Arduino Guitar Pedla]] | ||
- | |||