cl-madhl

CL-MADHL

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).

CL-MADHL
Authors
History
Features
Example Usage
Limitations
Download

Authors

History

Date Notes
05/10/07 Version 0.01 release

Features

Example Usage

(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)

Limitations

Download