Giter VIP home page Giter VIP logo

wut's People

Contributors

ethman avatar interactiveaudiolab avatar nathanshelly avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wut's Issues

Download button

The latest version of wut doesn't let you download anything. It would be good to have a download button next to each of the "blue selection" and the "orange selection" stop buttons.

Playhead glitches when playing from middle of track

When paused/stopped, if you drag the playhead to the middle of the track (say 10" into a 30" song) the audio will start from that position, but the playhead will bounce back to the 0" tick and crawl from there (instead of the selected position).

Make a waveform+tools object

Right now the Mixture and Result waveforms are set up by hand, but it would be great to have an object that would be instantiatable to use.

Browser/mobile detection

No mobile support. Figure out which browsers are compatible. Throw up warning if we can't serve that browser.

Reload audio file

If you load an audio file, then hit "begin" again and try and load that same audio file a 2nd time, you don't get the file play interface in the dialog box that 2nd time. "OnChange" event doesn't fire because it is the same file. Figure out an alternative?

Alternately: the reason I did this was to change models for separation, as the only way to change models is to start over with a new file upload. If we separate those two steps, then maybe this problem becomes a non-issue.

Cleaner layout

Right now, all elements span the entire width of the screen, the top toolbar is half built, status messages are sporadically displayed. Once the functionality is in place, clean the entire product up to make it feel cohesive.

Create Web Audio nodes upon "Play"

Right now, the gains for each track in the results page get set once when the page is generated, but the gains should be set when the user selects "Play".

So things like scaling the audio for each track can react to when a track is muted.

Fail to properly separate: some kind of argument issue.

2018-11-29 17:06:31] [ INFO] --- Max freq = 10206.73828125 Hz (general_audio.py:85)
127.0.0.1 - - [2018-11-29 17:06:32] "GET /socket.io/?EIO=3&transport=polling&t=MTXkH3r&sid=dc35f25d806f4835ac02e826e9648a56 HTTP/1.1" 200 223 14.658554
Matching file found at /tmp/.nussl/models/deep_clustering_vocals_44k_long.model, skipping download.
message handler error
Traceback (most recent call last):
File "/anaconda3/lib/python3.7/site-packages/engineio/server.py", line 423, in _trigger_event
return self.handlersevent
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 512, in _handle_eio_message
self._handle_event(sid, pkt.namespace, pkt.id, pkt.data)
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 458, in _handle_event
self._handle_event_internal(self, sid, data, namespace, id)
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 461, in _handle_event_internal
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 490, in _trigger_event
return self.handlers[namespace]event
File "/anaconda3/lib/python3.7/site-packages/flask_socketio/init.py", line 251, in _handler
*args)
File "/anaconda3/lib/python3.7/site-packages/flask_socketio/init.py", line 634, in _handle_event
ret = handler(*args)
File "/Users/bryan/Documents/GitHub/WUT/app/app/views.py", line 115, in initialize
dc = audio_processing.DeepClusteringWUT(separation_sess.user_signal, separation_sess.user_original_file_folder, model_path)
File "/Users/bryan/Documents/GitHub/WUT/app/app/audio_processing/deep_clustering.py", line 41, in init
use_librosa_stft=True)
TypeError: init() takes 1 positional argument but 2 were given
[2018-11-29 17:06:32] [ ERROR] --- message handler error (server.py:425)
Traceback (most recent call last):
File "/anaconda3/lib/python3.7/site-packages/engineio/server.py", line 423, in _trigger_event
return self.handlersevent
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 512, in _handle_eio_message
self._handle_event(sid, pkt.namespace, pkt.id, pkt.data)
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 458, in _handle_event
self._handle_event_internal(self, sid, data, namespace, id)
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 461, in _handle_event_internal
r = server._trigger_event(data[0], namespace, sid, *data[1:])
File "/anaconda3/lib/python3.7/site-packages/socketio/server.py", line 490, in _trigger_event
return self.handlers[namespace]event
File "/anaconda3/lib/python3.7/site-packages/flask_socketio/init.py", line 251, in _handler
*args)
File "/anaconda3/lib/python3.7/site-packages/flask_socketio/init.py", line 634, in _handle_event
ret = handler(*args)
File "/Users/bryan/Documents/GitHub/WUT/app/app/views.py", line 115, in initialize
dc = audio_processing.DeepClusteringWUT(separation_sess.user_signal, separation_sess.user_original_file_folder, model_path)
File "/Users/bryan/Documents/GitHub/WUT/app/app/audio_processing/deep_clustering.py", line 41, in init
use_librosa_stft=True)
TypeError: init() takes 1 positional argument but 2 were given
127.0.0.1 - - [2018-11-29 17:06:32] "POST /socket.io/?EIO=3&transport=polling&t=MTXkKRM&sid=dc35f25d806f4835ac02e826e9648a56 HTTP/1.1" 200 195 1.238359
^CKeyboardInterrupt
2018-11-29T23:06:38Z
KeyboardInterrupt
2018-11-29T23:06:38Z

Zooming on waveforms and other visualizations

We will need to add zoom functionality for:

  • Mixture spectrogram
  • Results tracks
  • Mel spectrogram

We could consider adding zoom functionality for:

  • Mixture waveform at the top
  • Deep clustering PCA

Allow selection of PCA dimensions

  • When you open up the dialog box, the existing selection of eigenvectors should be displayed.
  • When you close the dialog box, the number of the eigenvector selected should display in the 2-d display
  • you say 'percent' explained, but you display a number between 0 and 1.
  • when you change the set of principal components displayed, the old selection box that was on the previous set of components remains.
  • you should really buy Doctor Professor Pardo a jet ski. In purple.

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.