3.4 KiB
3.4 KiB
Commodore 64
a home computer with a synthesizer-grade sound chip of which people took decades to master. three oscillators with four selectable waveforms, ring modulation, oscillator sync, multi-mode filter and ADSR envelope.
very popular in Europe and mostly due to the demoscene, which stretched the machine's limbs to no end.
two versions of aforementioned chip exist - 6581 (original chip) and 8580 (improved version with working waveform mixing and somewhat more consistent filter curves).
effects
10xx: change wave. the following values are accepted:00: nothing01: triangle02: saw03: triangle and saw04: pulse05: pulse and triangle06: pulse and saw07: pulse and triangle and saw08: noise
11xx: set coarse cutoff.xxmay be a value between00and64.- this effect only exists for compatibility reasons, and its use is discouraged.
- use effect
4xxxinstead.
12xx: set coarse duty cycle.xxmay be a value between00and64.- this effect only exists for compatibility reasons, and its use is discouraged.
- use effect
3xxxinstead.
13xx: set resonance.xxmay be a value between00and0F.14xx: set filter mode. the following values are accepted:00: filter off01: low pass02: band pass03: low+band pass04: high pass05: band reject/stop/notch06: high+band pass07: all pass
15xx: set envelope reset time.- this is the amount of ticks the channel turns off before a note occurs in order to reset the envelope safely.
- if
xxis 0 or higher than the song speed, the envelope will not reset.
1Axx: disable envelope reset for this channel.1Bxy: reset cutoff:- if
xis not 0: on new note - if
yis not 0: now - this effect is not necessary if the instrument's cutoff macro is absolute.
- if
1Cxy: reset duty cycle:- if
xis not 0: on new note - if
yis not 0: now - this effect is not necessary if the instrument's duty macro is absolute.
- if
1Exy: change additional parameters.- this effect only exists for compatibility reasons, and its use is discouraged.
xmay be one of the following:0: attack (yfrom0toF)1: decay (yfrom0toF)2: sustain (yfrom0toF)3: release (yfrom0toF)4: ring modulation (yis0or1)5: oscillator sync (yis0or1)6: disable channel 3 (yis0or1)
20xy: set attack/decay.xis the attack.yis the decay.
21xy: set sustain/release.xis the sustain.yis the release.
3xxx: set duty cycle.xxxrange is000toFFF.4xxx: set cutoff.xxxrange is000to7FF.
info
this chip uses the C64 instrument editor.
channel status
when enabled, channel status will show an additional icon representing whether currently playing note is audible, and if not, the reason it is muted:




