Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

sdlx::sound(3pm) [debian man page]

pods::SDLx::Sound(3pm)					User Contributed Perl Documentation				    pods::SDLx::Sound(3pm)

NAME
SDLx::Sound - SDL sound extension CATEGORY
Extension SYNOPSIS
use SDLx::Sound; my $snd = SDLx::Sound->new(); # loads and plays a single sound now $snd->play('myfile.wav'); # load a single file $snd->load('theSound.aif'); # plays it or all loaded files $snd->play(); # more sounds my %files = ( channel_01 => "/my_sound1.wav", channel_02 => "/my_sound2.ogg" ); # times sounds bangs my %times = ( channel_01 => 0, # start channel_01 => 1256, # milliseconds channel_02 => 2345 ); # Load files in channels for realtime play $snd->load(%files); # sets sound channel_01 loudness $snd->loud('channel_01', 80); # loud at 80% $snd->play(%times); # play loaded files at times $snd->play; # play again # plays sound channel_01 at 578 milliseconds from now $snd->play('channel_01', 578); # fades sound $snd->fade('channel_02', 2345, 3456, -20); # in a single act do the whole Sound my $snd = SDLx::Sound->new( files => ( channel_01 => "/my_sound1.wav", channel_02 => "/my_sound2.ogg" ), loud => ( channel_01 => 80, channel_02 => 75 ), times => ( channel_01 => 0, # start channel_01 => 1256, # milliseconds channel_02 => 2345 ), fade => ( channel_02 => [2345, 3456, -20] ) )->play(); DESCRIPTION
You can think about the SDLx::Sound at 2 approaches. o A simple sound or o The sound of your game or app. Your application will say what the best approach. In a taste that resembles to perl and to SDL, our SDLx:Sound hooks at SDL::Audio and SDL::Mixer with a graceful and simple interface that can offer to monks a modern perlish way to manage sounds. An SDLx::Sound object can load sounds from filesystem, play it, adjust this loudness level or stops the sound. Each sound will play in the next available channel, so it can be handled isolately. METHODS
new Returns a new instance of SDLx::Sound load play $sdlx_sound->play('file.wav'); Play a file pause resume stop AUTHORS
See "AUTHORS" in SDL. COPYRIGHT &; LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-05-28 pods::SDLx::Sound(3pm)

Check Out this Related Man Page

pods::SDL::Tutorial(3pm)				User Contributed Perl Documentation				  pods::SDL::Tutorial(3pm)

NAME
SDL::Tutorial - introduction to Perl SDL CATEGORY Tutorials SYNOPSIS
# to read this tutorial $ perldoc SDL::Tutorial # to run this tutorial $ perl -MSDL::Tutorial -e 1 SDL Manual "SDL::Tutorial" are incomplete and old. A new book has been started to provide a complete tutorial for SDL. See <http://bit.ly/hvxc9V>. SDL BASICS
SDL, the Simple DirectMedia Layer, is a cross-platform multimedia library. These are the Perl 5 bindings. You can find out more about SDL at <http://www.libsdl.org/>. You can find out more about SDL perl at <http://sdl.perl.org>. Creating an SDL application with Perl is easy. You have to know a few basics, though. Here's how to get up and running as quickly as possible. Surfaces All graphics in SDL live on a surface. You'll need at least one. That's what SDLx::App provides. Of course, before you can get a surface, you need to initialize your video mode. SDL gives you several options, including whether to run in a window or take over the full screen, the size of the window, the bit depth of your colors, and whether to use hardware acceleration. For now, we'll build something really simple. Initialization SDLx::App makes it easy to initialize video and create a surface. Here's how to ask for a windowed surface with 640x480x16 resolution: use SDLx::App; my $app = SDLx::App->new( width => 640, height => 480, depth => 16, ); You can get more creative, especially if you use the "title" and "icon" attributes in a windowed application. Here's how to set the window title of the application to "My SDL Program": use SDLx::App; my $app = SDLx::App->new( height => 640, width => 480, depth => 16, title => 'My SDL Program', ); Setting an icon is a little more involved -- you have to load an image onto a surface. That's a bit more complicated, but see the "name" parameter to "SDL::Surface-"new()> if you want to skip ahead. Working With The App Since $app from the code above is just an SDL surface with some extra sugar, it behaves much like SDL::Surface. In particular, the all- important "blit" and "update" methods work. You'll need to create SDL::Rect objects representing sources of graphics to draw onto the $app's surface, "blit" them there, then "update" the $app. Note: "blitting" is copying a chunk of memory from one place to another. That, however, is another tutorial. SEE ALSO
SDL::Tutorial::Animation basic rectangle drawing and animation SDL::Tutorial::LunarLander basic image loading and animation AUTHORS
chromatic, <chromatic@wgz.org>. Written for and maintained by the Perl SDL project, <http://sdl.perl.org/>. See "AUTHORS" in SDL for details. COPYRIGHT
Copyright (c) 2003 - 2004, chromatic. 2009 - 2010, kthakore. All rights reserved. This module is distributed under the same terms as Perl itself, in the hope that it is useful but certainly under no guarantee. perl v5.14.2 2012-05-28 pods::SDL::Tutorial(3pm)
Man Page