Beverly-kross: lite krossning. 1 bit Arduino musik. (1 / 5 steg)

Steg 1: Hur jag gå om krossa ljudet och vissa backstory.



Inspiration

Efter att ha varit ett fan av sajter som instructables under lång tid och vid flera tillfällen såg att det fanns projekt inriktade genererar ljud eller musik från en mikrokontroller blev jag säker på att en dag jag kommer att få försöker denna coola grejer själv.

Jag har arbetat med ljud projekt tidigare men detta är första gången jag har gått ut i mitt sätt att skapa de verktyg som behövs för att göra det reproducerbara lätt.

Ett av mina tidigare projekt var att använda en billig DDS modul från Kina, ändra sin frekvens och sedan upptäcka den med en SDR (programvara definieras radio) på LSB (lägre sidband) och det spelade tetris musik. Hur som helst. Jag avvika lol.

Mestadels dessa projekt hade gemensamt att de krävde 8 utgångsstift och motstånd att bilda en DAC, vilket är ganska häftigt och låter ganska mysigt... Det fanns emellertid ett par projekt som handlade om 1-bitars ljud behöver endast 1 digital i/o pin att generera ljudet som det är i huvudsak en fyrkantsvåg. Jag blev kär i denna idé på grund av hur det låter eftersom när jag producerar musik jag tenderar att använda en hel del distorsion och det fyller mig med varma fuzzy känslor!

Här bestämmer vi vad vi vill uppnå, jag hoppades att uppnå en nedsampling av en ljudinspelning från 24-bitars till 1-bitars... Jag försökte hitta ett verktyg för att göra detta men kämpade och slutligen gav upp och började skriva mitt eget. Nu måste jag säga att för att förenkla denna process och eftersom jag var tvungen att skära upp ljud provet att få den del som jag faktiskt ville spela, jag använde audacity för att exportera en fil med följande parametrar:

  • Osignerat 8 bitar
  • RAW (huvud-mindre)

Naturligtvis redigerade jag också ut höger ljudkanal innan du exporterar eftersom jag bara var intresserade av att ta itu med ett mono ljud prov.

Analysera filen

Häftiga med detta exporterade filen är att det är mycket lätt att hantera som varje byte av filen representerar en hel urval av ljud, som i... Hur mycket energi eller hur högt det speciella ögonblicket av ljud är.

Ett 8-bitars eller 1-byte prov är egentligen bara ett värde av loudness mellan 0 och 255, vilket ger dig ett möjligt 256 värdeintervall.

Sedan minskar mitt program som ner från 256 möjliga värden ner till 2. På eller av.

Det enda förbehållet att vara som du har att fatta beslut, vad som utgör att vara på och vad är kasseras genom att släcka den.

Mitt beslut är att välja en plats som är ungefär i mitten av 256 värden. Låt oss säga för argument skull att vi väljer 128 som avskuren punkt, om ett ljud prov är inte högt nog för att nå minst 128 är det kasseras och anses vara avstängd och som lagras bort som 0.

Om provet har emellertid tillräcklig amplitud till topp ovanför 128 säga vi okej anser vi att vara på nog så vi avsatt en 1 värde.

Se Steg
Relaterade Ämnen

Låt oss göra Arduino musik

HejSimpleCircuit här med ett enkelt musikaliska projekt. Detta Instructable är en förlängning av flera tidigare Instructables och tutorials, så ett tips på hatten till "Arduino-musik" och "Demotime – Arduino Music" av Misperry, "H...

Dragspel Master - en python/arduino musik synt

Detta projekt skapades av ett team av tre studenter från University of Pennsylvania på MHacks 2014 Detroit (en helg Hackathon). Målet med detta projekt är att skapa en musik-synt som genererar signaler baserat på användarens gester. Så om du någonsin...

Arduino musik starter

Arduino är en av de snyggaste microcontrollers. För nåt såenkelt, det kan göra en otrolig mängd projekt. Ett sådant projekt som intresserade mig var Digital melodi projektet. Om du har en den Arduinos där Atmel chip kan tas bort, kan du göra ditt ege...

Lite bättre Bit innehavaren

När du använder din borrmaskin som en skruvmejsel, behöver du ofta ändra bitar. Inte bara skruvarna finns i olika storlekar finns det även olika stilar, raka, torget, phillips, stjärna... Så du måste bitar handy, lätt att se, lätt att sortera och lät...

Arduino - musik

i den här videon kommer vi att titta på hur man får arduino att spela musik. Denna video kommer också att ett förspel till hur man gör samma sak med hjälp av en enkel pic mikrokontroller.Arduino exempelkod:http://Arduino.cc/en/tutorial/Tone...

System för anmälan av doft-imental

Jag måste börja med att berätta att detta är min första elektronik projekt. Jag fann det utmanande, men en riktigt rolig inlärning erfarenhet. Med hjälp av hur lätt littleBits är för nybörjare att använda och vissa fantastiska medarbetare, jag är sto...

Shapeoko 2, Arduino UNO R3, grbl 9g, 8 bit lasergravyr diod foto

Mig och min son utvecklat uppfann/ett nytt koncept "On-The flyga" 8-bitars laserdiod gravyr bilder över två år sedan. Med detta begrepp släcks Laser-diod aldrig genom hela bilden gravyr process. Det varierar bara kraften upp och ner för att prod...

Lo-fi Arduino gitarr Pedal

lite krossning, Betygsätt reducerande, konstiga ljud: DIY 10-bitars effekter/gitarr pedal med en Arduino för lo-fi DSP.Kolla in demovideo på Vimeo.Steg 1: materialVerktygArduino (Diecimila, eller med auto-reset)LödkolvLimpistolAvbitareDrill press ell...

Arduino bot Android fjärrkontroll

Hallå där,I detta instructable jag vill undersöka sambandet mellan Arduino och Android. Båda är öppna, lätt-till-program miljö (Ja, Android inte så lätt, men ganska), och samspelet mellan dem låter intressant mänskliga-till-anordning interaktion.Måle...

Arduino stridsvagn!

Låt oss göra en arduino stridsvagn som du kan spela med dina vänner och lära sig lite mer av programmering, arduino och elektronik på vägen.Hoppas att du gillar detta instructable!Steg 1: Saker du behöver!1) arduino uno (och en mega också, diskuteras...

Arduino-programmerbar LED Infinity Mirror

Är du trött på att titta på rummet element som förefaller ha ändliga djup?Kanske bör du överväga att bygga ditt eget Arduino-programmerbar LED Infinity spegel!Denna synvilla är ett blickfång och erbjuder massor av utrymme för anpassning och cool prog...

Musik rekord Mastering – den slutliga blandningen

Skapa en musik-inspelning för en CD, video, borde ladda ner eller radiosände lek alltid avsluta med en något gäckande steg kallas "Mastering". Här, jag ska förklara vad det egentligen innebär och ge ett praktiskt exempel på en mycket enkel maste...

Hacking en Keychain digitalkamera för Arduino kontroll

fotografering alternativ för Arduino är få och långt mellan. Webbkameror är praktiska för applikationer som kite fotografering eller offentliga fotografering, om du känner för att köpa en 200 fot USB-kabel. Och aktuella tekniker för fristående Arduin...

Arduino Simon Says

i detta Instructable jag ska visa dig hur man sätter ihop en mycket enkel Simon säger spelet med en Arduino mikro-Controller. Jag först startade detta projekt 2010 och har inte plockat upp igen sedan. Mycket har förändrats i världen av Arduino ända s...

Arduino vägg att undvika robot

Detta instructable förutsätter mycket lite med avseende på tidigare kunskap.Om det finns några områden som du känner skulle kunna förbättras eller förtydligas, gärna meddelande eller en kommentar och jag kommer att uppdatera.Här finns all information...

Binär metriska klocka; lätt Arduino projekt.

Detta är en mycket udda typ av klocka, som kan lätt göras med enkla leveranser.Till att börja förklaringen, vill jag säga att jag alltid har velat ha tid att vara metriska. klockan 5 skulle vara mitt på dagen, 7:5 skulle vara tre fjärdedelar (6:00 pm...

Arduino innehavaren

goda nyheter, alla!Jag har precis börjat med arduino och rätt från första början kände jag att jag behövde något slags bas till pålagt arduino. Jag läste en artikel från ladyada (http://www.ladyada.net/images/arduino/bumperplace.jpg) och hon var med...

Arduino IR RC bil

Hej. Trots många andra RC bil Instructables, jag ville lägga till mina egna eftersom jag anser att det är byggt på ett anständigt sätt och kan hjälpa andra i byggnaden sin egen. Så låt oss börja med de delar du behöver i min version.Steg 1: Steg 1: d...

Arduino Cap-känsla luften Piano

jag har nyligen fått min leverans av 10 buzzers beställde jag ungefär en månad sedan, så när jag fick dem jag var ivrig att göra något roligt med dem, så jag tittade runt lite och sökte efter vad man ska göra med dem, och genom att spendera lite tid...