eu acho q nao cabe na flash do PIC, entao se vc for armazenar em uma eeprom serial externa ou cartao MMC, provavelmente basta vc armazenar o arquivo no formato binario em que ele jah se encontra mesmo, lembrando q o PIC nao aguenta o tranco de decodificar mp3 sem auxilio de um DSP.
mas se a amostra de audio for suficientemente pequena, vc pode tentar usar o mpg123, por exemplo, p/ converter p/ um formato compativel com o seu DA e entao converter p/ hexa com o hexdump e formatar ele com o awk:
cat /dev/audio | hexdump -b | awk '{ for(i=2;i<=NF;i++) printf " 0"$i","; print "" }' > audio.h
algo do genero. no meu caso o /dev/audio amostra por default em 8KHz x 8 bits. a saida eh em octal separado por virgula, pode ser armazenado entao em um array de unsigned char, algo tipo:
unsigned char *audio={
#include "audio.h"
};
bom, algo do genero
