| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
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! |
|
... 24 posts hidden. Click here to view all posts.... |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
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. |
| |
spider-j
Registered: Oct 2004 Posts: 500 |
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 |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
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.... |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
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.. |
| |
spider-j
Registered: Oct 2004 Posts: 500 |
@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 :-) |
| |
Burglar
Registered: Dec 2004 Posts: 1105 |
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. |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
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.. |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
Testing some more songs, stumbled into klicking noise in NE7 "Cargo".
This time it is Voice 1:
https://www.dropbox.com/scl/fi/6nm77bidyfcccu0dc54fc/Rub_NE7-Ca..
Is it the same playroutine? Yes, SIDPlay says Goattracker V1.x as on "Beat to the pulp". |
| |
Mixer
Registered: Apr 2008 Posts: 454 |
Clicks and snaps are part of SID music :) You may also notice differences due to the ring and sync modulated sounds. They need the other sid voice oscillator active, using correct waveform and frequency. In that case you may have to use some other method to mute the channel. Perhaps ADSR to 0 or the filter as aeeben mentioned. |
| |
Rub_0201
Registered: Apr 2019 Posts: 19 |
Ahh, now it makes klick ;-)
Good to know, @Mixer, the klicks in that instrument are not intended and they apear also with all voices playing. |
Previous - 1 | 2 | 3 | 4 - Next |