docs for "audio" vocab

release
Joe Groff 2010-01-25 13:14:12 -08:00
parent 841e267f0a
commit 3a00d2573a
4 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,43 @@
! (c)2010 Joe Groff bsd license
USING: alien byte-arrays help.markup help.syntax kernel math
memory ;
IN: audio
HELP: <audio>
{ $values
{ "channels" integer } { "sample-bits" integer } { "sample-rate" integer } { "size" integer } { "data" c-ptr }
{ "audio" integer }
}
{ $description "Constructs an " { $link audio } " object with the given parameters." } ;
HELP: audio
{ $class-description "Objects of this class contain uncompressed PCM audio data. The " { $snippet "data" } " slot contains an " { $link alien } " pointer or " { $link byte-array } " with the binary PCM data, and the " { $link size } " slot indicates the length in bytes of the data. The " { $snippet "channels" } ", " { $snippet "sample-bits" } " and " { $snippet "sample-rate" } " slots indicate the number of channels (1 for mono, 2 for stereo), bits per sample, and sample rate of the data." } ;
HELP: format-unsupported-by-openal
{ $values
{ "audio" audio }
}
{ $description "Errors of this class are thrown when " { $link openal-format } " is called on an " { $link audio } " object for which there is no OpenAL-supported format." } ;
HELP: openal-format
{ $values
{ "audio" audio }
{ "format" "an ALenum value" }
}
{ $description "Returns the OpenAL format value that corresponds to the format of the " { $snippet "audio" } " object. If the object's format doesn't match an OpenAL-supported format, a " { $link format-unsupported-by-openal } " error is thrown." } ;
ARTICLE: "audio" "Audio framework"
"The " { $vocab-link "audio" } " vocabulary and its child vocabularies provide a framework for reading audio data from disk and playing back audio using prerendered, streaming, or generated audio sources. By itself, the " { $snippet "audio" } " vocabulary provides a container class for prerendered PCM audio data:"
{ $subsections
audio
<audio>
openal-format
}
"The following child vocabularies provide additional audio features:"
{ $list
{ { $vocab-link "audio.engine" } " provides a high-level OpenAL-based engine for playing audio clips." }
{ { $vocab-link "audio.loader" } " reads PCM data from files on disk into " { $link audio } " objects. " { $vocab-link "audio.wav" } " and " { $vocab-link "audio.aiff" } " support specific audio file formats." }
{ { $vocab-link "audio.vorbis" } " implements an " { $snippet "audio.engine" } " compatible generator object for decoding Ogg Vorbis audio data from a stream." }
} ;
ABOUT: "audio"

View File

@ -1,3 +1,4 @@
! (c)2010 Joe Groff bsd license
USING: accessors alien arrays combinators kernel math openal ;
IN: audio

1
extra/audio/authors.txt Normal file
View File

@ -0,0 +1 @@
Joe Groff

1
extra/audio/summary.txt Normal file
View File

@ -0,0 +1 @@
Framework for reading and playing back audio