Beverly-Crusher: beetje pletten. 1-bit Arduino muziek. (1 / 5 stap)

Stap 1: Hoe ga ik over het breken van de audio en een achtergrondverhaal.


Inspiratie

Heb een fan van sites zoals instructables voor een lange tijd en herhaaldelijk zag dat waren er projecten gericht op het genereren van geluid of muziek van een microcontroller werd ik zeker dat someday ik zal rond te krijgen proberen deze coole dingen zelf.

Ik heb gewerkt op audio projecten vóór maar dit is de eerste keer dat ik heb gegaan van mijn manier om het maken van de instrumenten die nodig zijn om te maken het gemakkelijk reproduceerbaar.

Een van mijn vorige projecten moest gebruiken een goedkope DDS-module uit china, de frequentie wijzigen en vervolgens detecteren met behulp van een SDR (Software defined radio) op LSB (Lower side band) en het tetris-muziek gespeeld. Hoe dan ook. Ik dwaal af lol.

Meestal deze projecten hadden gemeen dat ze verplicht 8 output pinnen en weerstanden te vormen een DAC, die vrij ontzagwekkend is en klinkt heel mooi... Er waren maar een paar projecten die behandeld 1-bits-audio slechts 1 digitale I/O pin voor het genereren van het geluid als het nodig is in wezen een blokgolf. Ik viel in liefde met dit idee als gevolg van hoe het klinkt omdat wanneer ik muziek produceren ik ben geneigd te gebruiken een heleboel vervorming en het vervult me met warme fuzzy gevoelens!

Hier we beslissen wat we hopen te bereiken, ik hoopte te bereiken een downsampling van een audio-opname van 24-bits tot 1-bits... Ik probeerde te vinden in een instrument om dit te doen maar worstelde en uiteindelijk gaf het op en begon het schrijven van mijn eigen. Nu moet ik zeggen dat om dit proces te vereenvoudigen en omdat ik snijden een audio monster moest te krijgen van het deel dat ik eigenlijk wilde spelen, ik audacity gebruikt voor het exporteren van een bestand met de volgende parameters:

  • niet-ondertekende 8 bit
  • RAW (kop-minder)

Natuurlijk bewerkten ik ook het audiokanaal rechterhand voordat u exporteert omdat ik alleen geïnteresseerd in een mono audio monster te behandelen was.

Parseren van het bestand

Het koele ding over deze geëxporteerde bestand is dat het zeer gemakkelijk te behandelen als elke byte van het bestand vertegenwoordigt één volledige monster van audio, zoals in... hoeveel energie of hoe luid dat bepaalde moment van geluid is.

Een 8-bits of 1-byte monster is eigenlijk alleen maar een waarde van de geluidssterkte tussen 0 en 255, waardoor u een mogelijke waaier van 256 waarden.

Dan vermindert mijn programma dat neer van 256 mogelijke waarden tot 2. In- of uitschakelen.

De enige waarschuwing die die u hebt om een beslissing te nemen, wat het op en wat is weggegooid door de schakeling op vandoor.

Mijn besluit is het kiezen van een plaats die ongeveer in het midden van de 256 waarden is. Stel, omwille van de argumenten dat we kiezen voor 128 als de afgesneden punt, als een geluidsvoorbeeld niet luid genoeg om te bereiken ten minste 128 is weggegooid en beschouwd als af en dat is opgeborgen als 0.

Als het monster echter voldoende amplitude piek boven de 128 heeft zeggen we oke dat wij zijn van mening dat op genoeg dus we opzij een waarde 1.

Gerelateerde Artikelen

8-bit Arduino Valentijnsdag hart

8-bit Arduino Valentijnsdag hart

Toon uw 8-bits liefde deze Aftelkalender voor Valentijnsdag door afdrukken en bedrading van uw eigen "8-bit Heart".Ik pakte mijn weerstanden met behulp van deze weerstand calc:http://LED.linear1.org/LED.wizIk vervolgens het resultaat gedeeld doo
Arduino - muziek

Arduino - muziek

In deze video we zullen kijken hoe je de arduino om muziek te spelen.  Deze video zal ook een prelude in hoe maak je het zelfde ding met behulp van een eenvoudig pic-microcontroller.Arduino voorbeeld Code:http://Arduino.CC/en/tutorial/Tone
Accordeon Master - een python/arduino muziek synthesizer

Accordeon Master - een python/arduino muziek synthesizer

Dit project is gemaakt door een team van drie studenten van de Universiteit van Pennsylvania in MHacks 2014 Detroit (een weekend Hackathon). Het doel van dit project is het creëren van een muziek-synthesizer die tonen op basis van gebaren van de gebr
Arduino muziek starter

Arduino muziek starter

De Arduino is een van de handigste microcontrollers. Voor iets zosimpel, het kan doen een verbazingwekkende hoeveelheid projecten. Een dergelijk project dat me boeide was het digitale melodie project. Hebt u een de de Arduinos waar de Atmel chip kan
Arduino spelen (micro) muziek zonder schild

Arduino spelen (micro) muziek zonder schild

Micromusic, 8 bit muziek, arduino muziek!Stap 1: overVoor een project van een collectieve kunst maakte ik een muziek-spelen met Arduino. Muziek begint met ultrasone sensor.Stap 2: CodeDe code voor de muziek die u met de hand schrijven, spelen door oo
Arduino N beetje tegen

Arduino N beetje tegen

Hier is een n beetje teller-code voor arduino... Zijn heel makkelijk te gebruiken en u kunt aanpassen als u wilt maken van een alternatieve telling manier (graaf-up, count-down...). U kunt het aantal bits en het max aantal te tellen.Stap 1: Download
Afspelen van muziek met Arduino, de gemakkelijke manier

Afspelen van muziek met Arduino, de gemakkelijke manier

Er zijn al manieren om te verdienen een Arduino muziek afspelen met een zoemer, en ze werken prima. Echter u moet schrijven van elke song of geluidseffect in C en de fijnafstelling veel tijd kan duren.Dus als u veel muziek voor een project maken, zeg
Arduino Toon muziek

Arduino Toon muziek

Dit is een Arduino project dat de inheemse Toon het genereren van vermogen van de Arduino gebruikt om muziek te maken. U kunt de schets geboden om te beginnen met het componeren van je eigen! Het spelen van 'Happy Birthday' voor een vriend maken. U z
Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Tacuino: een goedkope, Modulair, Arduino-compatibele onderwijsplatform

Voor mijn klassen van soft-circuit, hebben wij een voorgeprogrammeerde Attiny85 circuit () of de duurdere Arduino-compatibele Lilypad USBgebruikt. Ik wilde iets tussen die twee uitersten die zouden zijn:Gemakkelijk op te bouwen door beginnersLage kos
Lo-fi Arduino Guitar Pedal

Lo-fi Arduino Guitar Pedal

beetje pletten, stem op vermindering, rare geluiden: DIY 10-bits effecten/gitaar pedaal met een Arduino voor lo-fi DSP.Bekijk de demo video op Vimeo.Stap 1: materialenHulpmiddelenArduino (Diecimila, of met auto-reset)SoldeerboutHete lijmpistoolWire c
Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

ik Plama2002 de "Emergency Party Button" bouwen een tijdje terug kwam en wilde iets gelijkaardig voor mijn bar. Ik had ook een oude USAF B-8 stok greep uit een A-10A die ik in mijn vorige leven opgepikt. Ik dacht dat in plaats van gewoon een ges
Arduino Simon Says

Arduino Simon Says

In dit Instructable ik zal je laten zien hoe samen te stellen een zeer eenvoudige Simon zegt spel met behulp van een Arduino Micro-Controller. Ik begon dit project terug in 2010 en nog niet keurbende op opwaarts weer sinds. Er is veel veranderd in de
Aangepaste melodieën spelen op Arduino

Aangepaste melodieën spelen op Arduino

Ik was knutselen met mijn Alarm Clock / Timer schild, en ik besloten om het maken van een aangepaste alarm melody voor het te spelen. Ik was in staat om het uitwerken van deze methode van het lezen van bladmuziek en maken van Arduino code en ik denk
Arduino programmeerbare constante huidige macht weerstand Dummy Load

Arduino programmeerbare constante huidige macht weerstand Dummy Load

Blij te zien dat u bent aangekomen op deze pagina om te leren hoe te bouwen van een programmeerbare constante gelijkstroom dummy load. Deze belasting kan je te trekken een huidige set uit elke bron. Deze belasting kan ook worden ingesteld op een cons