Sida 1 av 4
Spela upp ljud med en PIC
Postat: 6 januari 2007, 11:37:43
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?
Postat: 6 januari 2007, 14:31:48
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...
Postat: 6 januari 2007, 16:38:34
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
Postat: 6 januari 2007, 16:45:35
av sodjan
Vilken ?
Vem frågar du ?
Postat: 6 januari 2007, 16:51:40
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?
Postat: 7 januari 2007, 14:10:43
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?
Postat: 7 januari 2007, 14:33:21
av sodjan
> Jag läste på länken men jag fatade inte riktigt....
Ladda ner ZIP filen och läs HLP filen !
Postat: 7 januari 2007, 16:31:27
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.
Postat: 7 januari 2007, 16:42:12
av sodjan
> Det jag däremot inte riktigt greppat är hur PIC-koden ska se ut
Visa ett kort exempel på vad den skapar.
Postat: 7 januari 2007, 18:22:15
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ªªªªªª¥)RRª·vª»j
Jª©UUUUUUU%*ªªªª©JRR¥[½Úª¶ÛR"Rªª«ZÛmª¤RU
¶µUT¥)I$¥JÞîÚªÖÕ!Jªµm¶ÖÖ©"Jª©Um¶µU)JT¥%*·»
¶©UZ¤*¶ÛUUURD«ZÖÛZªIUUUUVîÛTUU$[m¶Õ
I*ªJkVUUJRJªª©Jª¶ÕI*Tªªµª©*ª©R«Zªªªªª©Jªª©JUVÛµRUUUUU[mjJªªªªµ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...
Postat: 7 januari 2007, 20:13:58
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...
Postat: 7 januari 2007, 20:58:48
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!
Postat: 7 januari 2007, 21:57:43
av sodjan
Nja, du har alltså lyckats få ut en ASM fil !!??
Eller vad menar du med "binärfilen" ?
Postat: 7 januari 2007, 22:13:21
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.
Postat: 7 januari 2007, 22:14:24
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