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 Coding > SID POP
2018-11-13 13:18
oziphantom

Registered: Oct 2014
Posts: 478
SID POP

Is there anything other than changing the volume that causes the SID to pop?
I'm playing a digi, and then after a while Goattracker kicks back in, and with it a pop. The Digi leaves the Volume register with $1f in it, GT then sets it to $0F.

The SID is configured for Digi as follows :
7271	.2e49	a9 00		lda #$00					lda #$00
7272	.2e4b	8d 05 d4	sta $d405	                sta SID+$05         ; voice 1 ad
7273	.2e4e	8d 0c d4	sta $d40c	                sta SID+$0C         ; voice 2 ad
7274	.2e51	8d 13 d4	sta $d413	                sta SID+$13         ; voice 3 ad
7275	.2e54	8d 15 d4	sta $d415	                sta SID+$15         ; filter lo
7276	.2e57	a9 f0		lda #$f0	                lda #$f0
7277	.2e59	8d 06 d4	sta $d406	                sta SID+$06         ; sr
7278	.2e5c	8d 0d d4	sta $d40d	                sta SID+$0D         ; sr
7279	.2e5f	8d 14 d4	sta $d414	                sta SID+$14         ; sr
7280	.2e62	a9 01		lda #$01	                lda #$01
7281	.2e64	8d 04 d4	sta $d404	                sta SID+$04         ; ctrl
7282	.2e67	8d 0b d4	sta $d40b	                sta SID+$0B         ; ctrl
7283	.2e6a	8d 12 d4	sta $d412	                sta SID+$12         ; ctrl
7284	.2e6d	a9 10		lda #$10	                lda #$10
7285	.2e6f	8d 16 d4	sta $d416	                sta SID+$16         ; filter hi
7286	.2e72	a9 f7		lda #$f7	                lda #%11110111
7287	.2e74	8d 17 d4	sta $d417	                sta SID+$17         ; filter voices+reso
2018-11-13 13:21
chatGPZ

Registered: Dec 2001
Posts: 11107
Quote:
The Digi leaves the Volume register with $1f in it, GT then sets it to $0F

so change that? there is not much else you can do
2018-11-13 13:31
oziphantom

Registered: Oct 2014
Posts: 478
turning off the filter causes it to pop?
2018-11-13 13:33
chatGPZ

Registered: Dec 2001
Posts: 11107
yes, changing the filter setup generally does that
2018-11-13 13:33
oziphantom

Registered: Oct 2014
Posts: 478
I changed the data to
.byte $17,$18,$16,$16,$17,$16,$18,$17,$18,$19,$0a,$0b,$0c,$0d,$0e,$0f
still pops...
2018-11-13 13:49
Knut Clausen

Registered: Apr 2013
Posts: 18
Try resetting the SID:
resetting the SID

I don't know much about this, but this has solved sid noise when trying to restart a tune after digi for me earlier.
2018-11-13 14:00
chatGPZ

Registered: Dec 2001
Posts: 11107
what i did in the past to avoid it is: use $x8 for volume of the SID tune. and then make sure the last value of the sample is also $x8 (or 7)
2018-11-14 08:43
Mixer

Registered: Apr 2008
Posts: 422
Sudden output level change causes pop. When the filter is turned on it reverses the output signal from positive to negative initially causing it to pop, and vice versa when turning filter off.

I do not exactly know what happens when filter type is changed, it causes a pop too, perhaps there is some charge in the capacitors or something.

So, in theory, the output level should be at zero when filter is turned on/off or type changed.

Try: lda #$0f sta d418 lda #$00 sta $d418 lda #$1f sta $d418. if it makes any difference. If yes, theory is good, if no, theory is bad.:)

Then there is using filter during digi-play, which is another case altogether.
2018-11-14 10:56
chatGPZ

Registered: Dec 2001
Posts: 11107
Quote:
lda #$0f sta d418 lda #$00 sta $d418 lda #$1f sta $d418

that will also cause a pop, a loud one even :)

if you are really really REALLY desperate to have no audible pop at all, you must change the volume by one every 2 or 3 frames, ie ramp it up (or down) very slowly
2018-11-14 13:33
Mixer

Registered: Apr 2008
Posts: 422
Quote: Quote:
lda #$0f sta d418 lda #$00 sta $d418 lda #$1f sta $d418

that will also cause a pop, a loud one even :)

if you are really really REALLY desperate to have no audible pop at all, you must change the volume by one every 2 or 3 frames, ie ramp it up (or down) very slowly


I did not expect that the ramp must be that slow, but I guess that makes sense. Hide the snap in the kick drum.
2018-11-14 13:48
chatGPZ

Registered: Dec 2001
Posts: 11107
it must be slow so you dont get a "sample"... ie change it once per frame -> you get a 50Hz buzz
 
... 7 posts hidden. Click here to view all posts....
 
Previous - 1 | 2 - 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
Thunder.Bird/HF/MYD!..
t0m3000/ibex-crew
iceout/Avatar/HF
Tim/Silicon Limited
Steveboy
Ervin/Abaddon
Guests online: 86
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 The Ghost  (9.6)
9 Wonderland XIV  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.8)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 Rainbow Connection  (9.5)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Onscreen 5k  (9.5)
8 Wafer Demo  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Graphicians
1 Sulevi  (10)
2 Mirage  (9.8)
3 Lobo  (9.7)
4 Mikael  (9.7)
5 Archmage  (9.7)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.064 sec.