Skip to content

todbot/qtpy_synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qtpy_synth

A simple QTPy RP2040-based synth to experiment with synthio.

I sell on Tindie

Features

  • Mono audio output circuit, converting PWM to audio, as per RP2040 design guidelines
  • Optoisolated MIDI Input via MIDI TRS-A 3.5mm jack
  • Two pots for controlling parameters
  • One switch for controlling parameters
  • Four capsense touch buttons for synth triggering
  • USB MIDI in/out of course too

Software

Some programs written specifically for this board:

  • hwtest - test out the hardware with a simple synth

  • simpletouchsynth - play with filters using touch sensors. Uses intial cut at a "qtpy_synth" hardware library.

  • dronesynth - 8-oscillator drone synth

  • wavesynth - larger general two-osc synth that can also do wave-mixing and wavetables. Has many rough edges but can sound great!

    • early video demo:

      Wavetable synth w/ CircuitPython synthio on QTPy RP2040]

    • another video demo:

      More Wavetable synth w/ CircuitPython synthio on QTPy RP2040]

See also:

Building it

The Tindie version is a partially-assembled PCB. I sell on Tindie

The completely assembled SMD sections of the board are:

  • audio output circuit
  • TRS MIDI input circuit

The parts you need to add are:

Pins used

The board uses all of the QTPy RP2040 pins:

  • board.A0 - left knob
  • board.A1 - right knob
  • board.TX - middle button
  • board.RX - TRS UART MIDI in
  • board.MOSI - PWM Audio Out
  • board.SCL & board.SDA - I2C bus for OLED display
  • board.A3, board.A2, board.MISO, board.SCK, -- touch pads 1,2,3,4

For more details see hwtest/code.py.

Schematic

Releases

No releases published

Packages

No packages published

Languages