lucio-cornejo / jazz-improvisation-app Goto Github PK
View Code? Open in Web Editor NEWShiny app for jazz improvisation
Home Page: https://lucio-cornejo.shinyapps.io/jazz-improvisation-app/
Shiny app for jazz improvisation
Home Page: https://lucio-cornejo.shinyapps.io/jazz-improvisation-app/
When a user's note is detected, the .scrollIntoView and .scrollTo methods are used in order to show which note was played,
and to align the notes rows.
Similar to how scrolling was avoided for the rows container, the same could be done for both cases mentioned,
via toggling display of some specific set of notes.
Up to the most recent version, scroll methods have been avoided.
However, a still missing feature is to not always center (in notes rows) the played note, but only do it when the distance (semitones) of the last two registered notes is greater than delta/2 or other value.
Remember that delta is the global variable which representes how many note cell, per row, are visible on screen.
Use the addVoicings functions from Strudel's Tonal package, in order to add custom chord voicings for Strudel to recognize.
After uploading a musicData.json file, obtained from downloading it via this app, such json file does not
contain enough information in order to update the Strudel chords, bar per bar.
Only the chords, but not their duration is currently encoded into the musicData JavaScript object.
The code that dealt with voicings options should be replace with chords, represented via the Symbols that Strudel recognizes.
Not only should the frequencies registered by the Shiny app be saved into some object,
or array perhaps, it should be clear when notes started and stoped getting played.
Such information could be useful for cases like replicating what the user played,
or for analizing such series of notes, with respect to the harmony defined by
the selected chord progression.
When changing Strudel chord progression which included [ ] to any progression that does not use [ ], it becomes apparent that the chord wait times are not being updated.
The meyda JavaScript library allows for a wider range of feature to analyze the mic input registered by the browser.
On mobile, if the user plays a progression, stops it, changes the tempo and plays it again, the sound produced by Strudel starts to sound bad.
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.