Raylib-FFI

 view release on metacpan or  search on metacpan

lib/Raylib/FFI.pm  view on Meta::CPAN

Check if a sound is currently playing

=head2 SetSoundVolume( $sound, $volume )

Set volume for a sound (1.0 is max level)

=head2 SetSoundPitch( $sound, $pitch )

Set pitch for a sound (1.0 is base level)

=head2 SetSoundPan( $sound, $pan )

Set pan for a sound (0.5 is center)

=head2 WaveCopy( $wave ) : Raylib::FFI::Wave

Copy a wave to a new wave

=head2 WaveCrop( $wave, $initFrame, $finalFrame )

Crop a wave to defined samples range

=head2 WaveFormat( $wave, $sampleRate, $sampleSize, $channels )

Convert wave data to desired format

=head2 LoadWaveSamples( $wave ) : float*

Load samples data from wave as a 32bit float array

=head2 UnloadWaveSamples( $samples )

Unload samples data loaded with LoadWaveSamples()

=head2 LoadMusicStream( $fileName ) : Raylib::FFI::Music

Load music stream from file

=head2 LoadMusicStreamFromMemory( $fileType, $data, $dataSize ) : Raylib::FFI::Music

Load music stream from data

=head2 IsMusicValid( $music ) : bool

Check if music stream is ready

=head2 UnloadMusicStream( $music )

Unload music stream

=head2 PlayMusicStream( $music )

Start music playing

=head2 IsMusicStreamPlaying( $music ) : bool

Check if music is playing

=head2 UpdateMusicStream( $music )

Update buffers for music streaming

=head2 StopMusicStream( $music )

Stop music playing

=head2 PauseMusicStream( $music )

Pause music playing

=head2 ResumeMusicStream( $music )

Resume music playing

=head2 SeekMusicStream( $music, $position )

Seek music to a position (in seconds)

=head2 SetMusicVolume( $music, $volume )

Set volume for music (1.0 is max level)

=head2 SetMusicPitch( $music, $pitch )

Set pitch for a music (1.0 is base level)

=head2 SetMusicPan( $music, $pan )

Set pan for a music (0.5 is center)

=head2 GetMusicTimeLength( $music ) : float

Get music time length (in seconds)

=head2 GetMusicTimePlayed( $music ) : float

Get current music time played (in seconds)

=head2 LoadAudioStream( $sampleRate, $sampleSize, $channels ) : Raylib::FFI::AudioStream

Load audio stream (to stream raw audio pcm data)

=head2 IsAudioStreamValid( $audioStream ) : bool

Check if an audio stream is valid

=head2 UnloadAudioStream( $audioStream )

Unload audio stream

=head2 UpdateAudioStream( $audioStream, $data, $frameCount )

Update audio stream buffers with data

=head2 IsAudioStreamProcessed( $audioStream ) : bool

Check if any audio stream buffers requires refill

=head2 PlayAudioStream( $audioStream )

Play audio stream



( run in 0.404 second using v1.01-cache-2.11-cpan-39bf76dae61 )