thebne / midiate Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://midiate.now.sh
License: Apache License 2.0
Home Page: https://midiate.now.sh
License: Apache License 2.0
In input/midi.py
I used an iterator to define ticks. Since I read MIDI only once every refresh call, it might lead to a deviation
architecture; apps, status bars and config APIs, as well as examples
Right now the code timestamps the message when received, but rtmidi
backend gives a timestamp (https://github.com/SpotlightKid/python-rtmidi/blob/77f9bc887ddaaa5e5d45249aba8f974da4dfa7dd/src/_rtmidi.pyx#L924).
It might be a good idea to find a way to send the actual timestamp so that apps could use it
Search songs by playing chords
Use a watchdog (supervisor?) to make sure the input and settings processes are always running
Allow configuring DB, listening IPs and ports and so forth when installing
Support building as a Dockerfile (or a docker-compose composition)
Let users play the piano in order to navigate through the app
Support routing and use URL to recover state (react-router-dom
or similar)
backend sends sequence id, frontend checks if message is lost any acts accordingly (reset currentlyPlayed and lastEvent)
architecture, microservices status and basic info about adding new features
Allow developers to work with the same settings DB to store & retrieve data
(check out mongo with Eve)
actually tricky to implement without polling, see thestk/rtmidi#191
No need to have consts (in input/midi.py
and in the recorder app)
Understand how to deduce those consts automatically
at least to all core functions
support nginx or other backend to allow full parallelism of HTTP requests
Support pip install midiate
All functionality that isn't core - gadgets, apps, non-essential utilities - should be separated to external npms
send events like "MIDI disconnected", support querying MIDI list from frontend and changing input type
Optimize frontend, use PureComponents when possible and avoid re-running effects/callbacks unless necessary.
Goal is to run smoothly on mobile devices
support per-app settings and global settings as part of the API
getAppSettings(appName, setting)
as selectosThere's a lot of code in the README.md but not a single screenshot of what the final result looks like, despite that presumably being the main selling point =D
I can highly recommend putting at least one (but possible more) screenshot of the final app high up in the README so that folks understand what the cool thing is they can make without having to set up a dev environment first =)
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.