Index🔗ℹ

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

(file "../libao-async-ffi-racket.rkt")
ao-at-music-id
ao-at-second
ao-bufsize-async
ao-clear-async
ao-close
ao-device-bits
ao-handle?
ao-music-duration
ao-open-file
ao-open-live
ao-pause
ao-play
ao-set-volume!
ao-supported-music-format?
ao-valid-bits?
ao-valid-channels?
ao-valid-format?
ao-valid-rate?
ao-valid?
ao-volume
ao_bufsize_async
ao_clear_async
ao_create_async
ao_is_at_music_id_async
ao_is_at_second_async
ao_music_duration_async
ao_pause_async
ao_play_async
ao_real_output_bits_async
ao_reuse_buf_len
ao_sample_queue_len
ao_set_volume_async
ao_stop_async
ao_version_async
ao_volume_async
API
APIs for normal users
Architecture
Asynchronous libao playback in Racket
Audio handles
Audio output and buffering
Audio Player
Audio properties
Audio stream information
audio-at-second
audio-bits
audio-buf-seconds!
audio-channels
audio-decoder
audio-decoder
audio-duration
audio-file
audio-file-valid?
audio-format-known?
audio-format-matches?
audio-format?
audio-full-state
audio-handle?
audio-kind
audio-known-exts?
audio-music-id
audio-open
audio-pause!
audio-paused?
audio-play!
audio-play?
audio-quit!
audio-rate
audio-read
audio-register-reader!
audio-seek
audio-seek!
audio-sniff-extension
audio-sniff-format
audio-sniff-format/extension
audio-sniffer
audio-state
audio-stop
audio-stop!
audio-valid-ext?
audio-volume
audio-volume!
Basic example
Basic playback
Buffer descriptions
Command Interface
Command protocol
Common tag fields
Compatibility notes
Converting to a hash
Creating a player
Creating the player
Decoded buffers
Decoder instances
Decoding
Decoding Model
Detection Details
Diagnostic bindings
Embedded pictures
EOF callback and queue advancement
Errors
Events and callbacks
Example
FFmpeg Decoder
FFmpeg Decoder Definitions
FFmpeg FFI
FFmpeg version information
ffmpeg-definitions
ffmpeg-open
ffmpeg-read
ffmpeg-seek
ffmpeg-stop
ffmpeg-valid?
ffmpeg-version
flac-decoder
flac-open
flac-read
flac-read-meta
flac-stop
flac-stream-state
fmpg-audio-bits-per-sample
fmpg-audio-bytes-per-sample
fmpg-audio-channels
fmpg-audio-sample-rate
fmpg-audio-stream-count
fmpg-buffer
fmpg-buffer-end-sample
fmpg-buffer-size
fmpg-buffer-start-sample
fmpg-close!
fmpg-decode-next!
fmpg-duration-ms
fmpg-duration-samples
fmpg-ffi-decoder-handler
fmpg-file-bitrate
fmpg-init
fmpg-is-open
fmpg-open-file!
fmpg-sample-position
fmpg-seek-ms!
Format Callback
Formats
Formatting state output
Generic properties
id3-picture-bytes
id3-picture-kind
id3-picture-mimetype
id3-picture-size
id3-tags
Implementation notes
Implementation strategy
Integration pattern
Interface
Introduction racket-audio
kinds
Known extensions and validation
last-buf-len
last-buffer
Layering
libao
Lower-level modules for geeks
make-audio-player
make-audio-reader
make-buffer-info
make-BufferInfo_t
Metadata
mp3-decoder
mp3-open
mp3-read
mp3-seek
mp3-stop
mp3-valid?
Native Library
Notes
Opening
Opening and callbacks
Opening and closing
Overall state model
Overview
Pause, seek, and volume
picture value
Picture values
Placed Audio Player
placed-player
Playback
Playback handles
Playback state
Playback Test Program
Position, volume, and buffering
Procedures
Purpose
Queue setup
Queuing audio
racket-audio
racket-audio/audio-decoder
racket-audio/audio-placed-player
racket-audio/audio-player
racket-audio/audio-sniffer
racket-audio/ffmpeg-decoder
racket-audio/ffmpeg-ffi
racket-audio/flac-decoder
racket-audio/libao
racket-audio/mp3-decoder
racket-audio/play-test
racket-audio/taglib
Reader registration
Reading
Reading Audio
Reading metadata
Reading, seeking, and stopping
Running in a place or in a thread
Seeking
Selecting the test mode
Sequential failure handling
Starting the test
State callback
State snapshots
State snapshots and events
Stop, cleanup, and quit
Stopping
Stream Information
TagLib Metadata
tags->hash
tags-album
tags-album-artist
tags-artist
tags-bit-rate
tags-channels
tags-comment
tags-composer
tags-disc-number
tags-genre
tags-keys
tags-length
tags-picture
tags-picture->bitmap
tags-picture->ext
tags-picture->file
tags-picture->kind
tags-picture->mimetype
tags-picture->size
tags-ref
tags-sample-rate
tags-title
tags-track
tags-valid?
tags-year
Use through the decoder frontend
Using custom decoders
Validation
Validation predicates
Versioned C struct layouts
Volume and output format
Volume control
Why not use FFmpeg?
Worker and decoder lifecycle