| |
6R6
Registered: Feb 2002 Posts: 245 |
SDI 2.0 Beta
Hi.
A working preview here:
http://home.eunet.no/~ggallefo/sdi/
Report your bugs and thoughts here:
GRG |
|
... 195 posts hidden. Click here to view all posts.... |
| |
Fredrik Account closed
Registered: Apr 2009 Posts: 204 |
Thanx Jan, now it is playing the right tempo, but a irritating "pling" is hearing when i listen to the tune in the player. (just the early patterns, it disapears a bit into the song)
That "pling" did not hear when i played the tune in the tracker.
Any idea what this can be?
|
| |
Stainless Steel
Registered: Mar 2003 Posts: 966 |
Sounds like some pulseprogram got messed up after being dumped. Check your pulse and other programs, make sure they loop to valid locations.
|
| |
SIDWAVE Account closed
Registered: Apr 2002 Posts: 2238 |
Tonhoved: generally, you should set the on/off flags in the asm file like this:
0/1 - 4th voice on/off
0
0
0
0
0
0
last 2 settings = 1
Then it shall work.
When all is turned on, it works :D
|
| |
Fredrik Account closed
Registered: Apr 2009 Posts: 204 |
Thanx Stainless and Jan!
|
| |
Devia
Registered: Oct 2004 Posts: 403 |
Quoting GeirKeep on sharing your thoughts. I saw a message here earlier by Devia, but it seems to be deleted. It was regarding the Pulse and Filter sweep programs. Anyone struggling with these programs, please let me know in this forum.
It's not deleted, it's post #136
|
| |
GT Account closed
Registered: Sep 2008 Posts: 308 |
The docs for Pulse and Filter programs is not correctly written, I'm sorry.
Column 2 (the sweep range, nybbles) decides the direction, the highest nybble determines this. For instance 1f= up, f1= down.
Column 4, the jump works like this:
00-3f = Init value(column1), Sweep twice, 00=end
40-7f = ignore init(column1), Sweep twice, 40=end
80-bf = Init value(column1), sweep once, 80=end
c0-ff = ignore init(column1), sweep once, c0=end
This is the same for both filter and pulse programs.
Yes Devia, the filter is made to turn over 0 with purpose, example Ace2 bass filter. It starts with cutoff 30 and subtracts beyond 0 for that effect.
Anyway, the new 11-bit routine is totally controlled by range to turn or stop at 0, or when reaching the upper value.
Good luck. :) |
| |
Devia
Registered: Oct 2004 Posts: 403 |
Quoting GeirDoc's for Pulse and Filter programs is not correctly written I'm sorry.
Column 2 (the sweep range, nybbles) decides the direction, the highest nybble determines this. For instance 1f= up, f1= down.
Column 4, the jump works like this:
00-3f = Init value(column1), Sweep twice, 00=end
40-7f = ignore init(column1), Sweep twice, 40=end
80-bf = Init value(column1), sweep once, 80=end
c0-ff = ignore init(column1), sweep once, c0=end
Ok, so it IS sweep once to lo-nibble. So you could say that for sweep-once jumpmodes, the hi nibble should always be 0 for sweep up and F for sweep down and that the low nibble is the value sweeped up og down to. And that you can't sweep up from e.g. 8 to 7 or down from 7 to 8 as the program doesn't allow wrapping on min/max.
Regarding the 0 and F for hi nibble, am I missing out on some feature you can expose by using other values here? (in sweep once modes).
Quoting GeirThis is the same for both filter and pulse programs.
Well, yes with the exception of the Init value has the hi/lo nibbles swapped (pulse LO/HI, filter HI/LO).
Quoting GeirYes Devia, the filter is made to turn over 0 with purpose, example Ace2 bass filter. It starts with cutoff 30 and subtracts beyond 0 for that effect.
Another exception ;-) - but then how do you sweep to 0 and hold?
doing:
01:30 11 01 82
02:0E 11 01 83
03:0D 11 01 84
04:0C 11 01 85
05:0B 11 01 86
06:0A 11 01 87
07:09 11 01 88
08:08 11 01 89
09:07 11 01 8A
0A:06 11 01 8B
0B:05 11 01 8C
0C:04 11 01 8D
0D:03 11 01 8E
0E:02 11 01 8F
0F:01 11 01 90
10:00 00 00 00
-seems rather tedious!? is there another smarter way of doing the same thing?
Quoting GeirAnyway, the new 11-bit routine is totally controlled by range to turn or stop at 0, or when reaching the upper value.
Yeah well, I don't see it running on MY c64, now do I?! :-P
|
| |
GT Account closed
Registered: Sep 2008 Posts: 308 |
I'll write some examples.
First, everybody knows the Pulse init value consist of SID register $D402 and $D403, Low/High Pulse, put together in a single byte.
The filter init is the $D416, cutoff, not a Low/High value.
Here's a pulse lead example, using one single sweep with direction, plus a second row with infinite loop:
01:01 19 a8 c2 init 01, range 1->9, add, one-sweep goto 2
02:00 97 0d 42
Here's a filter program, ending with 0 cutoff:
01:50 51 0d 82 this line will jump to row 02 setting init
02:00 00 00 80 inits cutoff with 00, ends filter PRG. |
| |
Fredrik Account closed
Registered: Apr 2009 Posts: 204 |
What kind of adjustment needs to be changed in the sdiplayer in the Turboassembler, when the appriego dont sounds like it did in the sdi-tracker?
The appriego sounds kind of faulse when listening to the assembled tune |
| |
GT Account closed
Registered: Sep 2008 Posts: 308 |
Quote: What kind of adjustment needs to be changed in the sdiplayer in the Turboassembler, when the appriego dont sounds like it did in the sdi-tracker?
The appriego sounds kind of faulse when listening to the assembled tune
There's nothing to correct in turboassembler. You'll have to check your datas for the arpeggios and sequence commands $4x-$5x, to see if everything points correctly, and not to zeroed lines. Especially check arpeggios Y- pointer and instrument setting. |
Previous - 1 | ... | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 - Next |