17

(438 replies, posted in Commodore Computers)

Custom multi-speed setting stability issue:

defMON by default supports x1, x2, x4 and x8 multispeed mode, which in timer settings translates to $2663 for x2, $1331 for x4 etc.

However, we are also free to achieve x3 multispeed with $1997 manual setting (same with e.g. x6 or x9).

Now, if we choose x2 mode first and we slide the timer down to $1997, it will work stable in the new "custom" x3 mode. But if we choose x4 mode and slide the timer up to $1997, the pattern will play twice as slow as previously and the software will suffer from multi-second hangups in which there will be no response from the keyboard input. This state will pass after a minute or two, but it renders the program unusable during the time.

18

(438 replies, posted in Commodore Computers)

Random thoughts on the "pattern overwrite bug":

I've spent several hours trying to trigger the bug with clean start yesterday, but with no luck. This leads me to assumption that the circumstances involved are complicated. It always happened during multi-hour extensive music editing.

Gut feeling/guess: I also remember reporting that deleting large chunks of instrument data might result in misbehaving sound and (sometimes) corrupted file after saving. This leads me to conjecture that there could be some sort of data leakage in this area which might also interfere with pattern data resulting in said behavior. If not, there are no other existing-and-pending data issues I could think of right now. Will keep looking.

19

(438 replies, posted in Commodore Computers)

deni$e wrote:

When creating patterns ALWAYS keep them in the Seq-list! For me it is more flexible to work like that also. If I have some patterns Im unsure about to use (just a few) or want to try out later I just put them under the "FF" row in Seq-list for an easier access later on.

This is quite obvious practice, since patterns not stored in the sequence list will not be saved to disk, which is why the tracker assumes they were abandoned and safe to overwrite. However, described bug happens regardless of that.

deni$e wrote:

This projects from this user is so rad https://www.youtube.com/watch?v=rudz9QbDh68&t=6s and maybe he/she is around here?

Yes, these were my previews for 25Hz compo at CSDb that I shared with my friends and forgot to set the private flag. The music is already finished and now released.

20

(438 replies, posted in Commodore Computers)

Patterns getting overwritten (2SID only)

When working in 2SID mode, it is possible to have your existing sequences/patterns overwritten by copying using shift+U. It seems to affect sequences in SID2 list only, while copying sequences in SID1 list, but not vice versa.

21

(438 replies, posted in Commodore Computers)

Active/muted voice visual bug (2SID only).

When muting voices in 2SID mode, the visual representation of which channels are currently on/off is incorrect (e.g. muting VOC0 for SID1 makes the label VOC0 disappear for SID2 as well. It requires a few toggles to unclog. This is purely visual, the channel mute works fine.)

22

(438 replies, posted in Commodore Computers)

This workaround could become problematic with short sounds that should be played in rapid succession, but on the other hand it is also a very specific scenario that won't come to life in 99,9% situations. Vice versa, it's perfectly possible to advocate for the way it currently works. smile

23

(438 replies, posted in Commodore Computers)

There are many quirks that could probably be brought up, but it's debatable whether they would fall under the tracker-specific behavior discussion or a "bug" report.

From the musician's point of view, the most imminent behavior that made my interaction with the tracker problematic was the AF column, and specifically - how the set finetune range works "separately" from the pitch bend (80-FF). To portray it better, I made this small graphic scheme:

However, there's very little reason to consider doing any adjustment/rework as of now, mostly because of the downward compatibility loss.

24

(438 replies, posted in Commodore Computers)

1. Regarding the instrument jump bug - this is minor issue and workarounds are possible, but since it's counter-intuitive for the tracker to play the tunes differently than its own player after packing, I decided to report the behavior.

2. The 2SID packing-to-executable request comes with purely pragmatic reasoning, but rather a strong one considering there's already fully functioning 2SID mode inside the tracker allowing users to compose their own 2SID music with it. Sometimes the tracker sources are not meant to be shared with public (music compo environment), but also without 2SID packer, it is impossible to implement 2SID defMON music in any coded production as of now.

25

(438 replies, posted in Commodore Computers)

2SID executable PRG export (request).

It would be ultra-dope thing to be finally able to pack some of 2SID defMON pearls into the executable form.
https://www.youtube.com/watch?v=Gj0JVTV6IU4

F7sus4 wrote:

Instrument "double jump" bug.

This is mini-report on newly discovered bug. Weirdly enough, it affects only packed files - PRG and RAW, but does not happen in the tracker.

Let's use this picture as an example:
- When we call A5 - it will play A5, jump to 9F, play 9F and and stop instead of jumping back to 9E (as continuous loop).

F7sus4 wrote:

Instrument deletion bug.

If you load previously made tune, then delete large chunks of instrument data with shift+RETURN, and proceed to save the file, it might become corrupted. This does not happen if instrument lines are erased byte-by-byte with space bar.

It's difficult to predict whether this behavior is related to memory allocation or instrument jump points that defMON tries to recalculate while erasing consecutive lines.

26

(438 replies, posted in Commodore Computers)

Instrument deletion bug.

If you load previously made tune, then delete large chunks of instrument data with shift+RETURN, and proceed to save the file, it might become corrupted. This does not happen if instrument lines are erased byte-by-byte with space bar.

It's difficult to predict whether this behavior is related to memory allocation or instrument jump points that defMON tries to recalculate while erasing consecutive lines.

27

(438 replies, posted in Commodore Computers)

Instrument "double jump" bug.

This is mini-report on newly discovered bug. Weirdly enough, it affects only packed files - PRG and RAW, but does not happen in the tracker.

Let's use this picture as an example:
- When we call A5 - it will play A5, jump to 9F, play 9F and and stop instead of jumping back to 9E (as continuous loop).

28

(438 replies, posted in Commodore Computers)

That's a lot. Many legacy editors had $3F (64) patterns max, compared to this $7F (128) feels like freedom.

Never reached more than $50-ish with 4+ minute detailed tunes. Is this some ultraspeed one?

29

(438 replies, posted in Commodore Computers)

I'm not really up much for live sound programming, even though defMON seem to have great potential on the field.

Regarding that hard-restart thingy again, a sample tune here with a few instrument puzzles to think about.

Also, if you take a look at line 06, you'll notice 09 06 values ($09 for gate-bit and 06 for ADSR). You can change 06 from 01 to 0F to affect volume of the drum sound. Small "out of manual" trick if you struggled with optimizing volumes of your sounds/instruments.

30

(438 replies, posted in Commodore Computers)

All defMON stuffs made available via YouTube, huh? Can do:
http://www.youtube.com/watch?v=Gj0JVTV6IU4

31

(438 replies, posted in Commodore Computers)

I'd say that full hard-restart (including oscillator reset via test-bit) feels obligatory only with drums and snares as you really need that sharp "click" in the beginning of the sound/instrument. The rest (lead melody, bass, arpeggios etc.) should be fine with soft-restarting.

Now it's time to make things more complicated.

First of all, emulated environment works differently than real C64. Long story short, Vice 2.xx (reSID-fp engine) will usually not cut the sound when real C64 sometimes will, but (surprisingly!) Vice 3.xx will provide way more hiccups to your ears than real C64. Therefore, some hard-restart delays should be tested via trial-and-error, but usually 2 frames total are enough to do the job with short sounds.

Second, you need to set proper delay (DL) values to both gate closed (e.g. $00) and oscillator hard-restart ($09) frames/lines in order to make it work. Please note that using multi-speed tunes (x2/x4/x8) will require you to adjust those delay values accordingly (but not necessarily by multiplying them).

If you take a closer look at Amelinium's YT video, you'll notice that she restarts ADSR by setting 0000 value in WGWG ($00=no waveform and gate closed), and ADSR value set as 0F00. Then she'll open the gate by setting WG (gate) to $09 along with proper ADSR values that will later apply to the instrument ($41, $55... whatever). This is very similar to what I do and what I've also seen in Goto80's tracks (also a good reference).

Works like a charm and I'm very thankful we actually have manual hard-restart in defMON. The freedom of editing with this tool is simply mindfucking and gives tons of possibilities.

32

(438 replies, posted in Commodore Computers)

@Frantic: Long story short: Everything seems fine now! smile

- Tested both playback and disk operations (ca. 30+ load/save attempts using songs from various versions, ranging 20090304 to 20181027) for malfunctioning, including data loss, filter misbehavior, 2SID playback etc. All good! heart

- Since you mentioned it might be related to SID chip detection, I also tested several realC64 setups: 1) vanilla 8580, 2) dual 8580+8580 (@$D500/$DE00), 3) dual 6581+6581 (@$D500/$DE00), and 4) 6581+8580 combo-build (mono @$D400) that I suspected might be quirky, but everything was fine too and defMON adjusted the filter accordingly to SID model whichever was active at given time.

- The same applies to emulated environment (Vice 2.xx+3.xx).

Hurray! wink