Atmega 32 och ljud?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
greyneon
Inlägg: 57
Blev medlem: 9 april 2009, 14:01:20
Ort: Oskarshamn

Atmega 32 och ljud?

Inlägg av greyneon »

Hallå jag igen här xD

jag hittade ett projekt med namn Uzebox och satt och funderade på hur han fick sin atmega64 att spela upp .wav, .mid och .raw.

Han har ju gjort koden i C men problemet är att jag inte kan C så jag kan inte "översätta" koden...

så om nån här kanske vet hur man gör det i BASCOM-AVR som jag använder :)

Enda skillnaden på Atmega32 och 64 är ju minnet så det borde väll gå?.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Atmega 32 och ljud?

Inlägg av Swech »

Svårt att säga då du inte länkar till koden som du frågar om... :D
Är det bara en mega64 ? eller har den externt minne?.... ljudfiler tenderar lätt att bli stora...

Swech
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Atmega 32 och ljud?

Inlägg av blueint »

BASCOM låter som BASIC. Förmodligen för långsamt.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Atmega 32 och ljud?

Inlägg av sodjan »

> men problemet är att jag inte kan C så jag kan inte "översätta" koden...

Om koden är skriven korrekt så ska det gå att förstå funktionen
genom kommentarer och annan dokumentation. Är det slarvigt skriven
kod så kan det vara svårt (oavsett om det är C eller något annat).

> så om nån här kanske vet hur man gör det i BASCOM-AVR som jag använder

Du gör antagligen "på samma sätt". Gör bara samma sak som den där
andra koden, fast i ditt verktyg.

> BASCOM låter som BASIC. Förmodligen för långsamt.

Det beror mer på BASCOM i sig än att det råkar vara en BASIC dialekt.
Det finns igentligen inget inbyggt i BASIC som gör det långsammare,
det har mer med implementationen och hur verktyget används...
Användarvisningsbild
greyneon
Inlägg: 57
Blev medlem: 9 april 2009, 14:01:20
Ort: Oskarshamn

Re: Atmega 32 och ljud?

Inlägg av greyneon »

Usräkta att jag inte skickade länkar xD tänkte inte på det men jag har dom här nu

http://code.google.com/p/uzebox/source/ ... ta4/kernel
(det är vad jag fattar det viktigaste i koden)

och här är ett kopplingschema:
http://belogic.com/uzebox/files/Uzebox-rev-D1.pdf
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Atmega 32 och ljud?

Inlägg av jesse »

Vad är tanken bakom att översätta koden?
Ska du bara kopiera hans projekt eller vill du få kod att jobba med själv?

Det ser ut som om själva ljudspelarkärnan är skriven i assembler, så det skulle nog inte funka i BASIC.

Annars är det väl inte så avancerat med wav - det är i princip en lång rad med 16-bitars värden som motsvarar den analoga nivån - skicka ut dessa i rätt sampelhastighet så får du ljud. Är det stereo så är varannat sample höger och varannat vänster - har du monoutgång kan du ju skicka ut medelvärdet.

Det svåra är kanske att läsa minnet. Han har ett SD (secure digital) -minneskort som verkar ha ett ganska enkelt ISP-interface (seriellt) eller 4-bitars parallellt MMC-interface. Detaljerna kanske du kan lura ut i minnes-rutinerna (se mmc_if.h och mmc_if.c)
Användarvisningsbild
greyneon
Inlägg: 57
Blev medlem: 9 april 2009, 14:01:20
Ort: Oskarshamn

Re: Atmega 32 och ljud?

Inlägg av greyneon »

Jag vill ju ha kod att arbeta själv med.
jesse skrev:Annars är det väl inte så avancerat med wav - det är i princip en lång rad med 16-bitars värden som motsvarar den analoga nivån - skicka ut dessa i rätt sampelhastighet så får du ljud. Är det stereo så är varannat sample höger och varannat vänster - har du monoutgång kan du ju skicka ut medelvärdet.
jag kör mono. men ett litet problem är att jag inte har en endaste aning om hur jag får in .WAV i µP
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Atmega 32 och ljud?

Inlägg av jesse »

Tja, ett minneskort är väl det allra smartaste? Det finns hållare för minneskort man kan köpa och löda fast på kretskortet. Annars blir det väl USB och det är ju lite jobbigt att pyssla med om man inte är van vid det.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Atmega 32 och ljud?

Inlägg av Micke_s »

Ta en titt på http://sox.sourceforge.net/
där kan du konvertera wav filen till rådata i valfri bitrate och 8,16bitars osv.
Användarvisningsbild
greyneon
Inlägg: 57
Blev medlem: 9 april 2009, 14:01:20
Ort: Oskarshamn

Re: Atmega 32 och ljud?

Inlägg av greyneon »

micke jag hittade det du nämnde :P men jag vette fanken hur jag ska skicka dom till min Atmega32 då jag inte har com port... men jag har parallel port xD (programerar genom den)
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Atmega 32 och ljud?

Inlägg av jesse »

Minneskortet igen - om det är ett alternativ?

How to Use MMC/SDC
Användarvisningsbild
greyneon
Inlägg: 57
Blev medlem: 9 april 2009, 14:01:20
Ort: Oskarshamn

Re: Atmega 32 och ljud?

Inlägg av greyneon »

tja jag har nog ett SD kort nånstans...

hoppas jag löser det :P måste titta lite närmare på fat16 etc i BASCOM-AVR
Skriv svar