ffont / freesound-explorer Goto Github PK
View Code? Open in Web Editor NEWVisual interface for exploring Freesound content and creating music in a 2-dimensional space
Home Page: http://labs.freesound.org/fse/
License: MIT License
Visual interface for exploring Freesound content and creating music in a 2-dimensional space
Home Page: http://labs.freesound.org/fse/
License: MIT License
Missing feature:
Make all sound stop playing when clicking on empty map.
This is important, as when using play on hover, many sounds will play at once and one needs a lot of patience, when some of them are longer than expected.
Sound info modal does not behave as expected.
Things to be fixed:
If I perform a query while a space is being computed, I would expect the system to finish this computation and then create a space for the new query.
Currently it is possible to bookmark a sound via the info window when selecting it. The star should turn into a "filled" star when doing that. Also, when application loads we could retrieve the "Freesound Explorer" bookmarks that the user has (using the Freesound API), and show the stars filled if a sound is selected which has been bookmarked in the past.
Put metronome somewhere in the app which is always visible.
It can probably go where the login elements are right now, and move login elements to sidebar.
Buttons are currently nor highlighted when they are on active state.
Hi. I'm a graphic designer and an open source enthusiast. I would like to contribute to your awesome project by proposing a logo/icon design for it if you allow me. I'll be doing it as a gift for free to your awesome project.
Best regard.
Mirza Zulfan.
We have outdated dependencies, nooooo :(
When I work with Sound Clips, I want to be able to download my choices immidiately via the interface.
There could be two possible ways:
Further specifications of this feature:
• The download should be zipped.
• The licensing information should be included in the filename / as zipped text document.
When removing a sound from a path the element removed form the list of sounds on screen does not correspond to the actual element removed. Once hiding and showing again the list of sounds the error is fixed (its just a display error).
Metronome sound button was removed from metronome as it is not as relevant as to be all the time visible, and it cam be misleading as users might thing it is a volume control.
Maybe it could be good to have a setting in the home tab nevertheless.
Add drag-n-drop support for changing order of sounds in the same path.
In the current version, firing a query results in a rather long calculation and animation -
I suggest a cancel button in case the user has accidentaly submitted his query.
This would make paths generation even more friendly.
Only a matter of implementing it in the front-end as it's already there in the back-end.
When deleting a sound from a path the UI is not updated accordingly, removing the li element corresponding to the sound after the one clicked.
This idea contains the following enhancements:
The clusters that come into play by using the t-SNE algorithm on the MFCCs or HPCPs could be found by a clustering algorithm such as DBSCAN or OPTICS.
Then extract the Freesound-tags of the belonging Sounds and find frequent items. Maybe the FP-growth algorithm woud suit well.
Requirements:
Optional:
It seems it works as "Save as" everytime
Using multiple spaces seems to mess up the cluster tags. As it can be seen in the screenshot below, I have 3 different spaces with different queries but the clusters tags are the same for all of them (taken from the last search). The position of the clusters is also affected (see second screenshot).
Path lines used to be highlighted on path play but are not highlighted anymore...
Getting only the first so-and-so results is already an uncomfortable restraint.
The results are on top of this only sorted after relevance descending.
We should at least provide a dropdown menu, where you can request the
on top.
When all current Pull Requests are reviewed and merged - I think it is time to do an npm prune
.
I tried it and it deletes over 100 unused dependencies!
What a feeling ^^
Current problems when restoring session:
After adding soundlist and clustertags,
we should update the readme.
Maybe we could stop the updating by using reat-joyride, as supposed in #5..
The MapCircle view is beautiful and usefull, still I need to have a quick look at the metadata of the sounds.
Minimum required:
duration
tags
name
license
Freesound-username
all fields that are available in api sorting should also be displayed!
Additionally :
Optional:
Additional Specifications:
Optional:
It would be nice to provide some alternative form of Saving and Loading sessions with no back-end, shouldn't be very complicated either.
Move path sequence display in bottom bar, including audio waveforms, time grid and reacting to sync mode, etc...
Nice to have would also be a shortcut button to skip the animation that certainly looses fascination when seen a hundred times.
Currently audio can be recorded by clicking on the "record" button. The audio recording starts right after clicking the button and stops when clicking again. There should be an option to enable syncing the recording with the metronome and potentially specifying a number of bars to be recorded. Then once hitting the record button it would wait until the next beat to start recording. This way it would be easy to export loops created with Freesound Explorer.
This would make it easier to provide a "circle-filling" animation, plus it would make svg animations consistent across browsers (the current animations on circle don't work properly on firefox for this known bug with transform-origin
: https://bugzilla.mozilla.org/show_bug.cgi?id=923193)
Right now this could happen and it feels weird:
Is this what we really want? (semi-quote from Fargo)
...showing how to use the app
In order to improve the UX, we should subscribe to meaningful state changes and inform the user whether his actions would result in a loss of all of them.
Much can be done to improve overall performance, some ideas:
React.Perf
to identify other causes of unneeded renderingsreact-virtualized
on heavy tabs (like spaces one)When playing path, there is an option to trigger sounds at every beat regardless of whether the previous sound has finished playing or not. This behaviour should be investigated and assessed as in some occasions (and when playing with that parameter) I've experienced two sounds from a single path being triggered at the same time.
We crushed the sound info modal somewhere when merging my clustertag-clean PR.
I am investigating for the error.
Last working commit: 00f6ad9
First broken commit: 872c8f8
So it seems like the clustertags eliminate the sound-info-modal but I can not see how!
The SoundInfoContainer just disappears from the MapContainer, though the MapContiner.jsx file is unchanged.
We need to fix this urgently since the link to the freesound source file does not work now!
Since getting results takes quite long with out beautiful animation,
we should give some feedback about the number of results of the entered qery terms.
At least the name should be displayed somewhere
Dearest creators of this awesome project!
Hope you are doing very well!
I am planning to do a little talk for a local dev community on react in Juli and wanted to have a quick walkthrough the FSE. Now I feel like I should have some fresh lines here in order to be up to the state of the art.
So, recently I updated the most dependencies of the FSE.
Maybe there are a few points, where your experience can guide me out of the woods:
1.) I struggle hard with generating source maps for debugging in VSC.
There is a failing test of the Midi reducer, where the Array.split method does not work as expected, and stagnate here, because I need a better way to analyse the code.
2.) The flask login icon doesnt show up, I did not dive into this one yet, but since there are no tests and no exceptions, this could be a little harder. Since Python 2 has finally come to rest, an Python 3 upgrade would probably be a good idea - depending on the versions installed on the host.
If you find the time to give me a helping hand, you may pull the current commit at the update-deps branch from my fse fork:
https://github.com/noVaSon/freesound-explorer/tree/update-deps
Best,
Eric
The configuration is already done, it's just a matter of configuring the website. Furthermore, the configuration also allows to keep track of coverage on codecov.io
...We still don't have one 😇
Should add some fun.
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.