MATRIXSYNTH: Network SID Device


Thursday, July 14, 2011

Network SID Device

YouTube Uploaded by markusgritsch on Jul 14, 2011

"Hi,

I wrote an alternative firmware for my HybridSID device: It can now act as a 'Network SID Device' and can be used as the sound output device for 'ACID 64' [1] and 'GoatTracker' [2].

I also implemented a small "dual boot" firmware which runs at power-on and which allows selecting the desired use case by pressing the left or right button: Pressing the left button starts in the stand-alone 'HybridSID' mode, pressing the right button starts the 'Network SID Device' mode where the device receives the register values for the SID chip from the application running on a PC.

Beside the disadvantage of not being stand-alone, the 'Network SID Device' mode has several benefits:
* Newer tunes containing samples are only released in RSID format which the TinySID library used in stand-alone mode cannot play. ACID 64 plays them nicely.
* ACID 64 sends the cycle information together with the register values, so it is possible to write the registers of the chip at the precise time. The new firmware is cycle exact.
* Easier tune selection due to the larger PC screen and richer GUI program. Also the STIL information can be viewed.
* ACID 64 has a nice song position slider to jump to an arbitrary time-position in the tune.

ACID 64 sends the data to a socket connection on port 6581. Traditionally, there is 'Java SIDplay2' listening on this port, so ACID 64 can be used to drive this sophisticated SID emulator.

To get ACID 64 talking to my device, I wrote a small socket server in Python which handles the socket communication with ACID 64, and writes the received cycle info and register values to my device. This is done through an emulated serial port which the 'Network SID Device' firmware provides via a CDC/ACM USB device class.

Please find the source code attached to this post.

Enjoy,
Markus

[1] http://www.acid64.com/
[2] http://sourceforge.net/projects/goattracker2/"

No comments:

Post a Comment

To reduce spam, comments for posts older than one week are not displayed until approved, usually same day. Do not insult people. For items for sale, do not ask if it is still available. Check the auction link and search for the item. Auctions are from various sellers and expire over time. Posts remain for the pics and historical purposes. This site is meant to be a daily snapshot of some of what was out there in the world of synths.

PREVIOUS PAGE NEXT PAGE HOME


Patch n Tweak
Switched On Make Synthesizer Evolution Vintage Synthesizers Creating Sound Fundlementals of Synthesizer Programming Kraftwerk

© Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH