Code Monkey home page Code Monkey logo

jazz-improvisation-app's People

Contributors

lucio-cornejo avatar

Watchers

 avatar

jazz-improvisation-app's Issues

Avoid using "scroll" type methods, to reduce lag

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.

Update Strudel chords when json file is uploaded

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.

Save registered notes by pitch detection model

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.

Chord waiting times do not get updated

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.

Replace ml5.js with meyda.js

The meyda JavaScript library allows for a wider range of feature to analyze the mic input registered by the browser.

Strudel sound clipping

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.