GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - antbern/midi-synth: An attempt to create a simple embedded synth device to use with my MIDI keyboard

BranchesTags
Open more actions menu

Latest commit

 

History

79 Commits
79 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cli
cli
 
 
pico
pico
 
 
synth
synth
 
 
README.md
README.md
 
 

Repository files navigation

Pico Synth

My take on trying to create a device that can be used to generate noise from MIDI messages! Uses a Raspberry Pi Pico and MAX98357A I2S amplifier to process the messages and play music.

There is also a command line application available that does the same thing but through the computer instead. That way, development cycle can be kept short!

To facilitate this, the project is divided into three crates:

  • cli The command line application, using cpal for audio output.
  • pico The firmware for the Raspberry Pi Pico board.
  • synth A common no_std crate that contains the actual engine to generate audio samples. It is used by the other two binary crates.

Features and TODOs

  • Basic sine wave generation.
  • MIDI input.
  • Note On/Off amplitude envelope.
  • Other types of waves: square, saw, triangle.
  • Low- and high-pass filters.
  • Using fixed point integer math (currently uses i16, but the pico is a 32-bit device).
  • Using MIDI control messages to change filter, envelope parameters and wave form.

About

An attempt to create a simple embedded synth device to use with my MIDI keyboard

Resources

Readme
Activity

Stars

1 star

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.