Electron application to create and use soundboards.
Sound output device is configurable through the menu.
Ready for real-world testing.
The motivation was to try some experiments while rewriting my old app using more modern technology.
Then I cancelled unfinished experiments and moved the app to electron. So it should be usable.
Also I haven't checked if better alternatives already exist.
- After first run it should create a directory named
soundboards
near it's executable file; - You can put your directories with content (mp3/images) there (non-nested);
- Choose a sound board (directory name) in the menu;
- Drag phrase files from the tray below into the main area;
- Editing mode is when the tray below is visible - you can position content in it;
- Select/multi-select, drag/resize/rotate items in main area (ctrl/alt/shift modify these actions);
- Player mode is when the tray is invisible - you can play stuff with left/right mouse buttons;
- Shortcuts: space - change mode (editor/player), tab - menu (arrows do not work though);
- Use the right click to play the audio item in the main area or in the tray. The left click does same but it also can pause/resume item that is already playing;
- Drag into the lower right corner to remove items from the main area;
- In the menu change output device of sound (getUserMedia - takes access to all audio devices);
- Changes are saved on switching mode (editor/player), when you switch to another soudboard and at exit so unless powers goes down changes should be preserved
(changes are saved in a file in the directory with mp3s:
soundboard.json
);
Create an issue if you encounter unexpected behavior.
- code has never seen a refactoring so look into it at your own risk
⚠️ - have installed: nodejs, yarn
- $ cd electron-app
- $ yarn # install dependencies first
- $ yarn start # then run the developement version of the app
- $ yarn build # or make release version executable at ./dist (options: -l/-w/-m - linux/windows/macos)
Linux version may need to be executed with --no-sandbox
parameter.
- electron-app - everything is here