Enkel Wav spelare genom att använda Arduino (2 / 4 steg)

Steg 2: Principen



2.1 digitalt ljud

2.1.1 digital Audio grunderna

De grundläggande principerna och metoderna för digital ljudbearbetning teknik är att använda ADC, analog digital omvandlare, ta prov, kvantisera, koda och konvertera analog audio signalen till digital data och filer som ska sparas. Naturligtvis under uppspelning går digital data genom DAC digital analog omvandlaren att återställa formuläret analogi signal att spelas av ljudenheten.

Beroende på användningsområde av ljudsignalen varierar provtagningsfrekvensen och kvantisering riktigheten av den analoga ljud digital 0ADC. Följande tabell visar gemensamma standard:

Som ni kan se från ovanstående tabell, enligt Samplingsteoremet, för audio signal med olika kvaliteter, är digital audio ADC samplingsfrekvensen två gånger den högsta frekvens analoga signalen. Dessutom högre ljudkvaliteten du behöver, de högre ADC kvantisering bitarna. I själva verket det mänskliga örat kan inte säga 1/256 nivå (8) precision förändringar, men för CD-ljudkvalitet, använder vi 16 kvantisering bitar, precision 1/65536. Tydligen, bättre ljudkvalitet en digitalt ljud har, desto större mängden data som har att hantera. Som för en andra audio signal, när det är en telefon-nivå kvalitet digital audio, mängden data är lagrade 8 k byte med varje byte level värdet av en provtagningspunkt. För att få en CD-nivå kvalitet digitalt ljud, är data för varje sekund 88.2 k; Detta belopp är 176,4 k för en två-kanals stereo.

Den mest typiska digitala ljuddata filen är WAV, som är mestadels med hjälp av den ursprungliga PCM kodning för att lagra raw-data för varje provtagningspunkt. Utan komprimering, nu fick vi ett ljudkort (antingen integrerad eller fristående) med inbyggd mikrofon, med stöd av Fönstren plattform, kan vi spela in, det vill säga förvandla ljudet till digitalt ljud och spara den i datorn. Den här filen vi sparas, är WAV-formatfil. Därför, när vi följer provtagning frekvens hastighet att läsa ljuddata en efter en, filen konverteras till analog signal av DAC, alltså ljudet kan representeras.


2.1.2 WAVE Format introduktion

WAVE-format (förlängning: wav) är en av de grundläggande ljudformat som används i multimedia digital ljud, som bygger på RIFF-format som standard. RIFF är kort för Resource Interchange File Format. De första fyra byten i varje WAVE-fil är "RIFF".

WAVE-filer består av flera bitar (block). Enligt deras positioner i filen, de är: RIFF WAVE bit, format bit, faktum bit (tillval), data bit, lista bit (tillval), etc. Av allt som anges ovan, är utom för RIFF WAVE bit, format bit, data bit, de andra valfria.

2.1.3 få PCM ljud Data från WAV-filer

Det finns många WAV-filer i PC. I själva verket använder alla snabba tonen WINDOWS WAV-filer. Vi kan förvisso skapa oavsett ljudfil vi behöver med programvara på datorn. I materialen som tillhandahåller vi en WAV-fil "talar microcontroller.wav" för läsare. Du kan använda programvaran WINHEX för att visa innehållet i filen i binärt format (visas som hexadecimalt). Bilden nedan berättar hur du vill visa innehållet i filen genom att använda INHEX.

Enligt tidigare införandet av ljudfilen WAV-format, kan du hitta ljuddata del. Bitar har markerats i bilden nedan, och parametrarna har listats.

2.2 PWM

2.2.1 Introduktion

PWM, är förkortning för "Pulse bredd Modulation". Det är faktiskt en
mycket effektiv teknik inom använder mikroprocessor som kontrollerar de analoga kretsarna, allmänt används för mätning, kommunikation, kontroll och konvertering och många andra områden.

2.2.2 PWM Generation

Mikrokontroller vanligaste funktion är timing. Det är en enkel
inre timer, när uppräkning till ett visst värde, returneras noll. PWM genererar från dessa timers, utgångar hög nivå via externa PIN-koden. När timern når noll och låga utgångsnivån når ett annat värde, kan du invertera två värden. Genom denna metod, kan du göra utgångsstiftet förbli på en hög nivå inom en viss tid, i stället för att byta dess koder manuellt. Om du sparar pin genom ett lågpassfilter, kan du få genomsnittligt.

2.2.3 ADC funktion insikten

Resistorn R och kondensatorn C på PWM utgång stift utgör bara en integratör krets. När filtrera bort högfrekventa att få utjämning, kan du få den analoga audioutgången på ljudutgången. Här, utifrån exemplet vi tillhandahåller, för en wav-fil, eftersom PWM frekvens genereras är 8 kHz, PWM utgången signalerar innehåller många högfrekvent signal komponenter: större än 8k. Low-pass filtrerar består av resistorn R och kondensatorn C cutoff frekvens bör därför omkring 6 kHz för att filtrera bort signaler med hög frekvens av över 8 k, bara för att behålla de analoga signalerna med frekvens under 4 kHz.

Low-pass filtrerar cutoff frekvens består av motståndet och
kondensatorn beräknas genom formeln: F = 1/2∏RC. Införandet av siffrorna, här är vad vi får: 1 / (2 * 3,1415 * 2700 * 0.00000001) = 5897.6 Hz. Således, när R = 2,7 k, C = 0.01uF, cutoff frekvens för filtret är cirka 5,9 kHz.

Se Steg
Relaterade Ämnen

Spela Wave-fil genom att använda arduino

detta är en enkel krets att spela wav-filer genom att använda arduino Nano V3.0, det bestå från 4 knappar, var och en spelar specifika wav fil laddas till SD-kort.Steg 1: delar 1-Arduino Nano V3.0 (jag använde den chines versionen kallas Funduino Nan...

Enkel Mac spratt genom att använda Arduino (uppdaterad 22/03/10)

Hej,Jag ska visa dig hur du kan irritera en mac-användare med endast ett par enkla delar.Mac har en inbyggd IR-sensor som gör att du kan styra dem med hjälp av en apple remote, gör dem ett lätt mål för detta tilltag. Vi kommer att använda en arduino...

Kontrollera AC ljus genom att använda Arduino

Den första läraren alla tyder på arduino är blinkar en LED. Idag kommer jag visa dig hur man styr en AC ljus/apparat med samma Blink sketchControlling AC ljus eller apparat med arduino är enkelt som blinkar en LED genom att använda arduino.Allt du be...

Generera slumptal genom att använda Arduino

En Slumptalsgenerering är mycket viktigt i enheter som hjälper dem att uppgift i slumpmässigt sätt. Tillämpningar av Slumptalsgenerering kan hittas i blanda ljudfiler i en musikspelare, i nästan alla slags digitala spel, generera lösenord etc. Det fi...

Hur man gör FM-mottagare genom att använda Arduino

Hej stötarna. Wan't att göra något coolt? Kolla in.I denna video, har vi gett en kort demonstration av FM-mottagare genom att använda Arduino. I detta Instructable visar vi dig hur man gör det steg för steg.Låt "med det.Steg 1: komponenter 1. Arduino...

Automatisk järnvägen passerar genom att använda Arduino

detta är en enkel college projekt. Det automatiskt stänger av utfärda utegångsförbud för järnvägen när tåg ankomst och efter tåg avgång.Steg 1: Samla materialet 1. Arduino UNO (Or other)2. L293d motorn förarens ic eller shild3. två IR-sensor4. en Dc...

Sund upptäckt RGB lampa genom att använda Arduino

HejTill att börja med är detta projekt inte klar ännu!I detta projekt gör jag en lampa med flera färger med hjälp av RGB lysdioder. Min idé är att försöka låta lampan ändra färg om den upptäcker ett ljud i området. Om du blir irriterad från de skifta...

Genom att använda Arduino för att kommunicera med inbäddade projekt

bygga en fristående AVR ATMEGA projekt ibland lämnar dig med inte lätt att läsa utdata från projektet. Men du kan använda en Arduino för att fungera som en kommunikation bro mellan projektet inbäddade och datorns Serial Monitor program!Jag är bygga e...

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...

EMI detektorn genom att använda Arduino

Jag nyligen hade problem med elektriska störningar och utvecklat denna enkla EMI buller detektor för att spåra källan. Detta Instructable beskriver mitt problem och lösningen jag utvecklat. Det erbjuder jag hoppas det kommer att vara användbart för d...

Grafiska Kalkylatorn genom att använda Arduino

Hej vänner,Idag har jag något nytt för att visa dig. Som tidigare nämns i titeln jag designade en elektronisk miniräknare med hjälp av Arduino uno och 2.4" TFT Lcd Display sköld.Steg 1: Hårdvara insamling Köp Arduino UNO och 2.4" tft lcd display...

Hur man mäter massan av jorden genom att använda arduino.

En vacker dag, vägde jag mig själv på en vägning skala. Plötsligt en tanke kom till mig, "hur mycket skulle vara massa jorden?". Lämna det apart "Hur kan vi även mäta det?". Det finns inga sådana vägande skala som, jorden kan placeras....

Världsklocka i tyska genom att använda Arduino

I Tyskland såg förra året, jag en värld klocka i en butik som liknar detta en i en butik som prissattes till 900 euro. Jag läste flera instructables online om hur du skapar en världsklocka så jag beslöt att ge det en chans. Jag vill tacka den följand...

YourDuino: HandBat - handhållen ultraljud Radar genom att använda Arduino

HandBat är en handhållen ultraljud Radar enhet som sänder ut pulser av ultraljud och lyssnar efter ekon, som en Bat. Det är avsett för användning av synskadade människor eller navigering i mörkret.Handbat är inrymt i en billig ($3,97) Rayovac svävand...

Ladda upp ny programvara till treenigheten genom att använda Arduino [Jak nahrát programvara gör Trinity pomocí Arduino]

[ČESKY NÍŽE]Hej dudes! Här kommer du lära dig hur ladda upp ny firmware till Trinity synth använder Arduino IDE.Mer information om Trinity är här: http://www.bastl-instruments.com/Denna metod är att användas för att uppdatera firmware i din instrumen...

Kortkommandon genom att använda Arduino

Jag älskar tangentbord genvägar, men hatar behöva titta på tangentbordet för att hitta lämpliga nycklarna. Och ibland glömmer jag vilka tangenter jag behöver trycka min genväg att arbeta. Bör jag har tryckt Alt tillsammans med Page eller bör det ha v...

Dance Pad med Color LED genom att använda Arduino

detta är min första instructable. Jag gjorde en färgglad dance pad med Arduino ombord som en seriell in till datorn.Det är lätt att göra och kostar några motstånd och lysdioder (du behöver inte använda dem).Steg 1: material Elektroniska delar:1. 6 le...

Personlig säkerhetssystem genom att använda Arduino

Här är bara en enkel guide om hur du skapar din egen mini "security system" med en Arduino. Detta är bara ett roligt projekt, vänligen faktiskt lita inte på den här enheten att hålla ditt hus säkert! Denna design använder en Arduino, en HC-SRO4...

Kontrollera motorn genom att använda Arduino

Styrning av motorer använder Arduino kan vara knepigt.För det första kräver motorer mer ström än vad Arduino produktionen stift kan leverera. Motorer kan också generera sin egen ström genom en process som kallas induktion, som kan skada du circuit, s...