todolist samples manager - gridsound/gridsound.com GitHub Wiki

With our sample manager any user should be able to...

Part I: Have a persistant sample manager

  • Read the global stockage and free space.
  • Wait the initial GET with a loader.
  • Access to the samplegroup list.
  • Open/close a the samplegroup.
  • Open/close all the samplegroups at once.
  • Create a new samplegroup.
  • Rename a samplegroup.
  • Delete an empty samplegroup.
  • Delete a non-empty samplegroup after a confirmation.
  • Reorder a samplegroups.
  • Read the size of each samplegroup and how many sample are in it.
  • Read the format and size of each sample.
  • Read the duration of each sample.
  • Upload a sample to a samplegroup.
  • Delete a sample from a samplegroup.
  • Download a sample.
  • Rename a sample.
  • Have a waveform visual for every sample.
  • Rename by dblclicking on names.
  • Refresh all the data.
  • Play/pause/stop a sample with buttons.
  • Play/pause the focused sample with the Space key.
  • Pause the playing sample with the Space key even without focus.
  • Change the currentTime of a sample.
  • Reorder the samples.
  • Change a sample parent group.
  • Have a stockage limit.
  • Have an error if we upload a same sample twice.
  • Upload mono sample.

Part II: Have nice finitions (optional)

  • Have all the options inside a dropdown menu.
  • Convert an existing WAV sample into MP3.
  • Clone a WAV sample into MP3.
  • Have a cute progressbar for the stockage display.
  • Have some explanations when we are not connected.
  • Change the volume output.
  • Scroll into view and see the sample flashing just after the upload.
  • Upload multiple samples to a samplegroup at the same time.
  • Drop samples to a samplegroup from outside.

Part III: Connect it to the DAW

  • Access the samples from the DAW.
  • See which sample is used in which compositions.
  • Confirm before deleting a used sample.
  • Upload auto the samples used by a composition in their respective samplegroup.