Giter Site home page Giter Site logo

todbot / pico_test_synth Goto Github PK

View Code? Open in Web Editor NEW
10.0 3.0 1.0 1.53 MB

Simple board to help make synths with Raspberry Pi Pico and PCM5102 I2S DAC

License: MIT License

Python 100.00%
circuitpython i2s raspberrypipico rp2040 synthdiy synthesizer synthio

pico_test_synth's Introduction

pico_test_synth

A simple Raspberry Pi Pico RP2040-based synth to experiment with synthio.

video demo: https://www.youtube.com/watch?v=9U2Dn7ckdbs

** Available on Tindie **

Features

  • PCM5102 I2S DAC footprint for high-quality stereo audio out
  • Optoisolated MIDI Input via MIDI TRS-A 3.5mm jack
  • MIDI output via MIDI TRS-A 3.5mm jack
  • Two pots for controlling parameters
  • One switch for controlling parameters
  • 16 capsense touch buttons for synth triggering
  • USB MIDI in/out of course too

Software

Programs written for qtpy_synth will work with this board too with minimal changes.

Some programs written specifically for this board:

  • hwtest - test out the hardware with a simple synth
  • wavesynth - port of wavesynth for qtpy_synth board with some improvements

More code specific for this board coming!

See also:

Enclosure

As seen in the top photo, there's a very simple 3d-printable enclosure available on Printables. You can snap the PCB in to quickly get started, or use M2.5 screws and nuts to secure the PCB more permanently.

Pins used

The board uses all of the QTPy RP2040 pins:

  • board.GP28 - middle button
  • board.GP27 - right knob
  • board.GP26 - left knob
  • board.GP22 - I2S data
  • board.GP21 - I2S LR clock
  • board.GP20 - I2S bit clock
  • board.GP19 - I2C SCL for OLED display
  • board.GP18 - I2C SDA for OLED display
  • board.GP17 - TRS UART MIDI in
  • board.GP16 - TRS UART MIDI out
  • board.GP0..board.GP15 -- touch pads 1-16

For more details see hwtest/code.py.

Schematic

pico_test_synth's People

Contributors

todbot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

poetaster

pico_test_synth's Issues

Error in readme

The readme says, board.GP18 - TRS UART MIDI out but the schematic about this as GP16.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.