Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/UtoECat/jack_utils
jackutils : collection of useful jack utilities
https://github.com/UtoECat/jack_utils
c jack linux osc pure-c spectrum-analyzer unix visualizers volume-normalization waveform waveform-generator
Last synced: 22 days ago
JSON representation
jackutils : collection of useful jack utilities
- Host: GitHub
- URL: https://github.com/UtoECat/jack_utils
- Owner: UtoECat
- License: gpl-3.0
- Archived: true
- Created: 2022-07-24T11:43:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-05-09T18:32:38.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:58:28.774Z (4 months ago)
- Topics: c, jack, linux, osc, pure-c, spectrum-analyzer, unix, visualizers, volume-normalization, waveform, waveform-generator
- Language: C
- Homepage: https://utoecat.github.io/jack_utils/
- Size: 22.8 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# WARNING
This rep is no longer maintained and developed.
Use DSSI, CLAP, LADSPA or any other audio plugin API.# About JackUtils
## jackutils - what is this?
Jackutils is a library and a set of useful utilities for the JACK. The library implements a simple api for managing connected ports using descriptors, connecting and checking whether the jack server is working, setuping and estabilishing connection with session manager, opening a glfw window and gui(powered by nuklear).
## dependencies
- **GLFW** *(Window and OpenGL context creantion and manipulation)*
- **liblo** *(OSC support)*
- **libfftw** *(Fourie transform implementation)*
- **JACK** *(Jack Audio Connection Kit)* **OR** **pipewire-jack**
# List of utilites
## Normalizer
*(Sound modification utility)* Dynamicly normalizes volume.
![normalizer](/doc/normalizer.png)
## Waveform
*(visualization utility)*
![waveform](/doc/waveform.png)
## Spectrum
*(visualization utility)*
![spectrum](/doc/spectrum.png)
# real TODO and contributing
- ~~Include nuklear library!~~ (done)
- Move utilities documentation to separate file!
- ~~Add new session manager support~~ (done)
- C++ is a bullshit! Never tell me to rewrite codebase on C++ or i will take your soul.
- Any ideas for additional utilities?
- Usage of ports at this moment is **TOTALLY NOT THREADSAFE**.
- I need more tests in real problems, not for my toy needs. If you have any ideas and suggestions, write to Suggestions
- Check is this readme is lexically correct. I hate google translator :D
- Need more optimisation for rendering