Collection of tools to do sample level mixing of audio signals
python3 (probably works on python 2)
bokeh
scipy
numpy
colorama
sounddevice
time
os
srt
pip install --user bokeh,scipy,numpy,colorama,sounddevice,srt
- Windows 10, python 3.7.0, Firefox
Tool must be run via bokeh server to function. Tool to use is chosen via command line arguments and (optional) filenames are passed in after tool name.
Eg to run the rearranger with an empty source, cd into soundArtTools directory and run:
bokeh serve soundArtTools.py --show --args Rearranger
Eg to run the Splicer with two audio sources, cd into soundArtTools directory and run:
bokeh serve soundArtTools.py --show --args Splicer Yankee.wav Cats.wav
- load in audio by filename
- direct signal import from another tool
- export signal to another tool
- save active signal to wav file
- allows zooming on each
- Displays "continuity" of current signal
- Allows playing, pausing, looping of audio
- Allows enabling of only specific channels
- Trim audio via slider
- Allows importation of .srt files
- Allows seleting start/end lyric to set trim time bounds
Uses chunk drawer - a way to choose which signal is active at times
- N sources
- 1 sink
- 1 sink
- 1 source
- Percentage of signal to disturb
- Max grain size
- Min grain size
- Grain size standard deviation
- Grain shift average
- Displays continuity of output signal in colorbar
- Severity
- Timestamp
- Source
- Message
Uses mouse position to set chunk window lengths
-
A vertical line is drawn at t=0
-
The yVal at which this line is crossed determines the chunk length of the next chunk
-
A new vertical line is drawn at t=yVal, representing the timestamp at which the next chunk will begin
-
The yVal at which this line is crossed determines the chunk length of the next chunk.
-
Repeat
-
Supports time or sample units
-
Supports skipping signals by setting yVal<0
-
Supports full signal delineation or partial signal with periodic expansion
- improve memory efficiency
- use JS callbacks
- identify way to couple channels
- Add gifs
- Add sample audio with parameters
- License
- improve scroll along
- enable channel coupling
- reverse chunks of the wave based on probability
- seamless between sample and time mode
- log/lin y axis
- Generate web interface
- Seed + modify
Vectorize ADSR (needs to work with numpy arrays)Replace envelope with eval- Classify
- Classify