Changeset 552
- Timestamp:
- 03/25/08 23:32:36 (5 months ago)
- Files:
-
- libremix/trunk/src/ctxdata/cd_scalar.c (modified) (1 diff)
- libremix/trunk/src/libremix/remix_base.c (modified) (2 diffs)
- libremix/trunk/src/libremix/remix_chunk.c (modified) (18 diffs)
- libremix/trunk/src/libremix/remix_deck.c (modified) (7 diffs)
- libremix/trunk/src/libremix/remix_envelope.c (modified) (15 diffs)
- libremix/trunk/src/libremix/remix_layer.c (modified) (2 diffs)
- libremix/trunk/src/libremix/remix_null.c (modified) (2 diffs)
- libremix/trunk/src/libremix/remix_pcm.c (modified) (8 diffs)
- libremix/trunk/src/libremix/remix_sound.c (modified) (5 diffs)
- libremix/trunk/src/libremix/remix_squaretone.c (modified) (6 diffs)
- libremix/trunk/src/libremix/remix_stream.c (modified) (14 diffs)
- libremix/trunk/src/libremix/remix_time.c (modified) (4 diffs)
- libremix/trunk/src/libremix/remix_track.c (modified) (8 diffs)
- libremix/trunk/src/plugins/ladspa/remix_ladspa.c (modified) (6 diffs)
- libremix/trunk/src/tests/noop.c (modified) (1 diff)
- libremix/trunk/src/tests/sndfiletest.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libremix/trunk/src/ctxdata/cd_scalar.c
r161 r552 22 22 23 23 /* 24 * CDS et: A keyed set implementation.24 * CDScalar: Polymorphic scalar values 25 25 * 26 26 * Conrad Parker <Conrad.Parker@CSIRO.AU>, August 2001 libremix/trunk/src/libremix/remix_base.c
r161 r552 135 135 136 136 remix_dprintf ("[remix_set_parameter] base %p, [%d] ==> %p\n", base, key, 137 parameter.s_pointer);137 parameter.s_pointer); 138 138 base->parameters = cd_set_replace (env, base->parameters, key, parameter); 139 139 return parameter; … … 153 153 p = cd_set_find (env, base->parameters, key); 154 154 remix_dprintf ("[remix_get_parameter] base %p, [%d] == %p\n", base, key, 155 p.s_pointer);155 p.s_pointer); 156 156 return p; 157 157 } libremix/trunk/src/libremix/remix_chunk.c
r161 r552 45 45 #include "remix.h" 46 46 47 typedef RemixCount (*RemixPFunc) (RemixPCM * src, RemixCount count, void * data); 48 typedef RemixCount (*RemixPPFunc) (RemixPCM * src, RemixPCM * dest, RemixCount count, 47 typedef RemixCount 48 (*RemixPFunc) (RemixPCM * src, RemixCount count, void * data); 49 50 typedef RemixCount 51 (*RemixPPFunc) (RemixPCM * src, RemixPCM * dest, RemixCount count, 49 52 void * data); 50 typedef RemixCount (*RemixPPPFunc) (RemixPCM * src1, RemixPCM * src2, RemixPCM * dest, 51 RemixCount count, void * data); 53 typedef RemixCount 54 (*RemixPPPFunc) (RemixPCM * src1, RemixPCM * src2, RemixPCM * dest, 55 RemixCount count, void * data); 56 52 57 53 58 RemixChunk * … … 66 71 67 72 RemixChunk * 68 remix_chunk_new_from_buffer (RemixEnv * env, RemixCount start_index, RemixCount length,69 RemixPCM * buffer)73 remix_chunk_new_from_buffer (RemixEnv * env, RemixCount start_index, 74 RemixCount length, RemixPCM * buffer) 70 75 { 71 76 RemixChunk * u; … … 115 120 116 121 static RemixCount 117 _remix_pfunc_apply (RemixEnv * env, RemixPFunc func, RemixChunk * chunk, RemixCount start,118 RemixCount count, void * data)122 _remix_pfunc_apply (RemixEnv * env, RemixPFunc func, RemixChunk * chunk, 123 RemixCount start, RemixCount count, void * data) 119 124 { 120 125 RemixCount chunk_start = start - chunk->start_index; … … 136 141 137 142 /* 138 * _remix_ppfunc_apply (src, src_offset, dest, dest_offset, count, func) 143 * _remix_ppfunc_apply (env, func, src, src_offset, dest, dest_offset, count, 144 * data) 139 145 * 140 146 * Apply RemixPCMPCMFunc 'func' to 'count' samples of chunks 'src' and 'dest'. … … 142 148 static RemixCount 143 149 _remix_ppfunc_apply (RemixEnv * env, RemixPPFunc func, 144 RemixChunk * src, RemixCount src_offset,145 RemixChunk * dest, RemixCount dest_offset, RemixCount count,146 void * data)150 RemixChunk * src, RemixCount src_offset, 151 RemixChunk * dest, RemixCount dest_offset, 152 RemixCount count, void * data) 147 153 { 148 154 RemixCount dest_start = dest_offset - dest->start_index; … … 175 181 176 182 /* 177 * _remix_pppfunc_apply (src, src_offset, dest, dest_offset, count, func) 183 * _remix_pppfunc_apply (env, func, src, src_offset, dest, dest_offset, count, 184 * data) 178 185 * 179 186 * Apply RemixPPPFunc 'func' to 'count' samples of chunks 'src1', 'src2' … … 182 189 static RemixCount 183 190 _remix_pppfunc_apply (RemixEnv * env, RemixPPPFunc func, 184 RemixChunk * src1, RemixCount src1_offset,185 RemixChunk * src2, RemixCount src2_offset,186 RemixChunk * dest, RemixCount dest_offset,187 RemixCount count, void * data)191 RemixChunk * src1, RemixCount src1_offset, 192 RemixChunk * src2, RemixCount src2_offset, 193 RemixChunk * dest, RemixCount dest_offset, 194 RemixCount count, void * data) 188 195 { 189 196 RemixCount dest_start = dest_offset - dest->start_index; … … 230 237 */ 231 238 RemixCount 232 _remix_chunk_clear_region (RemixEnv * env, RemixChunk * chunk, RemixCount start, 233 RemixCount length, int channelname, void * unused) 239 _remix_chunk_clear_region (RemixEnv * env, RemixChunk * chunk, 240 RemixCount start, RemixCount length, 241 int channelname, void * unused) 234 242 { 235 243 return _remix_pfunc_apply (env,_remix_pcm_clear_region, 236 chunk, start, length, NULL); 237 238 } 239 240 RemixCount 241 _remix_chunk_gain (RemixEnv * env, RemixChunk * chunk, RemixCount start, RemixCount count, 242 int channelname, /* (RemixPCM *) */ void * gain) 244 chunk, start, length, NULL); 245 } 246 247 /* 248 * _remix_chunk_gain (chunk, start, length, gain) 249 * 250 * Multiply by gain all samples in 'chunk' from stream index 'start' for 251 * 'length' samples. 252 * Returns the count of samples modified. 253 */ 254 RemixCount 255 _remix_chunk_gain (RemixEnv * env, RemixChunk * chunk, 256 RemixCount start, RemixCount count, 257 int channelname, /* (RemixPCM *) */ void * gain) 243 258 { 244 259 return _remix_pfunc_apply (env, _remix_pcm_gain, chunk, start, count, gain); … … 249 264 250 265 /* 251 * _remix_chunk_copy ( src, dest, offset, count, unused)266 * _remix_chunk_copy (env, src+offset, dest+offset, count, channelname) 252 267 * 253 268 * Copy data from 'src' to 'dest' from stream index 'offset' for … … 256 271 RemixCount 257 272 _remix_chunk_copy (RemixEnv * env, RemixChunk * src, RemixCount src_offset, 258 RemixChunk * dest, RemixCount dest_offset, RemixCount count,259 int channelname, void * unused)273 RemixChunk * dest, RemixCount dest_offset, RemixCount count, 274 int channelname, void * unused) 260 275 { 261 276 return _remix_ppfunc_apply (env, _remix_pcm_copy, src, src_offset, 262 dest, dest_offset, count, NULL);263 } 264 265 /* 266 * _remix_chunk_add_inplace ( src, dest, start, count, unused)277 dest, dest_offset, count, NULL); 278 } 279 280 /* 281 * _remix_chunk_add_inplace (env, src+offset, dest+offset, count, channelname) 267 282 * 268 283 * Add data from 'src' to data in 'dest' from stream index 'start' for … … 270 285 */ 271 286 RemixCount 272 _remix_chunk_add_inplace (RemixEnv * env, RemixChunk * src, RemixCount src_offset, 273 RemixChunk * dest, RemixCount dest_offset, RemixCount count, 274 int channelname, void * unused) 287 _remix_chunk_add_inplace (RemixEnv * env, 288 RemixChunk * src, RemixCount src_offset, 289 RemixChunk * dest, RemixCount dest_offset, 290 RemixCount count, int channelname, void * unused) 275 291 { 276 292 return _remix_ppfunc_apply (env, _remix_pcm_add, src, src_offset, … … 286 302 */ 287 303 RemixCount 288 _remix_chunk_mult_inplace (RemixEnv * env, RemixChunk * src, RemixCount src_offset, 289 RemixChunk * dest, RemixCount dest_offset, RemixCount count, 290 int channelname, void * unused) 304 _remix_chunk_mult_inplace (RemixEnv * env, 305 RemixChunk * src, RemixCount src_offset, 306 RemixChunk * dest, RemixCount dest_offset, 307 RemixCount count, int channelname, void * unused) 291 308 { 292 309 return _remix_ppfunc_apply (env, _remix_pcm_mult, src, src_offset, … … 301 318 */ 302 319 RemixCount 303 _remix_chunk_fade_inplace (RemixEnv * env, RemixChunk * src, RemixCount src_offset, 304 RemixChunk * dest, RemixCount dest_offset, RemixCount count, 305 int channelname, void * unused) 320 _remix_chunk_fade_inplace (RemixEnv * env, 321 RemixChunk * src, RemixCount src_offset, 322 RemixChunk * dest, RemixCount dest_offset, 323 RemixCount count, int channelname, void * unused) 306 324 { 307 325 return _remix_ppfunc_apply (env, _remix_pcm_fade, src, src_offset, … … 310 328 311 329 /* 312 * _remix_chunk_interleave_2 (env, src1, src1_offset, src2, src2_offset, 313 * count, dest) 330 * _remix_chunk_interleave_2 (env, src1+offset, src2+offset, count, dest) 314 331 * 315 332 * Interleave data of 'src1' from stream index 'src1_offset' with that … … 320 337 */ 321 338 RemixCount 322 _remix_chunk_interleave_2 (RemixEnv * env, RemixChunk * src1, RemixCount src1_offset, 323 RemixChunk * src2, RemixCount src2_offset, RemixCount count, 324 int unused, void * dest) 339 _remix_chunk_interleave_2 (RemixEnv * env, 340 RemixChunk * src1, RemixCount src1_offset, 341 RemixChunk * src2, RemixCount src2_offset, 342 RemixCount count, int unused, void * dest) 325 343 { 326 344 return _remix_ppfunc_apply (env, _remix_pcm_interleave_2, src1, src1_offset, 327 src2, src2_offset, count, dest); 328 } 329 330 /* 331 * _remix_chunk_deinterleave_2 (env, dest1, dest1_offset, dest2, dest2_offset, 332 * count, src) 345 src2, src2_offset, count, dest); 346 } 347 348 /* 349 * _remix_chunk_deinterleave_2 (env, dest1+offset, dest2+offset, count, src) 333 350 * 334 351 * Deinterleave data of 'src' and store the result in streams 'dest1' (from … … 339 356 */ 340 357 RemixCount 341 _remix_chunk_deinterleave_2 (RemixEnv * env, RemixChunk * dest1, RemixCount dest1_offset, 342 RemixChunk * dest2, RemixCount dest2_offset, RemixCount count, 343 int unused, void * src) 344 { 345 return _remix_ppfunc_apply (env, _remix_pcm_deinterleave_2, dest1, dest1_offset, 346 dest2, dest2_offset, count, src); 358 _remix_chunk_deinterleave_2 (RemixEnv * env, 359 RemixChunk * dest1, RemixCount dest1_offset, 360 RemixChunk * dest2, RemixCount dest2_offset, 361 RemixCount count, int unused, void * src) 362 { 363 return _remix_ppfunc_apply (env, _remix_pcm_deinterleave_2, 364 dest1, dest1_offset, dest2, dest2_offset, 365 count, src); 347 366 } 348 367 … … 350 369 351 370 /* 352 * _remix_chunk_blend_inplace ( src, src_offset, blend, blend_offset,353 * dest, dest_offset, count, unused)371 * _remix_chunk_blend_inplace (env, src+offset, blend+offset, 372 * dest+offset, count, unused) 354 373 * 355 374 * Blend data of 'src' into that of 'dest' by blend values given in … … 357 376 */ 358 377 RemixCount 359 _remix_chunk_blend_inplace (RemixEnv * env, RemixChunk * src, RemixCount src_offset, 360 RemixChunk * blend, RemixCount blend_offset, 361 RemixChunk * dest, RemixCount dest_offset, RemixCount count, 362 int channelname, void * unused) 378 _remix_chunk_blend_inplace (RemixEnv * env, 379 RemixChunk * src, RemixCount src_offset, 380 RemixChunk * blend, RemixCount blend_offset, 381 RemixChunk * dest, RemixCount dest_offset, 382 RemixCount count, int channelname, void * unused) 363 383 { 364 384 return _remix_pppfunc_apply (env, _remix_pcm_blend, src, src_offset, 365 blend, blend_offset, dest, dest_offset,366 count, NULL);367 } 385 blend, blend_offset, dest, dest_offset, 386 count, NULL); 387 } libremix/trunk/src/libremix/remix_deck.c
r161 r552 148 148 track = (RemixBase *)l->data.s_pointer; 149 149 length = remix_length (env, track); 150 remix_dprintf ("[remix_deck_length] found track %p length %ld\n", track, length); 150 remix_dprintf ("[remix_deck_length] found track %p length %ld\n", 151 track, length); 151 152 maxlength = MAX (maxlength, length); 152 153 } … … 211 212 static RemixCount 212 213 remix_deck_process (RemixEnv * env, RemixBase * base, RemixCount count, 213 RemixStream * input, RemixStream * output)214 RemixStream * input, RemixStream * output) 214 215 { 215 216 RemixDeck * deck = (RemixDeck *)base; … … 224 225 225 226 remix_dprintf ("PROCESS DECK (%p, +%ld, %p -> %p) @ %ld\n", 226 deck, count, input, output, current_offset);227 deck, count, input, output, current_offset); 227 228 228 229 while (remaining > 0) { … … 263 264 static RemixCount 264 265 remix_deck_twotrack_process (RemixEnv * env, RemixBase * base, RemixCount count, 265 RemixStream * input, RemixStream * output)266 RemixStream * input, RemixStream * output) 266 267 { 267 268 RemixDeck * deck = (RemixDeck *)base; … … 275 276 276 277 remix_dprintf ("PROCESS DECK [twotrack] (%p, +%ld, %p -> %p) @ %ld\n", 277 deck, count, input, output, current_offset);278 deck, count, input, output, current_offset); 278 279 279 280 l = deck->tracks; … … 306 307 static RemixCount 307 308 remix_deck_onetrack_process (RemixEnv * env, RemixBase * base, RemixCount count, 308 RemixStream * input, RemixStream * output)309 RemixStream * input, RemixStream * output) 309 310 { 310 311 RemixDeck * deck = (RemixDeck *)base; … … 313 314 314 315 remix_dprintf ("PROCESS DECK [onetrack] (%p, +%ld, %p -> %p) @ %ld\n", 315 deck, count, input, output, remix_tell (env, base));316 deck, count, input, output, remix_tell (env, base)); 316 317 317 318 n = remix_process (env, (RemixBase *)track, count, input, output); 318 319 319 320 remix_dprintf ("*** deck @ %ld\ttrack @ %ld\n", remix_tell (env, base), 320 remix_tell (env, (RemixBase *)track));321 remix_tell (env, (RemixBase *)track)); 321 322 322 323 remix_dprintf ("[remix_deck_onetrack_process] processed %ld\n", n); libremix/trunk/src/libremix/remix_envelope.c
r161 r552 32 32 /* Optimisation dependencies: optimise when adding and removing points 33 33 * or changing envelope type */ 34 static RemixEnvelope * remix_envelope_optimise (RemixEnv * env, RemixEnvelope * envelope); 34 static RemixEnvelope * 35 remix_envelope_optimise (RemixEnv * env, RemixEnvelope * envelope); 35 36 36 37 static void … … 111 112 remix_envelope_new (RemixEnv * env, RemixEnvelopeType type) 112 113 { 113 RemixEnvelope * envelope = 114 (RemixEnvelope *)remix_base_new_subclass (env, sizeof (struct _RemixEnvelope));114 RemixEnvelope * envelope = (RemixEnvelope *) 115 remix_base_new_subclass (env, sizeof (struct _RemixEnvelope)); 115 116 remix_envelope_init (env, (RemixBase *)envelope); 116 117 envelope->type = type; … … 184 185 185 186 RemixPoint * 186 remix_envelope_add_point (RemixEnv * env, RemixEnvelope * envelope, RemixTime time,187 RemixPCM value)187 remix_envelope_add_point (RemixEnv * env, RemixEnvelope * envelope, 188 RemixTime time, RemixPCM value) 188 189 { 189 190 RemixPoint * point = remix_point_new (time, value); … … 214 215 215 216 RemixEnvelope * 216 remix_envelope_remove_point (RemixEnv * env, RemixEnvelope * envelope, RemixPoint * point) 217 remix_envelope_remove_point (RemixEnv * env, RemixEnvelope * envelope, 218 RemixPoint * point) 217 219 { 218 220 envelope->points = cd_list_remove (env, envelope->points, … … 254 256 static CDList * 255 257 remix_envelope_point_item_before (RemixEnv * env, RemixEnvelope * envelope, 256 RemixCount offset)258 RemixCount offset) 257 259 { 258 260 CDList * l, * lp = RemixNone; … … 263 265 point = (RemixPoint *)l->data.s_pointer; 264 266 ptime = remix_time_convert (env, point->time, envelope->timetype, 265 REMIX_TIME_SAMPLES);267 REMIX_TIME_SAMPLES); 266 268 if (ptime.samples > offset) break; 267 269 lp = l; … … 271 273 272 274 static RemixCount 273 remix_envelope_constant_write_chunk (RemixEnv * env, RemixChunk * chunk, RemixCount offset, 274 RemixCount count, int channelname, void * data) 275 remix_envelope_constant_write_chunk (RemixEnv * env, RemixChunk * chunk, 276 RemixCount offset, RemixCount count, 277 int channelname, void * data) 275 278 { 276 279 RemixEnvelope * envelope = (RemixEnvelope *)data; … … 291 294 #if 0 292 295 static RemixCount 293 remix_envelope_spline_write_chunk (RemixEnv * env, RemixChunk * chunk, RemixCount offset, 294 RemixCount count, int channelname, void * data) 296 remix_envelope_spline_write_chunk (RemixEnv * env, RemixChunk * chunk, 297 RemixCount offset, RemixCount count, 298 int channelname, void * data) 295 299 { 296 300 RemixEnvelope * envelope = (RemixEnvelope *)data; … … 300 304 #endif 301 305 302 /* An RemixChunkFunc for creating envelope data */ 303 static RemixCount 304 remix_envelope_linear_write_chunk (RemixEnv * env, RemixChunk * chunk, RemixCount offset, 305 RemixCount count, int channelname, void * data) 306 /* A RemixChunkFunc for creating envelope data */ 307 static RemixCount 308 remix_envelope_linear_write_chunk (RemixEnv * env, RemixChunk * chunk, 309 RemixCount offset, RemixCount count, 310 int channelname, void * data) 306 311 { 307 312 RemixEnvelope * envelope = (RemixEnvelope *)data; … … 342 347 343 348 point = (RemixPoint *)l->data.s_pointer; 344 t = remix_time_convert (env, point->time, envelope->timetype, REMIX_TIME_SAMPLES); 349 t = remix_time_convert (env, point->time, envelope->timetype, 350 REMIX_TIME_SAMPLES); 345 351 px = t.samples; 346 352 py = point->value; … … 348 354 next_point = (RemixPoint *)nl->data.s_pointer; 349 355 t = remix_time_convert (env, next_point->time, envelope->timetype, 350 REMIX_TIME_SAMPLES);356 REMIX_TIME_SAMPLES); 351 357 npx = t.samples; 352 358 npy = next_point->value; … … 362 368 363 369 d = &chunk->data[offset]; 364 /* _remix_pcm_write_linear (d, px - chunk->start_index, py, gradient, n);*/370 /* _remix_pcm_write_linear (d, px - chunk->start_index, py, gradient, n);*/ 365 371 n = _remix_pcm_write_linear (d, px, py, npx, npy, pos, n); 366 372 … … 376 382 next_point = (RemixPoint *)nl->data.s_pointer; 377 383 t = remix_time_convert (env, next_point->time, envelope->timetype, 378 REMIX_TIME_SAMPLES);384 REMIX_TIME_SAMPLES); 379 385 npx = t.samples; 380 386 npy = next_point->value; … … 389 395 390 396 static RemixCount 391 remix_envelope_constant_process (RemixEnv * env, RemixBase * base, RemixCount count, 392 RemixStream * input, RemixStream * output) 397 remix_envelope_constant_process (RemixEnv * env, RemixBase * base, 398 RemixCount count, RemixStream * input, 399 RemixStream * output) 393 400 { 394 401 RemixEnvelope * envelope = (RemixEnvelope *)base; 395 402 return remix_stream_chunkfuncify (env, output, count, 396 remix_envelope_constant_write_chunk, envelope); 397 } 398 399 static RemixCount 400 remix_envelope_spline_process (RemixEnv * env, RemixBase * base, RemixCount count, 401 RemixStream * input, RemixStream * output) 402 { 403 remix_envelope_constant_write_chunk, 404 envelope); 405 } 406 407 static RemixCount 408 remix_envelope_spline_process (RemixEnv * env, RemixBase * base, 409 RemixCount count, RemixStream * input, 410 RemixStream * output) 411 { 412 /* XXX: Implement */ 403 413 return -1; 404 414 } 405 415 406 416 static RemixCount 407 remix_envelope_linear_process (RemixEnv * env, RemixBase * base, RemixCount count, 408 RemixStream * input, RemixStream * output) 417 remix_envelope_linear_process (RemixEnv * env, RemixBase * base, 418 RemixCount count, RemixStream * input, 419 RemixStream * output) 409 420 { 410 421 RemixEnvelope * envelope = (RemixEnvelope *)base; 411 422 return remix_stream_chunkfuncify (env, output, count, 412 remix_envelope_linear_write_chunk, envelope); 423 remix_envelope_linear_write_chunk, 424 envelope); 413 425 } 414 426 415 427 static RemixCount 416 428 remix_envelope_process (RemixEnv * env, RemixBase * base, RemixCount count, 417 RemixStream * input, RemixStream * output)429 RemixStream * input, RemixStream * output) 418 430 { 419 431 RemixEnvelope * envelope = (RemixEnvelope *)base; … … 439 451 RemixTime duration = remix_envelope_get_duration (env, envelope); 440 452 RemixTime t = remix_time_convert (env, duration, envelope->timetype, 441 REMIX_TIME_SAMPLES);453 REMIX_TIME_SAMPLES); 442 454 return t.samples; 443 455 } libremix/trunk/src/libremix/remix_layer.c
r161 r552 87 87 _remix_layer_new (RemixEnv * env) 88 88 { 89 return (RemixBase *) remix_base_new_subclass (env, sizeof (struct _RemixLayer)); 89 return (RemixBase *) 90 remix_base_new_subclass (env, sizeof (struct _RemixLayer)); 90 91 } 91 92 … … 437 438 438 439 remix_dprintf ("[remix_layer_length] (%p) last sound ends at %d ticks == %ld samples\n", 439 layer, end.beat24s, t.samples);440 layer, end.beat24s, t.samples); 440 441 441 442 return t.samples; libremix/trunk/src/libremix/remix_null.c
r161 r552 22 22 23 23 /* 24 * RemixNull: A nRemixBase with no processing24 * RemixNull: A RemixBase with no processing 25 25 * 26 26 * Conrad Parker <Conrad.Parker@CSIRO.AU>, August 2001 … … 56 56 RemixCount 57 57 remix_null_process (RemixEnv * env, RemixBase * base, RemixCount count, 58 RemixStream * input, RemixStream * output)58 RemixStream * input, RemixStream * output) 59 59 { 60 60 remix_set_error (env, REMIX_ERROR_NOOP); libremix/trunk/src/libremix/remix_pcm.c
r161 r552 98 98 */ 99 99 RemixCount 100 _remix_pcm_copy (RemixPCM * src, RemixPCM * dest, RemixCount count, void * unused) 100 _remix_pcm_copy (RemixPCM * src, RemixPCM * dest, RemixCount count, 101 void * unused) 101 102 { 102 103 memcpy (dest, src, count * sizeof (RemixPCM)); … … 110 111 */ 111 112 RemixCount 112 _remix_pcm_add (RemixPCM * src, RemixPCM * dest, RemixCount count, void * unused) 113 _remix_pcm_add (RemixPCM * src, RemixPCM * dest, RemixCount count, 114 void * unused) 113 115 { 114 116 RemixCount i; … … 127 129 */ 128 130 RemixCount 129 _remix_pcm_mult (RemixPCM * src, RemixPCM * dest, RemixCount count, void * unused) 131 _remix_pcm_mult (RemixPCM * src, RemixPCM * dest, RemixCount count, 132 void * unused) 130 133 { 131 134 RemixCount i; … … 144 147 */ 145 148 RemixCount 146 _remix_pcm_fade (RemixPCM * src, RemixPCM * dest, RemixCount count, void * unused) 149 _remix_pcm_fade (RemixPCM * src, RemixPCM * dest, RemixCount count, 150 void * unused) 147 151 { 148 152 RemixCount i; … … 161 165 */ 162 166 RemixCount 163 _remix_pcm_interleave_2 (RemixPCM * src1, RemixPCM * src2, RemixCount count, void * data) 167 _remix_pcm_interleave_2 (RemixPCM * src1, RemixPCM * src2, RemixCount count, 168 void * data) 164 169 { 165 170 RemixPCM * dest = (RemixPCM *)data; … … 180 185 */ 181 186 RemixCount 182 _remix_pcm_deinterleave_2 (RemixPCM * dest1, RemixPCM * dest2, RemixCount count, void * data) 187 _remix_pcm_deinterleave_2 (RemixPCM * dest1, RemixPCM * dest2, 188 RemixCount count, void * data) 183 189 { 184 190 RemixPCM * src = (RemixPCM *)data; … … 201 207 */ 202 208 RemixCount 203 _remix_pcm_blend (RemixPCM * src, RemixPCM * blend, RemixPCM * dest, RemixCount count,204 void * unused)209 _remix_pcm_blend (RemixPCM * src, RemixPCM * blend, RemixPCM * dest, 210 RemixCount count, void * unused) 205 211 { 206 212 RemixCount i; … … 226 232 */ 227 233 RemixCount 228 _remix_pcm_write_linear (RemixPCM * data, RemixCount x1, RemixPCM y1, RemixCount x2, RemixPCM y2, 229 RemixCount offset, RemixCount count) 234 _remix_pcm_write_linear (RemixPCM * data, RemixCount x1, RemixPCM y1, 235 RemixCount x2, RemixPCM y2, 236 RemixCount offset, RemixCount count) 230 237 { 231 238 RemixCount i; 232 239 233 240 remix_dprintf ("[remix_pcm_write_linear] ((%ld, %f) -> (%ld, %f), %ld +%ld)\n", 234 x1, y1, x2, y2, offset, count);241 x1, y1, x2, y2, offset, count); 235 242 236 243 for (i = 0; i < count; i++) { libremix/trunk/src/libremix/remix_sound.c
r161 r552 106 106 107 107 RemixBase * 108 remix_sound_clone_with_layer (RemixEnv * env, RemixBase * base, RemixLayer * new_layer) 108 remix_sound_clone_with_layer (RemixEnv * env, RemixBase * base, 109 RemixLayer * new_layer) 109 110 { 110 111 RemixSound * sound = (RemixSound *)base; … … 253 254 254 255 RemixTime 255 remix_sound_set_start_time (RemixEnv * env, RemixSound * sound, RemixTime start_time) 256 remix_sound_set_start_time (RemixEnv * env, RemixSound * sound, 257 RemixTime start_time) 256 258 { 257 259 RemixTime old = sound->start_time; … … 269 271 270 272 RemixTime 271 remix_sound_set_duration (RemixEnv * env, RemixSound * sound, RemixTime duration) 273 remix_sound_set_duration (RemixEnv * env, RemixSound * sound, 274 RemixTime duration) 272 275 { 273 276 RemixTime old = sound->duration; … … 371 374 static RemixCount 372 375 _remix_sound_get_raw (RemixEnv * env, RemixSound * sound, RemixCount offset, 373 RemixCount count, RemixStream * input, RemixStream * output) 376 RemixCount count, RemixStream * input, 377 RemixStream * output) 374 378 { 375 379 RemixCount block, n; … … 454 458 455 459 static RemixCount 456 remix_sound_process (RemixEnv * env, RemixBase * base, RemixCount count, RemixStream * input,457 RemixStream * output)460 remix_sound_process (RemixEnv * env, RemixBase * base, RemixCount count, 461 RemixStream * input, RemixStream * output) 458 462 { 459 463 RemixSound * sound = (RemixSound *)base; libremix/trunk/src/libremix/remix_squaretone.c
r177 r552 84 84 remix_squaretone_new (RemixEnv * env, float frequency) 85 85 { 86 RemixSquareTone * squaretone = 87 (RemixSquareTone *)remix_base_new_subclass (env, sizeof (struct _RemixSquareTone));86 RemixSquareTone * squaretone = (RemixSquareTone *) 87 remix_base_new_subclass (env, sizeof (struct _RemixSquareTone)); 88 88 remix_squaretone_init (env, (RemixBase *)squaretone); 89 89 squaretone->frequency = frequency; … … 144 144 /* An RemixChunkFunc for creating squaretone data */ 145 145 static RemixCount 146 remix_squaretone_write_chunk (RemixEnv * env, RemixChunk * chunk, RemixCount offset, 147 RemixCount count, int channelname, void * data) 146 remix_squaretone_write_chunk (RemixEnv * env, RemixChunk * chunk, 147 RemixCount offset, RemixCount count, 148 int channelname, void * data) 148 149 { 149 150 RemixSquareTone * squaretone = (RemixSquareTone *)data; … … 154 155 CDScalar k; 155 156 156 remix_dprintf ("[remix_squaretone_write_chunk] (+%ld) @ %ld\n", count, offset); 157 remix_dprintf ("[remix_squaretone_write_chunk] (+%ld) @ %ld\n", 158 count, offset); 157 159 158 160 k = cd_set_find (env, squaretone->channels, channelname); … … 161 163 if (sqch == RemixNone) { 162 164 remix_dprintf ("[remix_squaretone_write_chunk] channel %d not found\n", 163 channelname);165 channelname); 164 166 remix_set_error (env, REMIX_ERROR_SILENCE); 165 167 return -1; … … 169 171 170 172 remix_dprintf ("[remix_squaretone_write_chunk] wavelength %ld, cycle_offset %ld\n", 171 wavelength, sqch->_cycle_offset);173 wavelength, sqch->_cycle_offset); 172 174 173 175 if (sqch->_cycle_offset < wavelength/2) { … … 201 203 static RemixCount 202 204 remix_squaretone_process (RemixEnv * env, RemixBase * base, RemixCount count, 203 RemixStream * input, RemixStream * output)205 RemixStream * input, RemixStream * output) 204 206 { 205 207 RemixSquareTone * squaretone = (RemixSquareTone *)base; 206 208 return remix_stream_chunkfuncify (env, output, count, 207 remix_squaretone_write_chunk, squaretone);209 remix_squaretone_write_chunk, squaretone); 208 210 } 209 211 libremix/trunk/src/libremix/remix_stream.c
r168 r552 202 202 203 203 RemixStream * 204 remix_stream_add_chunks (RemixEnv * env, RemixStream * stream, RemixCount offset,205 RemixCount length)204 remix_stream_add_chunks (RemixEnv * env, RemixStream * stream, 205 RemixCount offset, RemixCount length) 206 206 { 207 207 CDSet * s; … … 255 255 static RemixCount 256 256 remix_stream_process (RemixEnv * env, RemixBase * base, RemixCount count, 257 RemixStream * input, RemixStream * output)257 RemixStream * input, RemixStream * output) 258 258 { 259 259 RemixStream * stream = (RemixStream *)base; … … 400 400 RemixCount 401 401 remix_stream_chunkchunkchunkfuncify (RemixEnv * env, 402 RemixStream * src1, RemixStream * src2,403 RemixStream * dest, RemixCount count,404 RemixChunkChunkChunkFunc func, void * data)402 RemixStream * src1, RemixStream * src2, 403 RemixStream * dest, RemixCount count, 404 RemixChunkChunkChunkFunc func, void * data) 405 405 { 406 406 RemixCount n, minn = count; … … 440 440 */ 441 441 RemixCount 442 remix_stream_gain (RemixEnv * env, RemixStream * stream, RemixCount count, RemixPCM gain) 443 { 444 return remix_stream_chunkfuncify (env, stream, count, _remix_chunk_gain, &gain); 442 remix_stream_gain (RemixEnv * env, RemixStream * stream, RemixCount count, 443 RemixPCM gain) 444 { 445 return remix_stream_chunkfuncify (env, stream, count, 446 _remix_chunk_gain, &gain); 445 447 } 446 448 … … 451 453 */ 452 454 RemixCount 453 remix_stream_copy (RemixEnv * env, RemixStream * src, RemixStream * dest, RemixCount count) 455 remix_stream_copy (RemixEnv * env, RemixStream * src, RemixStream * dest, 456 RemixCount count) 454 457 { 455 458 remix_dprintf ("[remix_stream_copy] (%p -> %p, +%ld)\n", src, dest, count); 456 459 457 460 return remix_stream_chunkchunkfuncify (env, src, dest, count, 458 _remix_chunk_copy, NULL);461 _remix_chunk_copy, NULL); 459 462 } 460 463 … … 467 470 RemixCount 468 471 remix_stream_write (RemixEnv * env, RemixStream * stream, RemixCount count, 469 RemixStream * data)472 RemixStream * data) 470 473 { 471 474 remix_dprintf ("[remix_stream_write] (%p -> %p, +%ld)\n", data, stream, count); … … 483 486 */ 484 487 RemixCount 485 remix_stream_mix (RemixEnv * env, RemixStream * src, RemixStream * dest, RemixCount count) 488 remix_stream_mix (RemixEnv * env, RemixStream * src, RemixStream * dest, 489 RemixCount count) 486 490 { 487 491 remix_dprintf ("[remix_stream_mix] (%p -> %p, +%ld)\n", src, dest, count); 488 492 489 493 return remix_stream_chunkchunkfuncify (env, src, dest, count, 490 _remix_chunk_add_inplace, NULL);494 _remix_chunk_add_inplace, NULL); 491 495 } 492 496 … … 497 501 */ 498 502 RemixCount 499 remix_stream_mult (RemixEnv * env, RemixStream * src, RemixStream * dest, RemixCount count) 503 remix_stream_mult (RemixEnv * env, RemixStream * src, RemixStream * dest, 504 RemixCount count) 500 505 { 501 506 remix_dprintf ("[remix_stream_mult] (%p -> %p, +%ld)\n", src, dest, count); … … 512 517 RemixCount 513 518 remix_stream_fade (RemixEnv * env, RemixStream * src, RemixStream * dest, 514 RemixCount count)519 RemixCount count) 515 520 { 516 521 remix_dprintf ("[remix_stream_fade] (%p -> %p, +%ld)\n", src, dest, count); 517 522 518 523 return remix_stream_chunkchunkfuncify (env, src, dest, count, 519 _remix_chunk_fade_inplace, NULL);524 _remix_chunk_fade_inplace, NULL); 520 525 } 521 526 … … 527 532 RemixCount 528 533 remix_stream_blend (RemixEnv * env, RemixStream * src, RemixStream * blend, 529 RemixStream * dest, RemixCount count)534 RemixStream * dest, RemixCount count) 530 535 { 531 536 remix_dprintf ("[remix_stream_blend] (%p -> (%p) -> %p, +%ld)\n", src, blend, … … 533 538 534 539 return remix_stream_chunkchunkchunkfuncify (env, src, blend, dest, count, 535 _remix_chunk_blend_inplace, NULL);540 _remix_chunk_blend_inplace, NULL); 536 541 } 537 542 … … 545 550 RemixCount 546 551 remix_streams_mix (RemixEnv * env, CDList * streams, RemixStream * dest, 547 RemixCount count)552 RemixCount count) 548 553 { 549 554 CDList * sl; … … 593 598 RemixCount 594 599 remix_stream_interleave_2 (RemixEnv * env, RemixStream * stream, 595 int name1, int name2,596 RemixPCM * dest, RemixCount count)600 int name1, int name2, 601 RemixPCM * dest, RemixCount count) 597 602 { 598 603 RemixChannel * channel1, * channel2; … … 622 627 RemixCount 623 628 remix_stream_deinterleave_2 (RemixEnv * env, RemixStream * stream, 624 int name1, int name2,625 RemixPCM * src, RemixCount count)629 int name1, int name2, 630 RemixPCM * src, RemixCount count) 626 631 { 627 632 RemixChannel * channel1, * channel2;
