Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Composing > SDI 2.0 Beta
2006-02-21 18:17
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....
 
2009-10-20 13:12
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?
2009-10-20 19:57
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.
2009-10-21 06:47
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
2009-10-21 08:29
Fredrik
Account closed

Registered: Apr 2009
Posts: 204
Thanx Stainless and Jan!
2009-10-21 10:57
Devia

Registered: Oct 2004
Posts: 403
Quoting Geir
Keep 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
2009-10-21 18:25
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. :)
2009-10-21 19:40
Devia

Registered: Oct 2004
Posts: 403
Quoting Geir
Doc'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 Geir
This 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 Geir
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.

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 Geir
Anyway, 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
2009-10-22 06:30
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.
2009-11-11 20:57
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
2009-11-12 00:17
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
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Holy Moses/Role
Hoogo/Padua
Linus/MSL
Asphodel
Twilight/Excess/Arcade
Dano/Padua
fugu/Excess
REBEL 1/HF
Knut Clausen/SHAPE/F..
Felidae/Reflex
psych
Guests online: 122
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.6)
4 Coma Light 13  (9.6)
5 The Demo Coder  (9.6)
6 Edge of Disgrace  (9.6)
7 What Is The Matrix 2  (9.6)
8 Sprite Bukkake 2  (9.6)
9 Uncensored  (9.6)
10 Comaland 100%  (9.6)
Top onefile Demos
1 Layers  (9.7)
2 Cubic Dream  (9.6)
3 Party Elk 2  (9.6)
4 Copper Booze  (9.6)
5 Xmas 2023 Silent Night  (9.5)
6 Katzen-Video.mp4  (9.5)
7 Rainbow Connection  (9.5)
8 Morph  (9.5)
9 Dawnfall V1.1  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Booze Design  (9.3)
2 Oxyron  (9.3)
3 Performers  (9.3)
4 Fairlight  (9.3)
5 Triad  (9.3)
Top Swappers
1 Derbyshire Ram  (10)
2 Jerry  (9.8)
3 Violator  (9.7)
4 Acidchild  (9.7)
5 Cash  (9.7)

Home - Disclaimer
Copyright © No Name 2001-2025
Page generated in: 0.044 sec.