… | |
… | |
804 | XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("CFPlus::UI::Event", 1)))); |
804 | XPUSHs (sv_2mortal (sv_bless (newRV_noinc ((SV *)hv), gv_stashpv ("CFPlus::UI::Event", 1)))); |
805 | } |
805 | } |
806 | } |
806 | } |
807 | |
807 | |
808 | int |
808 | int |
809 | Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 4096) |
809 | Mix_OpenAudio (int frequency = 44100, int format = MIX_DEFAULT_FORMAT, int channels = 2, int chunksize = 1024) |
810 | POSTCALL: |
810 | POSTCALL: |
811 | Mix_HookMusicFinished (music_finished); |
811 | Mix_HookMusicFinished (music_finished); |
812 | Mix_ChannelFinished (channel_finished); |
812 | Mix_ChannelFinished (channel_finished); |
813 | |
813 | |
814 | void |
814 | void |
… | |
… | |
2269 | |
2269 | |
2270 | MODULE = CFPlus PACKAGE = CFPlus::Channel |
2270 | MODULE = CFPlus PACKAGE = CFPlus::Channel |
2271 | |
2271 | |
2272 | PROTOTYPES: DISABLE |
2272 | PROTOTYPES: DISABLE |
2273 | |
2273 | |
|
|
2274 | CFPlus::Channel |
|
|
2275 | find () |
|
|
2276 | CODE: |
|
|
2277 | { |
|
|
2278 | RETVAL = Mix_GroupAvailable (-1); |
|
|
2279 | |
|
|
2280 | if (RETVAL < 0) |
|
|
2281 | { |
|
|
2282 | RETVAL = Mix_GroupOldest (-1); |
|
|
2283 | |
|
|
2284 | if (RETVAL < 0) |
|
|
2285 | XSRETURN_UNDEF; |
|
|
2286 | |
|
|
2287 | Mix_HaltChannel (RETVAL); |
|
|
2288 | } |
|
|
2289 | |
|
|
2290 | Mix_UnregisterAllEffects (RETVAL); |
|
|
2291 | Mix_Volume (RETVAL, 128); |
|
|
2292 | } |
|
|
2293 | OUTPUT: |
|
|
2294 | RETVAL |
|
|
2295 | |
2274 | void |
2296 | void |
2275 | halt (CFPlus::Channel self) |
2297 | halt (CFPlus::Channel self) |
2276 | CODE: |
2298 | CODE: |
2277 | Mix_HaltChannel (self); |
2299 | Mix_HaltChannel (self); |
2278 | |
2300 | |
… | |
… | |
2287 | Mix_FadeOutChannel (self, ticks); |
2309 | Mix_FadeOutChannel (self, ticks); |
2288 | |
2310 | |
2289 | int |
2311 | int |
2290 | volume (CFPlus::Channel self, int volume) |
2312 | volume (CFPlus::Channel self, int volume) |
2291 | CODE: |
2313 | CODE: |
2292 | RETVAL = Mix_Volume (self, volume); |
2314 | RETVAL = Mix_Volume (self, CLAMP (volume, 0, 128)); |
2293 | OUTPUT: |
2315 | OUTPUT: |
2294 | RETVAL |
2316 | RETVAL |
2295 | |
2317 | |
2296 | void |
2318 | void |
2297 | unregister_all_effects (CFPlus::Channel self) |
2319 | unregister_all_effects (CFPlus::Channel self) |
… | |
… | |
2299 | Mix_UnregisterAllEffects (self); |
2321 | Mix_UnregisterAllEffects (self); |
2300 | |
2322 | |
2301 | void |
2323 | void |
2302 | set_panning (CFPlus::Channel self, int left, int right) |
2324 | set_panning (CFPlus::Channel self, int left, int right) |
2303 | CODE: |
2325 | CODE: |
|
|
2326 | left = CLAMP (left , 0, 255); |
|
|
2327 | right = CLAMP (right, 0, 255); |
2304 | Mix_SetPanning (self, left, right); |
2328 | Mix_SetPanning (self, left, right); |
2305 | |
2329 | |
2306 | void |
2330 | void |
2307 | set_distance (CFPlus::Channel self, int distance) |
2331 | set_distance (CFPlus::Channel self, int distance) |
2308 | CODE: |
2332 | CODE: |
2309 | Mix_SetDistance (self, distance); |
2333 | Mix_SetDistance (self, CLAMP (distance, 0, 255)); |
2310 | |
2334 | |
2311 | void |
2335 | void |
2312 | set_position (CFPlus::Channel self, int angle, int distance) |
2336 | set_position (CFPlus::Channel self, int angle, int distance) |
2313 | CODE: |
2337 | CODE: |
2314 | Mix_SetPosition (self, angle, distance); |
2338 | Mix_SetPosition (self, angle, CLAMP (distance, 0, 255)); |
2315 | |
2339 | |
2316 | void |
2340 | void |
2317 | set_reverse_stereo (CFPlus::Channel self, int flip) |
2341 | set_reverse_stereo (CFPlus::Channel self, int flip) |
2318 | CODE: |
2342 | CODE: |
2319 | Mix_SetReverseStereo (self, flip); |
2343 | Mix_SetReverseStereo (self, flip); |
… | |
… | |
2335 | Mix_FreeChunk (self); |
2359 | Mix_FreeChunk (self); |
2336 | |
2360 | |
2337 | int |
2361 | int |
2338 | volume (CFPlus::MixChunk self, int volume = -1) |
2362 | volume (CFPlus::MixChunk self, int volume = -1) |
2339 | CODE: |
2363 | CODE: |
|
|
2364 | if (items > 1) |
|
|
2365 | volume = CLAMP (volume, 0, 128); |
2340 | RETVAL = Mix_VolumeChunk (self, volume); |
2366 | RETVAL = Mix_VolumeChunk (self, volume); |
2341 | OUTPUT: |
2367 | OUTPUT: |
2342 | RETVAL |
2368 | RETVAL |
2343 | |
2369 | |
2344 | CFPlus::Channel |
2370 | CFPlus::Channel |
2345 | play (CFPlus::MixChunk self, int channel = -1, int loops = 0, int ticks = -1) |
2371 | play (CFPlus::MixChunk self, CFPlus::Channel channel = -1, int loops = 0, int ticks = -1) |
2346 | CODE: |
2372 | CODE: |
|
|
2373 | { |
2347 | RETVAL = Mix_PlayChannelTimed (channel, self, loops, ticks); |
2374 | RETVAL = Mix_PlayChannelTimed (channel, self, loops, ticks); |
|
|
2375 | |
|
|
2376 | if (RETVAL < 0) |
|
|
2377 | XSRETURN_UNDEF; |
|
|
2378 | |
|
|
2379 | if (channel < 0) |
|
|
2380 | { |
2348 | Mix_UnregisterAllEffects (RETVAL); |
2381 | Mix_UnregisterAllEffects (RETVAL); |
|
|
2382 | Mix_Volume (RETVAL, 128); |
|
|
2383 | } |
|
|
2384 | } |
2349 | OUTPUT: |
2385 | OUTPUT: |
2350 | RETVAL |
2386 | RETVAL |
2351 | |
2387 | |
2352 | MODULE = CFPlus PACKAGE = CFPlus::MixMusic |
2388 | MODULE = CFPlus PACKAGE = CFPlus::MixMusic |
2353 | |
2389 | |
2354 | int |
2390 | int |
2355 | volume (int volume = -1) |
2391 | volume (int volume = -1) |
2356 | PROTOTYPE: ;$ |
2392 | PROTOTYPE: ;$ |
2357 | CODE: |
2393 | CODE: |
|
|
2394 | if (items > 0) |
|
|
2395 | volume = CLAMP (volume, 0, 128); |
2358 | RETVAL = Mix_VolumeMusic (volume); |
2396 | RETVAL = Mix_VolumeMusic (volume); |
2359 | OUTPUT: |
2397 | OUTPUT: |
2360 | RETVAL |
2398 | RETVAL |
2361 | |
2399 | |
2362 | void |
2400 | void |