warwolt / rkseq Goto Github PK
View Code? Open in Web Editor NEWStep Sequencer for the Atmega328p
Step Sequencer for the Atmega328p
Implement software driver for shift-register based button input and LED output. Input should use the 74HC165, and output should use the 74HC595.
Some initial debug infrastructure should be adding logging support.
Reference: https://efundies.com/avr-and-printf/
MIDI has support for a feature called "Active Sense" which is a form of pinging which helps indicate that another device is still connected. The rk-seq
should support both receiving and transmitting active sense messages.
http://midi.teragonaudio.com/tech/midispec/sense.htm
On first receiving active sense, the controller could log Midi input connected
.
On active sense timeout, the controller could log Midi input disconnected
Implement tempo selection using a rotary encoder and 74HC595 7-seg display.
Since the serial USB communication uses the only hardware UART of the atmega328p, the MIDI communication will need to be done using software UART.
To try out a software uart driver, the existing logging communication should be implemented using software uart instead of hw uart temporarily.
Add basic support to receive MIDI messages and print them over the logging infrastructure in #1.
Some references:
Add a circuit diagram for the atmega + all peripheral ICs to keep track of what the software runs on and interacts with
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.