racket/collects/ffi/examples/use-esd.rkt
2011-07-02 10:37:53 -04:00

32 lines
804 B
Racket
Executable File

#! /usr/bin/env racket
#lang racket/base
(require "esd.rkt")
(printf "default = ~s\n" (default-esd))
(printf "latency = ~s\n" (esd-get-latency))
(printf "standby -> ~s\n" (esd-standby))
(sleep 1)
(printf "resume -> ~s\n" (esd-resume))
(printf "Normal play...\n")
(esd-play-file "esd.rkt" "~/stuff/sounds/Eeeooop.wav" #t)
(sleep 1)
(printf "Sample play...\n")
(let ((sample-id (esd-file-cache "foooo" "~/stuff/sounds/Eeeooop.wav")))
(printf ">>> sample = ~s\n" sample-id)
(printf ">>> getid -> ~s\n"
(esd-sample-getid "foooo:/home/eli/stuff/sounds/Eeeooop.wav"))
(printf "playing...\n")
(esd-sample-play sample-id)
(sleep 1)
(printf "looping...\n")
(esd-sample-loop sample-id)
(sleep 3)
(printf "enough!\n")
(esd-sample-stop sample-id)
(sleep 1)
(printf "bye.\n"))