XPMCK

I've disabled anonymous bug reports due to high levels of spam.
Tasklist

FS#14 - C64 EN macros

Attached to Project: XPMCK
Opened by Mr Super User (mic) - Monday, 14 February 2011, 07:55 GMT-7
Task Type Bug Report
Category Playback library
Status New
Assigned To No-one
Operating System All
Severity Low
Priority Normal
Reported Version R28
Due in Version Undecided
Due Date Undecided
Percent Complete 0%
Votes 0
Private No

Details

EN macros are buggy for C64.

Example:

@ADSR4 = {15 15 4 0}
A v15 @2 pw4 ADSR4
@EN10 = {-1 0}
@EN11 = {-2 0}
A g2 EN10 g2 EN11 g2 ENOF r2
; -1 does nothing. -2 does what -1 is supposed to do. let's try this with "c"
A c2 EN10 c2 EN11 c2 ENOF r2
; well that works for some reason
A d-2 EN10 d-2 EN11 d-2 ENOF r2
; -1 works like it should, -2 works like -3 should ... a note is skipped.


;this is what this SHOULD sound like:

A g2 g-2 f2 r2
A c2 <b2 b-2 r2
A >d2 d-2 c2 r2


OVERALL, two things are wrong with this.
-First thing is that some values don't work, or some values are skipped for some reason.
-Second thing is that the ADSR values are being applied PER TICK for some reason, instead of per-note, which sounds very buzzy. If i change ADSR4 to {0 12 4 0} it suddenly becomes smoother sounding, but over multiple notes the ADSR fades in.
This task depends upon

Comment by Mr Super User (mic) - Monday, 14 February 2011, 07:55 GMT-7
This isn't limited to the C64 or just EN macros. There's a bug in all or most of the playback libraries that causes the first value in an effect to be skipped on the first iteration after invoking the effect.

Loading...