MP3 Player without external hardware MP3 Player without external hardware. A software based MP3 player based on a modified version of libmad. Mono output (at the moment) via AnalogOut. Files are read from an USB drive. This is a demo program, it plays only one file at the moment. Documentation is in "main.cpp" and "config.h"
lpc1768_mem.cpp
00001 #include "mbed.h" 00002 #include "config.h" 00003 00004 static char *free_ptr = (char *)AHBMEM; 00005 static int free_sz = AHBMEMSIZE; 00006 void reset_ahb_mem(void) 00007 { 00008 free_ptr = (char *)AHBMEM; 00009 free_sz = AHBMEMSIZE; 00010 } 00011 void *mad_malloc(unsigned int sz) 00012 { 00013 unsigned int nsz = ((sz >> 3) + 1) << 3; // align to 8 byte 00014 if(nsz < free_sz) 00015 { 00016 char *p = free_ptr; 00017 free_ptr += nsz; 00018 free_sz -=nsz; 00019 return(p); 00020 } 00021 else 00022 { 00023 return(malloc(sz)); 00024 } 00025 }
Generated on Tue Jul 12 2022 23:11:09 by 1.7.2