-
Notifications
You must be signed in to change notification settings - Fork 11
How To Use App
This is a basic guide to using the application
Tip
It is highly recommended that you use your own soundfont instead of the built in one, to get the most out of SpessaSynth. My personal favorite can be downloaded here
Legend:
- Local edition - the app you use once you download the repository via node.js
- Demo - the online demo page
- Put your soundfonts into the
soundfonts
folder - The last soundfont you used will load automatically
- Use the select at the top, the soudfont will automatically load (the playback will pause while the soundfont loads to prevent lagging)
- If you don't have a soundfont, the bundled soundfont gets loaded automatically.
- If you do have a soundfont, click
Upload the soundfont
and select yoursf2
orsf3
file.
- Click
Upload your MIDI files
- Select the
.mid
or.rmi
files you want to play. You can select multiple files. - Use buttons at the bottom or keybinds to control the playback.
Note: When you select one file, the loop is set to ON, when you select multiple files, LOOP is set to OFF (it will go through all songs and then loop back)
Caution
If you connect a MIDI device, you need to RESTART YOUR BROWSER for it to show up!
Important
Hover over the labels (for example Waveform amplifier
) and a tooltip should pop up with a description.
A simple, but powerful integrated controller.
- Press
S
or clickSynthesizer Controller
in the top left corner to open. - A single row is a single channel controller. They are color coded for your convenience.
- All icons and slider can be hovered on for a more verbose descrption!
- Most sliders (i.e. Volume, pan, etc.) can be modified. Try dragging with the left mouse button!
- Presets (patches) are selected via the selector on the right. Note that the names vary from soundfont to soundfont.
- Once you change the preset, it becomes locked. It is marked with red text and the song cannot change it. To unlock it, open the preset selector again and click the "lock" icon.
- You can lock controllers too! Just right click on the text. Note: to unlock it, right click again.
- The sliders and buttons at the top control the whole synthesizer.
- Volume: Controlls the synthesizer's volume. Note that values above 100 may sound distorted in loud songs.
- Pan: Controlls the synthesizer's left-right output. 0 is midde, -1 is left, 1 is right.
- Transpose: Shifts the pitch up or down in semitones. Note that the steps are in 0.5 semitones.
- MIDI Panic: Stops all sounds.
- System reset: Unlocks and resets all programs and controllers to their default state. Does not apply to transpose and global global controllers.
- Black MIDI Mode: Simplifies note drawing and kills voices earlier. Only recommended for Black MIDIs.
- Effects config: Configures synthesizer's effects. Advavnced users only.
- Help: Links to this page.
- Intepolation: Selects the interpolation type.
Here are all the keybinds
- Spacebar: play/pause
-
[
: go to the prevous song -
]
: go to the next song - L: toggle loop for this track
- T: toggle decoded text & lyrics
- Left arrow: seek back 5 seconds
- Right arrow: seek forwards 5 seconsd
- 0-9: seek around the song, like on YouTube (i.e. 0 is start, 5 is half, etc.)
- S: toggle synth controller
- R: toggle settings
- Shift: hold pedal for the keyboard
- Backspace: MIDI Panic (stop all notes)
- B: Toggle High Performance Mode
Tip
If you encounter any errors in this documentation, please open an issue!
Warning
Make sure you always update worklet_processor.min.js
along with the npm package!