This seems to work (compiler doesn't complain, anyway):
float adsr[4] = {0,1.0/PULSE_SPEED, 0,1};
[sequence setBaseADSR:adsr];
but I want to make it more concise and do this:
[sequence setBaseADSR:{0,1.0/PULSE_SPEED, 0,1}];
How do I do it? In javascript, I'd call stuff in the brackets an "array literal". Not sure if C languages have the same concept or terminology though.
If your compiler supports the C99 compound literal syntax, it's possible.
[sequence setBaseADRS:(float [4]){0,1.0/PULSE_SPEED,0,1}];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With