Bundle SDL2 multimedia library for 2D graphics, input handling, audio playback, and window management. Core types: Window, Renderer, Texture, Surface, Event, and Mixer. Compile with -lib sdl2.
MixChunk
Format for an audio chunk
Operations
FadeInChannel #
Fade in sample
method : public : FadeInChannel(channel:Int, loops:Int, ms:Int) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| channel | Int | channel to play on, or -1 for the first free unreserved channel. |
| loops | Int | number of loops, -1 is infinite loops. Passing one here plays the sample twice (1 loop). |
| ms | Int | milliseconds of time that the fade-in effect should take to go from silence to full volume. |
Return
| Type | Description |
|---|---|
| Int | channel the sample is played on |
FadeInChannelTimed #
Fade in sample
method : public : FadeInChannelTimed(channel:Int, loops:Int, ms:Int, ticks:Int) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| channel | Int | channel to play on, or -1 for the first free unreserved channel. |
| loops | Int | number of loops, -1 is infinite loops. Passing one here plays the sample twice (1 loop). |
| ms | Int | milliseconds of time that the fade-in effect should take to go from silence to full volume. |
| ticks | Int | millisecond limit to play sample, at most |
Return
| Type | Description |
|---|---|
| Int | channel the sample is played on |
IsNull #
Determines if the underlying SDL C-struct is NULL
method : public : IsNull() ~ BoolReturn
| Type | Description |
|---|---|
| Bool | true if NULL, false otherwise |
New # constructor
Load file for use as a sample
New(file:String)Parameters
| Name | Type | Description |
|---|---|---|
| file | String | file name to load sample from |
PlayChannel #
Play chunk on channel
method : public : PlayChannel(channel:Int, loops:Int) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| channel | Int | to play on, or -1 for the first free unreserved channel. |
| loops | Int | number of loops, -1 is infinite loops. Passing one here plays the sample twice |
Return
| Type | Description |
|---|---|
| Int | the channel the sample is played on |
PlayChannelTimed #
Play chunk on channel
method : public : PlayChannelTimed(channel:Int, loops:Int, ticks:Int) ~ IntParameters
| Name | Type | Description |
|---|---|---|
| channel | Int | to play on, or -1 for the first free unreserved channel. |
| loops | Int | Number of loops, -1 is infinite loops |
| ticks | Int | millisecond limit to play sample, at most |
Return
| Type | Description |
|---|---|
| Int | the channel the sample is played on |