Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

audio::mixer(3pm) [debian man page]

Mixer(3pm)						User Contributed Perl Documentation						Mixer(3pm)

NAME
Audio::Mixer - Perl extension for Sound Mixer control SYNOPSIS
use Audio::Mixer; $volume = Audio::Mixer::get_cval('vol'); if (Audio::Mixer::set_cval('vol', 50, 40)) { die("Can't set volume..."); } DESCRIPTION
Library to query / set various sound mixer parameters. This is just a very simple Perl interface which allows to set various sound mixer parameters. The most important probably 'vol' (volume). The list of all mixer parameters can be obtained using get_mixer_params() function. All values (lcval, rcval) are numbers in 0-100 range. FUNCTIONS
get_cval(cntrl) - Get parameter value Parameters: cntrl - name of parameter Returns: in array context: (lcval, rcval), where: lcval - left channel value rcval - right channel value in scalar context returns value of get_param_val() (see below) set_cval(cntrl, lcval, rcval) - Set parameter value Parameters: cntrl - name of parameter lcval - left channel value rcval - right channel value (optional, if not supplied will be equal to lcval) Returns: 0 if Ok, -1 if failed set_source(cntrl) - set record source Parameters: cntrl - name of channel to record from Returns: 0 if Ok, -1 if failed get_source(cntrl) - get record source Returns: name of channel to record from set_mixer_dev(fname) - Set mixer device name (optional), /dev/mixer is used by default fname - device name Returns: 0 if Ok init_mixer() - Initialize mixer (open it) set_cval() / get_cval() opens / closes the mixer each time they called unless init_mixer() called before. In case if init_mixer() called before all other functions will use already opened device instead of opening it each time. close_mixer() - Close device. Should be called only if init_mixer() was used. get_mixer_params() - Get list of mixer parameters Returns: list of parameters names. LOW LEVEL FUNCTIONS: get_param_val(cntrl) - Get parameter value Parameter: cntrl - name of parameter Returns: integer value, which will be constructed as follows: lower byte (x & 0xff) - value of the left channel (or whole value) next byte (x & 0xff00) - value of the right channel third byte (x & 0xff0000) - flags (if x & 0x10000 then 2 channels exist) or -1 in case of failure. set_param_val(cntrl, lcval, rcval) - Set parameter value. Here all parameters are mandatory (in contrast to set_cval()). Parameters: cntrl - name of parameter lcval - left channel value rcval - right channel value Returns: 0 if Ok, -1 if failed AUTHOR
Sergey Gribov, sergey@sergey.com LICENSE
Copyright (c) 2001 Sergey Gribov. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO
perl(1). perl v5.14.2 2003-03-27 Mixer(3pm)

Check Out this Related Man Page

pods::SDL::Mixer::Groups(3pm)				User Contributed Perl Documentation			     pods::SDL::Mixer::Groups(3pm)

NAME
SDL::Mixer::Groups - Audio channel group functions CATEGORY
Mixer METHODS
reserve_channels my $reserved = SDL::Mixer::Groups::reserve_channels( $num ); $num is the number of channels to reserve from default mixing. Zero removes all reservations. Reserve $num channels from being used when playing samples when passing in "-1" as a channel number to playback functions. The channels are reserved starting from channel 0 to "$num-1". Passing in zero will unreserve all channels. Normally SDL_mixer starts without any channels reserved. The following functions are affected by this setting: o SDL::Mixer::Channels::play_channel o SDL::Mixer::Channels::play_channel_timed o SDL::Mixer::Channels::fade_in_channel o SDL::Mixer::Channels::fade_in_channel_timed Returns: The number of channels reserved. Never fails, but may return less channels than you ask for, depending on the number of channels previously allocated (see SDL::Mixer::Channels::allocate_channels). group_channel my $grouped = SDL::Mixer::Groups::group_channel( $channel, $group ); Add a channel to group id (any positive integer), or reset it's group to the default group by passing (-1). Returns: True(1) on success. False(0) is returned when the channel specified is invalid. group_channels my $grouped = SDL::Mixer::Groups::group_channels( $from_channel, $to_channel, $group ); Add a range of channels to group id (any positive integer), or reset their group to the default group by passing (-1). Returns: The number of affected channels. group_available my $channel = SDL::Mixer::Groups::group_count( $group ); "group_newer" returns the first available channel of this group. group_count my $channels = SDL::Mixer::Groups::group_count( $group ); "group_newer" returns the number of channels in this group. group_oldest my $channel = SDL::Mixer::Groups::group_oldest( $group ); "group_newer" returns the channel number which started to play at first. group_newer my $channel = SDL::Mixer::Groups::group_newer( $group ); "group_newer" returns the channel number which started to play at last. fade_out_group SDL::Mixer::Groups::fade_out_group( $group, $ms ); Fades out the channels by the given group id. The fade-out-time is specified by $ms. Returns the number of affected channels. halt_group SDL::Mixer::Groups::hals_group( $group ); Halts the channels by the given group id. Returns 0. AUTHORS
See "AUTHORS" in SDL. perl v5.14.2 2012-05-28 pods::SDL::Mixer::Groups(3pm)
Man Page