pods::SDLx::Sound man page on OpenSuSE

Man page or keyword search:  
man Server   25941 pages
apropos Keyword Search (all sections)
Output format
OpenSuSE logo
[printable version]

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

NAME
       SDLx::Sound

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.

       ·   A simple sound or

       ·   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.18.1			  2013-09-28		  pods::SDLx::Sound(3)
[top]

List of man pages available for OpenSuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net