cl-madhl is a package for common lisp that provides loadMP3, a function for reading an Mp3 file into PCM samples (possibly for playback with cl-alsa).
| Date | Notes |
|---|---|
| 05/10/07 | Version 0.01 release |
(asdf:oos 'asdf:load-op :cl-alsa)
(asdf:oos 'asdf:load-op :cl-madhl)
BB(defpackage :mytest
(:use :cl :cl-madhl :cl-alsa :trivial-gray-streams))
(in-package :mytest)
(defun play-mp3 ()
(let* ((data (loadMP3 "test.mp3"))
(samples (length data)))
(format t "~%--- Playing ~s PCM samples" samples)
(finish-output)
(with-pcm-stream (pcm :data-format :snd-pcm-format-s16-le :mono :rate 44100)
(stream-write-sequence pcm data 0 samples))
(format t "~%done")))
(play-mp3)