pods::...ioSpec(3pm)
πΈ NAME πΈ
Bestie!! This page is pods::...ioSpec(3pm) from the User Contributed Perl Documentation, and it's all about SDL::AudioSpec -- SDL Bindings for structure SDL::AudioSpec. It's giving Core, Audio, Structure energy, and we're gonna go through every single detail together. No cap. π
π CATEGORY π
Core, Audio, Structure β that's the whole category vibe. π
β¨ SYNOPSIS β¨
Okay so here's the setup in code, bestie β copy it exactly, iykyk:
use SDL;
use SDL::AudioSpec;
SDL::init(SDL_INIT_AUDIO);
my $audio_spec = SDL::AudioSpec->new();
$audio_spec->freq(22050); # 22050Hz - FM Radio quality
$audio_spec->format(AUDIO_S16SYS); # 16-bit signed audio
$audio_spec->samples(8192); # Large audio buffer reduces risk of dropouts but increases response time
$audio_spec->channels(1); # Mono
$audio_spec->callback('main::callback');
sub callback
{
# do something here
}
π DESCRIPTION π
Okay so the SDL::AudioSpec structure is literally there to describe the format of some audio data. Periodt. It's used by SDL::Audio::open_audio and SDL::Audio::load_wav. While all fields are used by SDL::Audio::open_audio, only freq, format, samples, and channels are used by SDL::Audio::load_wav. We're gonna detail these common members here, and yes, we're covering every one. π«Ά
π¦ METHODS π¦
freq
The number of samples sent to the sound device every second. Common values are 11025, 22050, and 44100. The higher the better. π₯
format
Specifies the size and type of each sample element. Values it can take are:
AUDIO_U8β Unsigned 8-bit samples.AUDIO_S8β Signed 8-bit samples.AUDIO_U16orAUDIO_U16LSBβ not supported by all hardware (unsigned 16-bit little-endian)AUDIO_S16orAUDIO_S16LSBβ not supported by all hardware (signed 16-bit little-endian)AUDIO_U16MSBβ not supported by all hardware (unsigned 16-bit big-endian)AUDIO_S16MSBβ not supported by all hardware (signed 16-bit big-endian)AUDIO_U16SYSβ EitherAUDIO_U16LSBorAUDIO_U16MSBdepending on hardware CPU endiannessAUDIO_S16SYSβ EitherAUDIO_S16LSBorAUDIO_S16MSBdepending on hardware CPU endianness
channels
The number of separate sound channels. 1 is mono (single channel), 2 is stereo (dual channel). π
samples
When used with SDL::Audio::open_audio, this refers to the size of the audio buffer in samples. A sample is a chunk of audio data of the size specified in format multiplied by the number of channels. When the SDL::AudioSpec is used with SDL::Audio::load_wav, samples is set to 4096. π
callback
Literally just: To be documented. π
π AUTHORS π
See "AUTHORS" in SDL. π
π That's the whole page, bestie! This iconic little number is pods::...ioSpec(3pm), from User Contributed Perl Documentation, perl v5.42.0, dated 2024-05-01. Slay and go make some beautiful audio specs! πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: perl-SDL 2.548-bp160.1.13 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: perl-SDL 2.548-bp160.1.13 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: perl-SDL 2.548-bp160.1.13 Β· LGPL-2.1-or-later
- opensuse-leap 16.0: perl-SDL 2.548-bp160.1.13 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms