Spela upp ljud med en PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Soolo
Inlägg: 73
Blev medlem: 17 september 2005, 16:42:54
Ort: Skövde

Spela upp ljud med en PIC

Inlägg av Soolo »

Jag vill spela upp ljud med en PIC, mest röster blir det nog.
Det ska vara enkelt och låta rätt bra så jag funderar på att använda en "BTC algorithm"
http://www.romanblack.com/picsound.htm

Vad tror ni om detta?
Är det någon som har provat denna lösning?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Romans lösning är den som oftast nämns när man vill ha en "PIC-only"
lösning. Man skulle även kunna använda en ljud-krets som t.ex denna :
http://www.tradera.com/auction/aid_37279997.
Hör gärna av dig direkt till mig om du är intresserad...
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

men hur ställer man in vilken I/O pinne o så vidare den ska använda? gör inte den en färdig .hex fil?


//Daniel
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vilken ?
Vem frågar du ?
danei
EF Sponsor
Inlägg: 27477
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

squiz3r: funderat på att läsa på sidan somd et länkas till. Den mjukvaran gör bara en nny ljudfil. I ett format som funkar att spelas upp i en PIC med lämplig mjukvara. Du kan slänga ut det på vilken port du vill. Eller vad menade du?
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Jag läste på länken men jag fatade inte riktigt.... när man har den ljud filen, länkar man till den då i prrogrammet eller hur går det till?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Jag läste på länken men jag fatade inte riktigt....

Ladda ner ZIP filen och läs HLP filen !
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jag testade lite igårkväll/natt och det är ett mycket bra program, men hjälp vilka stora filer det blir.

En wavfil på 5,63sek inspelad i 44,1kHz 8bit mono blir 1MB asm-fil eller 27,2kB btc-fil. (Kodade om den till 1bit BTc4.)

Det jag däremot inte riktigt greppat är hur PIC-koden ska se ut om man vill använda btc-filens format.


Ett stort plus för funktionen som automagiskt räknar ut ett lämpligt filter.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Det jag däremot inte riktigt greppat är hur PIC-koden ska se ut

Visa ett kort exempel på vad den skapar.
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Tyvärr har jag ingen HEX-editor på datorn, så det här är klippt från notepad:

Test.btc:

Kod: Markera allt

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUZªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªµVªªªªªªªªªªª
ªªªªªªªªªªªªªªªª¥TªªUZµUmµUVª¥UUUUUUUUUUUUUUU
UUT©UT¤”¥U¶ÕUnÛRUUT’ªªªµjªµUTªªªªªª¥)R”’Rª·vª­»j’
Jª©UUU­­UUUU%*ªªªª©JR’R¥[½Úª¶ÛR"Rªª«ZÛmª¤’•R•U
¶µUT¥)I$¥JÞîÚªÖÕ!Jªµm¶ÖÖ©"Jª©Um¶µU)JT¥%*·»
¶©UZ¤‰*­¶ÛUUURD’«ZÖÛZª”’IUUUUVîÛT‰UU$•[m¶Õ
I*ª’J­kV­UUJRJªª©Jª­¶ÕI*­Tªªµ­ª©*ª©R«Zªªªªª©Jªª©JUVÛµRUUUUU[mj’JªªªªµUU$ªªªUUUU*Un¥UVªªÛm

edit: Oj, vad brett det blev. Nu är det ändrat.

edit 2: Laddade upp filen istället: TEST.BTC

Det är tydligen en binärfil, vad de nu menar...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Nja, HLP filen säger att man antingen kan skapa en binärfil,
*eller* en ASM fil. Du verkar ha kört binärfilen...
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Nu fattar jag. :) Det är alltså bara att peta in binärfilen i PIC-kretsen och styra en utpinne enligt mönstret i filen. Det krävs ingen decoder-algoritm alls med andra ord. Så smidigt!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Nja, du har alltså lyckats få ut en ASM fil !!??
Eller vad menar du med "binärfilen" ?
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Med binärfilen menar jag Test.btc som jag visade i ett tidigare inlägg.
Den filen skapades med menyvalet "Export binary file .BTC" i datorprogrammet BTc SoundEncoder.

I programmet kan man även exportera en ASM-fil, men den filen blir flera hundra kB, även om man skapar den från en wavfil på 9,7kHz.

edit: ASM-filer blir ca 27 gånger större än BTC-filer.
Senast redigerad av JimmyAndersson 7 januari 2007, 22:14:57, redigerad totalt 1 gång.
Användarvisningsbild
Soolo
Inlägg: 73
Blev medlem: 17 september 2005, 16:42:54
Ort: Skövde

Inlägg av Soolo »

Det verkar som att det är fler än jag som tycker detta verkar intressant :-)

Jag har en wave-fil som jag har ändrat frekvens på till 12625hz, 8bit, PCM-wave. BTc programmet verkar inte gilla alla wavefiler, är rätt känslig! Sen verkar som att inte mitt ljudkortet eller windows klara av att spela upp alla frekvenser?

BTc programmet generar en asm fil där man får lägga in en kod före varje block antar jag (är inte så duktig på assembler). som läser från lookuptabellen GOTO med en offset med ADDWF PCL ?
Är lite mer hemma i microc det kanske går bättre att lösa det där, jag får prova...

Soolo
Skriv svar