Code Monkey home page Code Monkey logo

freesound-explorer's People

Contributors

ffont avatar giuband avatar mirzazulfan avatar novason avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

freesound-explorer's Issues

STOP all playing sounds

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.

Issues with sound info modal

Sound info modal does not behave as expected.
Things to be fixed:

  • Selecting different sounds does not always display the sound info modal, and clicking outside it does not always (or never) close it.
  • MIDI and add to path buttons do not seem to work (CSS problems?)
  • Clicking on sound name should probably open the freesound page in a new browser tab/window.
  • More information about the sound should be shown like license, duration and tags.
  • Are bookmark and download functionality broken?

Enqueue simultaneous queries

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.

When bookmarking a sound, show the star filled

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.

Make metronome always visible

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.

Propose Logo/Icon

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.

Make Batch download possible

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:

  • downloading the original files
  • downloading a hq preview as .mp3

Further specifications of this feature:
• The download should be zipped.
• The licensing information should be included in the filename / as zipped text document.

After delete sound from path sound list displays wrong

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).

Add setting for metronome sound

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.

Remove stored sessions

Only a matter of implementing it in the front-end as it's already there in the back-end.

Ui bug when deleting sound from path

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.

Idea about semantics and better navigation: show frequent tags in the map view

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:

  • clusters should be well balanced with resepct to number of sounds
  • limit the number of shown tags per cluster to a sensible length
  • tags must move with the map when transformed
  • visibility of tags should be on/off switchable if they polute the view to much

Optional:

  • make visibility switchable by key command

Cluster tags mess with multiple spaces

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).

screen shot 2018-05-24 at 12 00 22

screen shot 2018-05-24 at 12 03 09

Introduce the Freesound API - sorting

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

  • highest rated
  • longest sounds
  • most downloaded
  • oldest / newest first

on top.

Problems restoring sessions

Current problems when restoring session:

  • Map position is sometimes not properly restored
  • Metronome play + bar + beat + tick should be reset
  • Paths won’t play, but newly created paths will play. We should investigate this problem…
  • Remove path event listeners before restoring new session
  • Circular import problems in storable reducer utils (can't import initial state to set it as default)

Update Readme 18/05

After adding soundlist and clustertags,
we should update the readme.
Maybe we could stop the updating by using reat-joyride, as supposed in #5..

Add a table view to the interface to peek inside the metadata

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 :

    • uploaded
    • percept
    • rating
    • pack

Optional:

  • Freesound soundID

Additional Specifications:

  • highlighting should be synchonized between the table and the circles
  • selection should be synchonized between the table and the circles
  • play and stop the audio also from the list
  • y position from top to bottom in MapView (if scrool to hovered sound does not work)

Optional:

  • sync also the colors of the circles to the table rows

Paths display in bottom bar

Move path sequence display in bottom bar, including audio waveforms, time grid and reacting to sync mode, etc...

Speed up Results Presentation

Nice to have would also be a shortcut button to skip the animation that certainly looses fascination when seen a hundred times.

Sync record audio with metronome

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.

Should settings really be a storable reducer?

Right now this could happen and it feels weird:

  1. Change any of the settings (for instance, turning on playSoundsOnHover)
  2. Create new session
  3. See all of your settings magically going back to their initialState, as defined in the reducer

Is this what we really want? (semi-quote from Fargo)

Add tips

...showing how to use the app

Improve performance

Much can be done to improve overall performance, some ideas:

  • When moving the map, compute the position for only the points who will be visible
  • Computation of points coordinates through tsne should happen in a separate worker
  • Some Paths components subscribe to state.sounds.byID, which means they will frequently re-render
  • Use React.Perf to identify other causes of unneeded renderings
  • Space thumbnails probably re-render while moving the map (when tab is shown)
  • Use react-virtualized on heavy tabs (like spaces one)
  • Refactor CSS code for sidebar

Wait for end option in path does not seem to always work as expected

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.

Broken Sound Info Modal!

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!

Brushing some dust away

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

Travis integration

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

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.