Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
play_audio_stream(3)		 Allegro manual 	    play_audio_stream(3)

NAME
     play_audio_stream - Creates a new audio stream and starts playing it. Alle-
     gro game programming library.

SYNOPSIS
     #include <allegro.h>

     AUDIOSTREAM *play_audio_stream(int len, int bits, int stereo, int freq, int
     vol, int pan);

DESCRIPTION
     This  function creates a new audio stream and starts playing it. The length
     is the size of each transfer buffer in sample frames (not bytes),	where  a
     sample  frame  is	a  single sample value for mono data or a pair of inter-
     leaved sample values (left first) for stereo data. The length  should  nor-
     mally be (but doesn't have to be) a power of 2 somewhere around 1k in size.
     Larger  buffers are more efficient and require fewer updates, but result in
     more latency between you providing the data and it actually being played.

     The `bits' parameter must be 8 or 16. `freq' is the sample rate of the data
     in Hertz. The `vol' and `pan' values use the same 0-255 ranges as the regu-
     lar sample playing functions. The `stereo' parameter should be set to 1 for
     stereo streams, or 0 otherwise.

     If you want to adjust the pitch, volume, or panning of a stream once it  is
     playing,  you can use the regular voice_*() functions with stream->voice as
     a parameter. The format of the sample data is described in the SAMPLE entry
     of the "Structures and types defined by Allegro" chapter.	The  formula  to
     get the size of the buffers in bytes could be:

	bytes = length * (bits / 8) * (stereo ? 2 : 1)
     Example:

	/* Create a 22KHz 8bit mono audio stream. */
	stream = play_audio_stream(1024, 8, FALSE, 22050, 255, 128);
	if (!stream)
	   abort_on_error("Error creating audio stream!\n");

RETURN VALUE
     This function returns a pointer to the audio stream or NULL if it could not
     be created.

SEE ALSO
     install_sound(3),	 get_audio_stream_buffer(3),  stop_audio_stream(3),  AU-
     DIOSTREAM(3), exstream(3)

Allegro 			  version 4.4.3 	    play_audio_stream(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=play_audio_stream&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help