jon-myers / idtp Goto Github PK
View Code? Open in Web Editor NEWAn Interactive Digital Transcription Platform for Hindustani Music
Home Page: https://swara.studio
An Interactive Digital Transcription Platform for Hindustani Music
Home Page: https://swara.studio
currently supports .mp3, .m4a, and .wav
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
In raag darbari kanada, for instance, clicking near the sa pitch tends to land on raised ni pitch ...
currently the fundamental can only be changed/verified from the waveform analyzer panel in AudioEvents.
Separate window that shows numeric and alphabetic notation corresponding to transcription
Symbol to indicate mute, rather than just the absence of a single line
This can be accomplished for current users/transcriptions via an aggregation, and eventually should be included in the server call when making a new transcription.
Ability to enter a series of trajectories with one click per trajectory. Check box on right side, that triggers this mode of entry.
The easiest solution would be to double ram from digitalocean.
if no session, should prompt some sort of sign in with google option, where you select email address ...
When dragging first dot of first trajectory in phrase, chikaris update incorrectly, dragging them off of their correct place
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.
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
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.
is it something about how its bounds are getting set? codified vx non codified y range?
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 ...
Different color for different players? And eventually, even overlapping parts?
Make it so that during the log in process, these queries stay, and you get routed back to editor.
to look like filemanager; specifically right-clicking.
Should start making after saving "sa verified"
For folks using mouses, or other issues with touchpads (especially on windows).
re: transcription title, raag name, etc.
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.
disable ability to complete form unless filled out properly
Either for 1) user in general or 2) particular transcription. Leaning toward second option.
currently audio files currently being played will just keep playing forever
so you don't have to retune your instrument to play along
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.