Skip to content

Simple multi-track mixer/player proof-of-concept project

Notifications You must be signed in to change notification settings

ozslab/web-stem-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web STEM Player

This is a proof-of-concept project to create a multi-track player which works in the browser.

Motivation

I have created this very simple application to see how the following technologies work

Implementation

I have wrapped web audio functionalities into a custom hook called useAudio (see in src/lib/hooks/use-audio.hook.ts).

I have implemented state management using Recoil in src/state/faders.state.ts .

To build the frontend, I have used Material UI (MUI) controls.

Implemented features

  • Play
  • Stop
  • Solo
  • Mute
  • Set volume

Ideas to implement

  • Master fader
  • Mute master
  • Clear solo
  • Display:
    • Audio length
    • Elapsed time
  • Seeking in audio (i.e. move forward and back in the played audio)
  • Spectrum analyser

About

Simple multi-track mixer/player proof-of-concept project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published