zuggamasta / miditracker Goto Github PK
View Code? Open in Web Editor NEWA small Music Tracker that is meant to be run from a CLI on many platforms
Home Page: https://zuggamasta.de/projects/miditracker/
A small Music Tracker that is meant to be run from a CLI on many platforms
Home Page: https://zuggamasta.de/projects/miditracker/
Similar to Visualizer, but does not need any song to be present.
Propsal. use ctrl + Down and ctrl + up to browse through all chains or patterns.
Needs "current_chain" variable
sudo pip install python-rtmidi
fails with error : fatal error: alsa/asoundlib.h: No such file or durectiry
SUB_STEPS seemingly interacts with midi when sending to hardware
Add midi clock out to use all outs of BEFACO MidiThing in my modular setup.
Switch into a Visualizer mode where outgoing notes are displayed in a way that they're interesting to look at:
-> Waterfall, all notes dropping from top to bottom
-> Fireworks, each channel randomly spawns tiny animation in it's color
Currently only the first MIDI device will receive midi data. Add a midi Device selection in the config tab.
copy values with C and paste them with V
Dear PyGUI could be used to create and render a window. Also it could free up the keyboard only inputs.
Proposal: show activity on the right hand side as most rows of the raspberry pi are already in use
This still does copy by reference in "deepcopy" and "flood" even with copy(). But my regular "copy" and "past" works well.
Lines 272 to 308 in 3a4e675
"deepcoping" a phrase should no link it to the original. When changing the new pattern later the original pattern needs to stay untouched.
Transpose will shift the phrase to it's left up or down.
Add solo / mute mode for performance.
Modifiers apply a modification to the note on their left.
Staccato, length
Play note only for fixed amount of timereTrigger, divider
Retrigger the current note instead of playing it just once, amount is given by divider. 2 -> twice 4 -> four timesHold note
Do not set stop note until next input.Random, range
play a random note in the range up and down from the set note. E.g. base note 'C 5'Backwards, speed
Step backwards in the phrase chain until the start is hit, manipulate backwards speedJump, frequency
, randomly skip this step 'When running midiTracker one a CLI with less than MAX STEPS (usually 16) + 3 lines height the app will crash.
This should be resolved by using a pad/window system.
Start with middle C -> integer 60, to speed up note entry
To make the data more usable and editable with other tools JSON could be a first step.
import json
Substep counter needs >= instead of >.
flood notes to all slots below the current selected note with that note.
Builds should be "Artist Friendly" to install.
hello,
i'm using Python 3.10.12 on linux (mint 21.3) and I've setup the venv environement according to the manual there https://github.com/zuggamasta/midiTracker/wiki/01-Installing-midiTracker-(Beginner-Friendly)
after starting miditracker with python3 midiTracker.py
, I saw the logo moving to the left, and then it crashed saying:
Traceback (most recent call last):
File "/temp/github/music/midiTracker/midiTracker.py", line 994, in <module>
wrapper(main)
File "/usr/lib/python3.10/curses/__init__.py", line 94, in wrapper
return func(stdscr, *args, **kwds)
File "/temp/github/music/midiTracker/midiTracker.py", line 981, in main
if not current_screen == 4: draw_info(info_win,available_ports[MIDI_PORT])
UnboundLocalError: local variable 'available_ports' referenced before assignment
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.