| |
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 |
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11119 |
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 |
| |
oziphantom
Registered: Oct 2014 Posts: 478 |
turning off the filter causes it to pop? |
| |
chatGPZ
Registered: Dec 2001 Posts: 11119 |
yes, changing the filter setup generally does that |
| |
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... |
| |
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. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11119 |
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) |
| |
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. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11119 |
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 |
| |
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. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11119 |
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 |