Skip to content

g-l-i-t-c-h-o-r-s-e/SoniFFPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Currently Only Setup For Windows 😭

Requirements

pip install -r requirements.txt
(should be all python modules you need afaik)

FFmpeg & FFplay in your PATH environment variable (with libzmq support compiled in)
if you're on windows grab a copy here, otherwise you'll need to compile it.
You could probably modify my colab here to build a linux binary, or copy the settings and do it locally.

loopmidi if you want to use a DAW to control the filters

Documentation

Left/Right Arrow Key Adjust the last clicked slider up or down
Right click Slider Modify min/max/current/increment values of sliders
Shift+Right click Slider Assign MIDI Control to audio filter/slider (values printed in console upon midi usage)

note: make sure Send To ZMQ is toggled.
hint: you can manually start SoniGUI.py too, give it an ffmpeg filter as an argument.

MORE TO COME SOON:tm:

TODO

• Add Linux Support [✖]
• Integrate Ecasound [✖]
• Optimize UI [✖]
• Eliminate FFmpeg Sonification Latency (There is little to none with Ecasound) [✖]
• Modify existing FFmpeg filters to support libzmq + Timeline and Command support [✖]
• Upload my filter presets [✖]
• Add video file input [✖] (optionally you can use OBS virtual video device)
• Add option to trigger filter presets via MIDI Notes or CC [✖]
• Virtual video output device (so you can use this as a webcam) [✖]
• File output (Encode video of the sonification) [✖]
• ETC ETC ETC

image

Releases

No releases published

Packages

No packages published

Languages