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