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-idao-at-secondao-bufsize-asyncao-clear-asyncao-closeao-device-bitsao-handle?ao-music-durationao-open-fileao-open-liveao-pauseao-playao-set-volume!ao-supported-music-format?ao-valid-bits?ao-valid-channels?ao-valid-format?ao-valid-rate?ao-valid?ao-volumeao_bufsize_asyncao_clear_asyncao_create_asyncao_is_at_music_id_asyncao_is_at_second_asyncao_music_duration_asyncao_pause_asyncao_play_asyncao_real_output_bits_asyncao_reuse_buf_lenao_sample_queue_lenao_set_volume_asyncao_stop_asyncao_version_asyncao_volume_asyncAPIAPIs for normal usersArchitectureAsynchronous libao playback in RacketAudio handlesAudio output and bufferingAudio PlayerAudio propertiesAudio stream informationaudio-at-secondaudio-bitsaudio-buf-seconds!audio-channelsaudio-decoderaudio-decoderaudio-durationaudio-fileaudio-file-valid?audio-format-known?audio-format-matches?audio-format?audio-full-stateaudio-handle?audio-kindaudio-known-exts?audio-music-idaudio-openaudio-pause!audio-paused?audio-play!audio-play?audio-quit!audio-rateaudio-readaudio-register-reader!audio-seekaudio-seek!audio-sniff-extensionaudio-sniff-formataudio-sniff-format/extensionaudio-snifferaudio-stateaudio-stopaudio-stop!audio-valid-ext?audio-volumeaudio-volume!Basic exampleBasic playbackBuffer descriptionsCommand InterfaceCommand protocolCommon tag fieldsCompatibility notesConverting to a hashCreating a playerCreating the playerDecoded buffersDecoder instancesDecodingDecoding ModelDetection DetailsDiagnostic bindingsEmbedded picturesEOF callback and queue advancementErrorsEvents and callbacksExampleFFmpeg DecoderFFmpeg Decoder DefinitionsFFmpeg FFIFFmpeg version informationffmpeg-definitionsffmpeg-openffmpeg-readffmpeg-seekffmpeg-stopffmpeg-valid?ffmpeg-versionflac-decoderflac-openflac-readflac-read-metaflac-stopflac-stream-statefmpg-audio-bits-per-samplefmpg-audio-bytes-per-samplefmpg-audio-channelsfmpg-audio-sample-ratefmpg-audio-stream-countfmpg-bufferfmpg-buffer-end-samplefmpg-buffer-sizefmpg-buffer-start-samplefmpg-close!fmpg-decode-next!fmpg-duration-msfmpg-duration-samplesfmpg-ffi-decoder-handlerfmpg-file-bitratefmpg-initfmpg-is-openfmpg-open-file!fmpg-sample-positionfmpg-seek-ms!Format CallbackFormatsFormatting state outputGeneric propertiesid3-picture-bytesid3-picture-kindid3-picture-mimetypeid3-picture-sizeid3-tagsImplementation notesImplementation strategyIntegration patternInterfaceIntroduction racket-audiokindsKnown extensions and validationlast-buf-lenlast-bufferLayeringlibaoLower-level modules for geeksmake-audio-playermake-audio-readermake-buffer-infomake-BufferInfo_tMetadatamp3-decodermp3-openmp3-readmp3-seekmp3-stopmp3-valid?Native LibraryNotesOpeningOpening and callbacksOpening and closingOverall state modelOverviewPause, seek, and volumepicture valuePicture valuesPlaced Audio Playerplaced-playerPlaybackPlayback handlesPlayback statePlayback Test ProgramPosition, volume, and bufferingProceduresPurposeQueue setupQueuing audioracket-audioracket-audio/audio-decoderracket-audio/audio-placed-playerracket-audio/audio-playerracket-audio/audio-snifferracket-audio/ffmpeg-decoderracket-audio/ffmpeg-ffiracket-audio/flac-decoderracket-audio/libaoracket-audio/mp3-decoderracket-audio/play-testracket-audio/taglibReader registrationReadingReading AudioReading metadataReading, seeking, and stoppingRunning in a place or in a threadSeekingSelecting the test modeSequential failure handlingStarting the testState callbackState snapshotsState snapshots and eventsStop, cleanup, and quitStoppingStream InformationTagLib Metadatatags->hashtags-albumtags-album-artisttags-artisttags-bit-ratetags-channelstags-commenttags-composertags-disc-numbertags-genretags-keystags-lengthtags-picturetags-picture->bitmaptags-picture->exttags-picture->filetags-picture->kindtags-picture->mimetypetags-picture->sizetags-reftags-sample-ratetags-titletags-tracktags-valid?tags-yearUse through the decoder frontendUsing custom decodersValidationValidation predicatesVersioned C struct layoutsVolume and output formatVolume controlWhy not use FFmpeg?Worker and decoder lifecycle