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 > How to mute the voices of the SID?
2024-09-30 23:56
Rub_0201

Registered: Apr 2019
Posts: 28
How to mute the voices of the SID?

Hi!

I want to remix my favorite SID tunes. A lot of them have nice rhythm, ideas and melody, but if I hear them more then 10 times in a loop, I get dizzy.

I want to bring more stillness and a different temper in them - making a remix.

My idea is to mute one or two of the voices of the SID and additionally fiddle around with some registers.

I did that with emulators like the C64debugger("24Hours Demo Remix" on YT) and the result is quite nice. Now I want to do it on the C64 itself.

As I am no SID programmer or musician, I have no clue how to do it on the real machine.

I understand fundamental assembly coding, but I am far from doing fancy stuff.

So I need your help!
 
... 27 posts hidden. Click here to view all posts....
 
2024-10-01 18:38
Bansai

Registered: Feb 2023
Posts: 54
There is muting, but only for voice 3. See $D418 bit 7.
https://www.oxyron.de/html/registers_sid.html
2024-10-02 01:46
aeeben

Registered: May 2002
Posts: 46
If you don't need the filter, you can mute voices 1-2 by routing them to filter (poke54295,1 / poke54295,2) and turning off all filter types (poke54296,15).

But Deetsay's DJ SID mixer is probably the way to go! :)
2024-10-02 18:18
Stone

Registered: Oct 2006
Posts: 177
Some players have a lookup table for the voice offsets. Look for the byte sequence $00,$07,$0e. Then you can change whatever voice you want to mute by setting it to $19. This will redirect writes to read-only/unused registers.
2024-10-03 13:16
Rub_0201

Registered: Apr 2019
Posts: 28
The sound result with the buffered routine is not the same. :-(

Percussion instruments sound dull and powerless.

Hearable especially on "Beat to a pulp" from NE7 (voice 3).

Any ideas?

I still look for a bug in my code, but I think it is related to the different technique/timing of writing to the IOs.
2024-10-03 13:31
spider-j

Registered: Oct 2004
Posts: 505
As "Beat to a Pulp" uses a quite "new" routine (GT1) it's verly likely there's something wrong with your code.

I just threw the SID through my "sidanalyzer" script / code which uses the above mentioned approach and everything sounds fine to me, when (un)muting voices:
https://trans.jansalleine.com/csdb/sidanalyzer-bttp.prg
2024-10-03 14:33
Rub_0201

Registered: Apr 2019
Posts: 28
Quote: As "Beat to a Pulp" uses a quite "new" routine (GT1) it's verly likely there's something wrong with your code.

I just threw the SID through my "sidanalyzer" script / code which uses the above mentioned approach and everything sounds fine to me, when (un)muting voices:
https://trans.jansalleine.com/csdb/sidanalyzer-bttp.prg


Thanks Spider-j!!

With your routine "Beat to a pulp" sounds like it should be . Now I hear the exact difference with muted voices 1 und 2!!


I'l do some bug hunting....
2024-10-03 16:56
Rub_0201

Registered: Apr 2019
Posts: 28
Well...I think there is a problem in my code and in the general aproach.

I recorded voice 3 of "Beat to a pulp" with:

1) C64jukebox with SIDPlay2 recorded with Chrome Audio extension
2) spider-j routine recorded within VICE 3.8
3) my routine recorded within VICE 3.8

#2 is better than #3, but #1 is far better than the latter.

The SID model and resampling, buffer, filter, etc. did not change this behavior in VICE.

Here are the files:
https://www.dropbox.com/scl/fo/gcjp4k8qmc9uf6vn1cg99/AEP9FGA1Yy..
2024-10-03 19:16
spider-j

Registered: Oct 2004
Posts: 505
@Rub_0201:
Could it be that that sidplay2 is configured to emulate 6581 SID and your VICE to emulate 8580?

Your recordings from VICE could be 8580 "filter holes" because on 6581 cutoff values from $00 are audible and on 8580 only values from $01. Although even listening to it with proper 6581 emulation the SID voice 3 does sound a bit weird. So I'm not really sure about that. Maybe not the best test case.

To get your routines right I'd start with
1.) a SID tune that doesn't use filters at all - so the even most crappy emulation shouldn't have much problems to playback

2.) and then a SID tune that uses "mild" filters AND only compare results with a somewhat current SID emulation

Another problem with the tune you're referring to is, that is was done in GT1 and nobody other than the author knows if it was ever tested on real hardware. So it may be that it sounds "better" on old / outdated emulation, because it was composed on old / outdated emulation :-)
2024-10-03 19:44
Burglar

Registered: Dec 2004
Posts: 1137
you can mute channels with JSIDPlay2 V4.10, and u can also export to wav. personally, I only use the cli interface, but I guess same features are in the gui too.
2024-10-03 22:51
Rub_0201

Registered: Apr 2019
Posts: 28
I hope, the emulator is acurate and the test results are similar on the real hardware.

I've set the SID to 6581 imho for the tests.

--------------------------

This song is a challenge :-) And I love this song since 35 years. Well, the Amiga version - Met Romeo Knight on X2023.

Challenge accepted - I used C64 Debugger to see the timing of the IO Writes and the new version of my play routine is good enough now!

Voice 3 only:
https://www.dropbox.com/scl/fi/adcy922bq5j06hmsqofxc/Rub_V2_vic..
Previous - 1 | 2 | 3 | 4 - 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
Guests online: 129
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Codeboys & Endians  (9.7)
4 Mojo  (9.6)
5 Coma Light 13  (9.6)
6 Edge of Disgrace  (9.6)
7 Signal Carnival  (9.6)
8 Wonderland XIV  (9.5)
9 Uncensored  (9.5)
10 Comaland 100%  (9.5)
Top onefile Demos
1 Nine  (9.7)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.5)
6 Scan and Spin  (9.5)
7 Onscreen 5k  (9.5)
8 Grey  (9.5)
9 Dawnfall V1.1  (9.5)
10 Rainbow Connection  (9.5)
Top Groups
1 Artline Designs  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Performers  (9.3)
5 Censor Design  (9.3)
Top Crackers
1 Mr. Z  (9.9)
2 OTD  (9.8)
3 Antitrack  (9.8)
4 Fungus  (9.8)
5 S!R  (9.8)

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