Stap 6: Binaural Beats met Arduino
Binaural beats zijn een interessant effect van twee sine golven van verschillende frequenties te sturen naar koptelefoon (een sinusgolf elk oor). Luister naar deze voor een voorbeeld (u moet luisteren met hoofdtelefoons). Bij het luisteren naar dit voorbeeld, probeer gewoon een hoofdtelefoon beluisteren door zelf en vervolgens de andere. Vindt u dat de geluiden uit elk kanaal zuivere sinus golven van verschillende frequenties zijn, en wanneer u naar hen allen luistert u een pulserende effect waarnemen. Veel mensen geloven dat bepaalde combinaties van frequenties met focus, meditatie, slaap en andere activiteiten van de hersenen helpen. Ik weet niet genoeg over binaural beats te reageren op dit, maar ik ben geïnteresseerd in het feit dat deze pulserende effect in de eerste plaats bestaat.
Als u ooit hebt geprobeerd om een instrument af te stemmen, is het mogelijk dat u vertrouwd met het concept van beatnotes (ook wel dissonantie notities). Wanneer u hoort twee frequenties die zeer dicht bij elkaar begint je te horen van een pulserende tremolo -effect (genaamd een "beat"). Dit effect is gemakkelijk te verklaren door interferentie tussen de twee soortgelijke golven. In
afbeelding ziet u twee golven van zeer soortgelijke frequenties op de bodem, en hun som op de top, bericht hoe het bovenste signaal in amplitude na verloop van tijd varieert, is dit de beat notitie. De frequentie van de beat is gelijk aan het verschil tussen de twee frequenties. Bijvoorbeeld als u speelt een 300hz en 305hz signaal op hetzelfde moment, zult u een beat 5hz horen. Als u het 305hz signaal dichter naar het 300hz signaal afstemt, je hoort de beat vertragen en uiteindelijk verdwijnen wanneer de twee frequenties zijn gelijke, hier is een voorbeeld. Het interessante ding over binaural beats is dat de twee signalen zijn nooit fysiek vermengd alsof ze naar de beat notities die ik zojuist beschreven heb, in binaural beats die elke frequentie afzonderlijk aan één oor verzonden wordt. Alle het signaal vermenging te produceren van iets als een beatnote gebeurt in onze hersenen, schijnbaar door de inmenging van de elektrische/chemische signalen van elk oor.
Om deze set up verhoogde ik de resolutie van de opgeslagen sinus-functie moet 1000 monsters met het volgende Python-script uitvoert en de matrix met waarden op te slaan in mijn Arduino-code:
importeren van math
voor x in bereik (0, 1000):
afdrukken van str(int(127+127*math.sin(2*math.pi*x*0.001)),)+str(","),
Ik stuurde de sinus golven uit elk kanaal ook naar stap 4, maar in plaats daarvan ik de variabelen index voor elke sinusgolf verhoogd met verschillende bedragen voor elke cyclus onderbreken. Bijvoorbeeld:
index1 += 10;
zal verhogen de index1 variabele door tien telkens wanneer een nieuwe waarde van sinus naar DACA wordt verzonden. De frequentie van de resulterende Golf wordt als volgt berekend:
frequentie = [(interrupt-frequentie) *(index incrementation)] / [(monsters in sinus matrix) *(number of channels)]
frequentie = [88398 * 10)] / [1000 * 2] = 442 Hz
door inex1 en index2 lichtjes verschillend tempo te verhogen, kunt u verschillende frequentie sinusgolven (440 en 480 hz in dit voorbeeld) uit elk kanaal doen de DAC.
<pre>//binaural beats stereo audio with 44.1kHz sampling rate //by Amanda Ghassaei //Nov 2012