Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:alexau:sound_efect_board [2023/05/07 22:17]
philip.popescu
pm:prj2023:alexau:sound_efect_board [2023/05/28 23:43] (current)
philip.popescu [Concluzii]
Line 53: Line 53:
 {{ :​pm:​prj2023:​alexau:​audio-hacker-board_v1.png?​nolink&​400 |}} {{ :​pm:​prj2023:​alexau:​audio-hacker-board_v1.png?​nolink&​400 |}}
  
-====== Bibliografie/​Resurse ======+===== 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 ======
 +  - [[https://​nootropicdesign.com/​audio-hacker/​|AudioHacker]]
 +  - [[https://​en.wikipedia.org/​wiki/​Granular_synthesis|Granular Synthesis]]
 +  - [[https://​projecthub.arduino.cc/​electrosmash/​arduino-uno-guitar-pedal-749787|Arduino Guitar Pedla]]
  
  
pm/prj2023/alexau/sound_efect_board.1683487062.txt.gz · Last modified: 2023/05/07 22:17 by philip.popescu
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