1

(438 replies, posted in Commodore Computers)

@f7sus4 Is this an actual c64 defmon recording?

2

(438 replies, posted in Commodore Computers)

@martin_demsky What I meant is that sound-cluttering might not be related to speed but proper instrument restarting. 1) Be sure not to close the gate multiple times in a row, 2) 0F00 ADSR during restart while gate closed 0000 seems to give best results, 3) increasing delay values in the line(s) responsible for hardrestart (with 09 testbit or without it) might help.

3

(438 replies, posted in Commodore Computers)

@martin_demsky BPM, speed (rasterbar x1/x2/x4/x8) and pattern sequence speed are three different factors that affect the outcome. If you set x8, use 1 (fastest) speed at the sequence editor (dark grey row) and active lots of complicated (looped) instruments, you're likely to hang up the software, but this is still quite dork-ass scenario when you can simply adjust the speed to expected values via Control+C= (Ctrl+Tab in emulator) without even touching BPM. From what I know the default BPM for speed "3" is 125.

4

(438 replies, posted in Commodore Computers)

@martin_demsky

You can also refer to those experiments of mine for some additional insight if you wish:
https://youtu.be/UEc3_y2LHbM

5

(438 replies, posted in Commodore Computers)

It is probably worth mentioning that sync/ringmod is based on channel pairing, pretty much like this: 1 and 2, 2 and 3, 3 and 1. You will notice that changing notes on the subsequent channel (voice) will affect the sound of $15/$55 instruments, quite easily.

6

(438 replies, posted in Commodore Computers)

Not at all. You were given examples on how to be creative. You can switch ringmods/sync on/off on the fly without affecting waveform or vice versa you can use different waveforms on the fly independently of ringmod/sync effect(s).

Note, that you can even use second column at the sequencer editor to trigger different instrument lines (thus, waveform values).

As for values, they are additive, therefore:
07 = 04 (ringmod) +02 (sync) +01 (gate open)
05 = 04 (ringmod) +01 (gate open=key on)
04 = 04 (ringmod) +00 (gate closed=key off)

50 = 40 (pulse, and pulse table applies) + 10 triangle

So basically, $55 may be written as either 5401 or 5005 (in WGWG columns).

7

(438 replies, posted in Commodore Computers)

@martin_demsky
@byte.observer

No, this is only partially true. You can use 5401 and 5005. In the end, it's $55 waveform in both cases. This is to give additional freedom when it comes to instrument editing.

For example: You can hard enable ringmod by 05 in second WG (means gate is opened and ringmod on) and then switch waveforms - pretty much like this:
WGWG
5005
10
50
10
50

But you can also do something else, like this:
WGWG
5401
50
14
10
20

In that case only first and third line will use ringmod ($55, $15), but for the rest of the lines the gate will be always on (01) and will play the normal $50, $20 and $10 waveforms in their respective lines with no ringmod.

8

(438 replies, posted in Commodore Computers)

Got another question big_smile This is not wishlist but just thinking if this wouldn't be total dope additional feature maybe in the future?

WG table - Rx sets random waveform ($10-$70). Now imagine the melody being played with different waveform each single note big_smile
ACID table - Rxxx sets random filtervalue (0000-7FFF). Similar purpose. big_smile

9

(438 replies, posted in Commodore Computers)

Yes. Here you go. Started from scratch on fresh bare C64. After saving the music for the first time I have 66 blocks file. And after compressing it, the raw file is $1000 to circa $2000 most of the time.

10

(438 replies, posted in Commodore Computers)

Just wanted to report the large file bug again. Can't tell what it causes but happens more often than in previous builds... Using 20171026. sad

11

(438 replies, posted in Commodore Computers)

frantic wrote:

There are a lot of things that would be nice to have and that would make a lot of sense — individually — but starting to implement them, one by one, will gradually make defMON slower, more bloated, probably more prone to bugs due to increased complexity, and so forth.

It's always a matter of choice what is a burden and what is actually useful. smile

12

(438 replies, posted in Commodore Computers)

Guys, please don't get me wrong. My decision to stick with defMON was to have absolute control over the sound. Having a bit of predefinied automation is still different than editor doing all the magic instead of you. I hope you get my point. I won't argue if it's easier to program loopable JP in instrument table or to type everything manually via pattern, although I'd actually argue it will fuck up the envelopes without $09 testbit hardrestart each time you retrigger it without closing the gate.

13

(438 replies, posted in Commodore Computers)

@Frantic: Would it be possible to improve "instrument table" in the next defMON version? I specifically mean JP (jump) with predefined amount of loops (similar to how FF xx 02 works in pattern list = loops jumping to xx for 2 times). At this moment it's quite easy to run out of lines when creating longer volume or filter envelopes. This loop would be the ultimate help.

If there's any tracker that allows fluent on-the-stage editing, it's definitely defMON.

Otherwise, you're forced to use half-way solutions like Cynthcart or Retroskoi, which aren't trackers at all, but synth-generators stuff.

An average tracker software takes years to develop and I'm not sure anyone will take the task without having a brilliant and never-seen-before idea in front of them.

15

(12 replies, posted in Commodore Computers)

Not sure if it helps, but here are quite extensive DOCs I've been using with DMC before:
http://tnd64.unikat.sk/music_scene.html

16

(438 replies, posted in Commodore Computers)

I appreciate the syncing link. It made my day waaaaay easier. big_smile

I also do understand the reason for position -1 being there as I think I guessed properly ADSR hardrestart being the most possible scenario. It makes sense.

However! big_smile In some cases this limits the flexibility instead of increasing it. Again, ADSR hardrestart can be done without using -1 position. And if you use every single line of the pattern for notes, you will find yourself forced to make multiple copies of the next following pattern only to move the last note from previous pattern there.