UtoECat / jack_utils

jackutils : collection of useful jack utilities

Home Page:https://utoecat.github.io/jack_utils/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Waveform

(visualization utility)
waveform

Spectrum

(visualization utility)
spectrum

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

About

jackutils : collection of useful jack utilities

https://utoecat.github.io/jack_utils/

License:GNU General Public License v3.0


Languages

Language:C 99.3%Language:Makefile 0.7%Language:Shell 0.0%