“VoiceName” is an enum, declared like this:
enum VoiceName {
PAD_RHYTHM,
PAD_RHYTHM2,
PAD_RHYTHM3,
PEEPERS,
ATMOSPHERE,
IMPULSE,
FAST_PULSE,
HAIRYBALLS_PADS,
KICK
};
The compiler doesn’t seem to like me using it in a method signature like this:
-(void)pulseFiredWithSamplePosition:(float)position from: (VoiceName) voiceName;
It tells me expected ‘)’ before ‘VoiceName’. What’s going on here?
You can’t use it “bare” like that without also specifying that it’s an enum:
should work. If you want to avoid specifying it like that, you can typedef it:
then you’ll be able to use just
VoiceNameas the argument type.