Donald C. Kirker wrote: > If your wav resource is larger than 64k try splitting it up or compressing > it (if what you are using to decode it supports decompression). > > You can use a file stream (FileOpen, FileRead, FileClose, ...) to read the > wav from a PDB if need be. You can also use par or similar tools to create > the PDB with the wav in it on the PC.
Speaking of WAVs being too big, is there any freely-available code that can parse WAVs? Palm OS includes WAV-interpreting code, but it seems like the only way you can call it is to call SndPlayResource(), which gives you no flexibility about where the WAV is coming from. So it seems like you've got to either (a) parse it yourself, or (b) copy it to a big contiguous area of memory. Could be bad if the WAV is big relative to the size of the heap, which is not unlikely on the Palm. Of course you can use a callback to play PCM sample data, but going from a WAV to PCM data is not the simplest thing ever, and it'd be nice to be able to just include a big WAV in several resource records and then string it back together on the fly, or put it in a file and read it in on the fly, etc. - Logan -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
