sidfactory2 icon indicating copy to clipboard operation
sidfactory2 copied to clipboard

ASID support

Open Chordian opened this issue 4 years ago • 9 comments

It may not seem important to us, but it should probably still be considered since a lot of users in the Facebook group actually requested it.

Chordian avatar Sep 12 '20 11:09 Chordian

Maybe we can snoop around in the source codes for other editors to see how interfacing with HardSID is done?

I believe GT2 has support for it.

Chordian avatar Sep 12 '20 11:09 Chordian

HardSID also supports SIDBlaster which I have, so I can help out testing it.

Chordian avatar Sep 12 '20 11:09 Chordian

This is a task migrated from workstreams in Slack.

Chordian avatar Sep 12 '20 11:09 Chordian

Someone on facebook asked for ASID support, seems to be some sort of protocol which is used by different machines with real sids in them?

Thanks Michel, it was made by Elektron for their Sidstation 20 years ago, at some point midibox devs modified the hardsid.dll to allow goattracker 2 and vice etc support ASID and added support to the midibox mb6582 and sammich sid (both sid based synths) but the dll is pretty unreliable or just doesnt like modern windows. Tubesockor implemented it to Therapsid (synth) recently, and in the last couple years another person has ported it to run natively on c64 with software called Station64. here is a text about the protocol http://paulus.kapsi.fi/asid_protocol.txt and here is a demo of tubesockor talking about it and showing it. https://youtu.be/kf2f8rdNeQc . Tubesockor would like to modify deepsid to support it also and said he would be happy to answer any questions about it.

micheldebree avatar May 04 '23 09:05 micheldebree

Hi! Recently answered in the Facebook thread, but saying hi here as well. Let me know if you are interested to implement ASID and if I can help out in any way. Having a plugin in Deepsid would also be awesome. Maybe should write a ticket about that as well?

thomasj avatar May 04 '23 22:05 thomasj

Hi! Recently answered in the Facebook thread, but saying hi here as well. Let me know if you are interested to implement ASID and if I can help out in any way. Having a plugin in Deepsid would also be awesome. Maybe should write a ticket about that as well?

For completeness - I just added ASID support to DeepSID and will create a pull request in a few days. Ticket and demo video here: https://github.com/Chordian/deepsid/issues/22

thomasj avatar Jun 08 '23 16:06 thomasj

PR #178 has been created as a basic, but working proof-of-concept of the ASID support. At the moment it only reads the MIDI port from the configuration file, but a UI in the editor could be added in the future. Using compiled-in RtMidi.

thomasj avatar Dec 10 '23 16:12 thomasj

Please remove the hardSID from the title of this ticket when you are going to pursue ASID. Those two are not compatible since there are no MIDI drivers available for the HardSID for modern computers. It's a dead device because there is no documentation / specifications available for addressing these devices.

Grrrolf avatar Dec 10 '23 18:12 Grrrolf