GithubHelp home page GithubHelp logo

jon-myers / idtp Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 92.01 MB

An Interactive Digital Transcription Platform for Hindustani Music

Home Page: https://swara.studio

JavaScript 6.27% HTML 2.10% Python 3.10% Vue 72.07% TypeScript 16.46%
hindustani hindustaniclassical music music-notation daw music-analysis music-theory synthesis

idtp's People

Contributors

jon-myers avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

hadryan

idtp's Issues

Different Tracks (within and between musicians)

For a single musician: add feature that adds "tracks"/fields to notate action beyond main/melodic: e.g., jora, sympathetic (tarafs) pluck, reverse (ra) right hand bol, perhaps chikari (which right now occurs in the melodic field), discrete chikari articulations.

For a single musician: vertical tala/rhythmic events

For multiple melodic musicians

For percussion

expand range

  1. freq max and freq min should extend beyond their limit by some small degree. This would need to regenerate all spectrograms as well.
  2. should be able to change to any limits ... Would need to allow user to remake spectrograms. Does this require separate spectrograms for each transcription?

Notation Window

Separate window that shows numeric and alphabetic notation corresponding to transcription

Dampener

Symbol to indicate mute, rather than just the absence of a single line

Phrase div selection bugs

  1. When adding a new phrase div to a phrase consisting of a silent traj, goes to the nearest possible div, which may be before the prev phrase div or after the next one. This should either (a) not do anything or (b) allow you to set a new phrase div anywhere within a silent traj.

drag first dot chikari bug

When dragging first dot of first trajectory in phrase, chikaris update incorrectly, dragging them off of their correct place

editor reload problem

when you reaload the page on editor, goes back to default file

Instead, current open transcription id should be stored in cookies, and pulled on mount to set the vuex router item storing the file id.

generate spectrograms from sa verified

add a button in the waveform viewer in Audio Events that allows you to generate (or re-generate) a spectrogram. Also, should be able to view current spectrogram in that window

synthesis looping

Figure this out. Initially I attempted to make a single set of curveVal points for .setValueCurveAtTime, but for some reason I could not figure out how to properly cancel these via .cancelScheduledValues. The workaround, to use .cancelAndHoldAtTime is not implemented in firefox.

Spurious plucks

spurious plucks will sometimes appear, in odd, unconnected places. They will seem to refer to trajectories that have no plucks, and are even facing the wrong orientation sometimes. Very strange, I have no idea how they could possibly even be getting generated ...

Mutliple performers

Different color for different players? And eventually, even overlapping parts?

sargam letters

  1. Indicate which octave we are in, with lines about and below (or dots?)
  2. Have option to show letters near every fulcrum point. Advanced version will require some way of telling whether things are overlapping, and rotating around to avoid.

editor transcription id in html, for sharing

is there some way that the transcription id can show up in url like swara.studio/altEditor/TRANSCRIPTIOND_ID ? This way it could be shared, and you could navigate right to that if given a link.

improvements to adding new audio event

  1. Make it so that when you have multiple recordings, info filled in for first recording carries over toe next recordings, unless explicitly changed by user.
  2. when you add other, it should write to the database.

raag varients

Either for 1) user in general or 2) particular transcription. Leaning toward second option.

make / remake spectrogram fixes

  1. should give you feedback on progress, or at least a spinning wheel till done.
  2. Should be able to style set the desired colormap,

pitch shifting

so you don't have to retune your instrument to play along

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.