mkb218 / opera-omnia Goto Github PK
View Code? Open in Web Editor NEWcorpus-based synthesis project
corpus-based synthesis project
Need to list content that has been added to the library.
If a track is uploaded for adding, make sure that we don't re-add the segments if they're already there.
Don't just allow echo nest ID playback (untested)
Also allow track search. Only for playback!
I don't know what this is all about, or if it's even real.
Right now this is locked to a single instance. How can I get multiple instances to share a single datastore?
Should be easy
Monstrous piece of work, may need to do this on demand.
Audio Request segments should be:
struct { root, s *Segment }
Right now, for each root segment in the analysis of the target track, we re-sort the set of all segments by the root. This gets ridiculously slow once the library has about 5 tracks.
One approach to make the search space smaller is this:
Pick a few attributes and thresholds. These can be static or dynamic based on the root (three largest pitch or timbre members, let's say). We filter the search space before sorting, by these criteria
As the number of segments grows, the thresholds get tighter.
Why doesn't this work?
If the server crashes, it needs to restart itself.
Echo Nest doesn't do FLAC, will need to rencode.
When using ffmpeg->libfaac, sox can't read from stdin.
Can probably just use libfaad2 from go-land for this.
Then, why not use libsndfile for everything else (except MP3, guess I could use libsox or mpg123)
In fact, I want to remove all subprocesses and use library calls for encoding and decoding.
Write output to a SoundCloud account, take files from SoundCloud followers.
I uploaded PTA's Now's Tomorrow and it never reached the RequestQueue. Haven't figured out why.
Some things have gotten messy.
Right now, only Echo Nest data supplies artist and title for the attributions page.
Right now, if you upload a track and mark it both "add to library" and "play this back" it will be played back only with segments that were uploaded previously.
Need to save the segment library and md5 -> id -> analysis mappings to gobs after every update.
Listen to all (or most recent) dumped output from a drop down.
What you typed out on G+ is probably good enough for now :-)
Allow uploading multiple files at once.
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.