This application will allow to create sounds out of basic soundwaves
Download the source code and compile it using make
$ make
You can connect a device using the Choose midi device button. A window will pop up. Select your device in the list (if no midi device is connected to your computer, the list will be empty)
If you don't have a midi device, you will have to use the visual keyboard.
To save your sound, press the save file button in the toolbar. A window will pop up asking you the name for your save. The file will be saved in the current directory.
To load a signal, press the top left button.
Select the file you want to open.
The file must be named " name .triton ".
WARNING
Loading a file will not overwrite your current progress so you can combine multiple complex signals.
From this tab you can record a song and then play it.
You can also record will playing a song if you want to include multiple voices in your song.
From this tab, you can record a midi song.
Recording this way will let you see what you've played.
You can then change the sound used if needed.
This tab let you create a sound from basic soundwaves (sine / square / triangle / saw).
Select a signal on top of the tab to add it to the list.
Scroll through the list to select the parameters for each signal (amplitude / frequency / components / shift).
For each signal, a visaliser will allow you to see the look of the sound.
The visualiser on top of the tab is the sum of all the signals you added.
Use the scroller on the left to zoom in / out.
The filter tab let you remove some frequencies of your signal using filters (low pass / high pass / band pass / band cut)
Select the filters on the left.
The result can be seen on the right.
The ADSR tab will allow you to edit the attack, decay, sustain and release parameters.
The sliders on top of the tab are the velocities at the start of each phases
The parameters at the bottom of the tab are the duration of each phases (the widget might be flattened right under the visualizer)
This project is far from done, and has a lot of bugs and unimplemented functionalities, however any ideas and reports will be welcome Please contact me on discord: https://discordapp.com/users/759453185441529867/