wie müsste ich folgenden C Code richtig übersetzen
Code:
return (0 == melody) ? 0 : ((boosts & (1 << voice_nr)) ? sample : THREEQUARTERS(sample));
mein Versuch
if 0 = melody then result := 0 else result := ((boosts and (1 shl voice_nr))) else result := sample else result := THREEQUARTERS(sample));
was natürlich quark ist