Skip to content
/ monosid Public

Work-in-progress 3rd-party unofficial firmware for the MIDISID, in TinyGo

License

Notifications You must be signed in to change notification settings

litui/monosid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MONOSID

This is 3rd-party, work-in-progress firmware by Litui (Aria Burrell) for the MIDISID (original hardware by Shiela Dixon and available on Tindie). This is not yet a feature-complete synthesizer firmware! If you flash it and need to recover, you will need to obtain the latest version of the original firmware from the hardware creator.

This started as part of a successful attempt to reverse engineer the Raspberry Pi Pico-based MIDISID hardware and write my own custom-tailored firmware. The original firmware is very good but tailored more toward General MIDI and the like. I wanted the SID to act more like a mono synth with more immediate controls for live techno/chiptune performance.

While I started writing this custom firmware in PlatformIO/Arduino, I later changed gears and started rewriting what I'd completed in TinyGo after realizing its RP2040 support was mature enough to make this work and provide me a good opportunity to learn Golang.

I haven't yet finished rewriting my custom firmware much less completed the full feature set, but it's coming along nicely.

Working

  • General settings
    • MIDI Channel
    • Selected patch
  • Patch settings
    • Main volume (I know, weird that it's stored per-patch, but it connects with how it's dealt with on the SID)
    • Waveform
    • Detune (cents)
    • Attack rate
    • Decay rate
    • Sustain level
    • Release rate
  • Log view
  • Save/Load menu (press first encoder)
    • Saving and loading works but hasn't been extensively tested for bugs

To-do

  • Configuration screens for all basic parameters
    • General volume setting
    • Pulse width
    • Filter cutoff and resonance
    • Ring modulation
  • Extras

About

Work-in-progress 3rd-party unofficial firmware for the MIDISID, in TinyGo

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages