README.rawplayer 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. rawplayer is a simple C applet to stream raw music files in place of mpg123
  2. INSTALL
  3. compile the .c file and install:
  4. gcc -O2 rawplayer.c -o /usr/bin/rawplayer
  5. Converting MP3 to RAW
  6. Make track01.mp3 into track01.raw with sox (if compiled with mp3 support).
  7. sox -c 1 track01.mp3 -t raw -r 8000 -c 1 -s -w track01.raw
  8. Otherwise, use whatever app to turn track01.mp3 into track01.wav then use sox on the wav.
  9. sox -c 1 track01.wav -t raw -r 8000 -c 1 -s -w track01.raw
  10. Once you have the raw files put them in any dir on your system (eg /var/lib/asterisk/holdmusic_raw).
  11. and set up a class in musiconhold.conf like so:
  12. [classes]
  13. default => custom:/var/lib/asterisk/holdmusic_raw,/usr/bin/rawplayer
  14. This is the most efficient way to implement moh because no cpu usage is required to
  15. explode the very compressed mp3 data then downsample the music to the 8khz mono on the fly
  16. instead the data is already stored on the disk in the format that asterisk needs it to be
  17. and the player does little more than pick up frames from the file and hand them to right
  18. to the asterisk pipe where the audio is shared into all the channels who require it.
  19. If you have cpu to spare and want a simple mp3 solution consider the format_mp3 from
  20. asterisk-addons and the files based moh.