PIMIDI07 - Sequencer functionality
HTML-код
- Опубликовано: 1 окт 2024
- Continuing work on the PiMidi project , this is a raspberry pi zero based midi module. In this video I complete a sequencer capability.
00:16 Demonstration of the sequencer functionality
01:58 An explanation of why I am using abc notation for sequences (Should make an AI interface easier to implement)
03:54 Example of web search for abc notation information. More links below.
04:04 A walk through of the design for the sequencer capability. I will use this as a guide to the python code described later.
07:37 A demonstration of the code used to run a sequence. I start at the angular application (pimidi-ui) and follow the web service request down the stack.
09:31 web.py - the fastAPI wrapper for the services and interface to the underlying python functionality.
11:33 sequencer.py - look at the sequencer class called by web.py. This provided the functions to update the sequence player information and run a player.
13:52 player.py - the program that runs as a separate process under linex to play the sequence file.
21:40 abcHelper class that convers the abc text file (sequence) to a series of timed actions for the player to play.
Resources
Pimidi on github as at the end of this video: github.com/som...
Pimidi-ui on github as at the end of this video: github.com/som...
Abc Notation: www.biteyourow... and abcnotation.co...