5 years agoINSTALL: new documentation file
G.raud [Mon, 1 Jul 2013 14:29:02 +0000 (16:29 +0200)]
INSTALL: new documentation file


Makefile: build and distribute INSTALL.html

5 years agoBUGS: new documentation file
G.raud [Mon, 1 Jul 2013 13:45:10 +0000 (15:45 +0200)]
BUGS: new documentation file

README: include BUGS

Makefile: updated

5 years agoREADME: homepage & credits & license
G.raud [Mon, 1 Jul 2013 13:33:06 +0000 (15:33 +0200)]
README: homepage & credits & license

5 years agoMakefile: dist: include a ChangeLog
G.raud [Mon, 1 Jul 2013 18:36:28 +0000 (20:36 +0200)]
Makefile: dist: include a ChangeLog version 1.1 included as a helper script

5 years agoMakefile: dist: build a distribution archive
G.raud [Mon, 1 Jul 2013 18:25:46 +0000 (20:25 +0200)]
Makefile: dist: build a distribution archive

distclean: updated

maintainer-clean: new target

5 years agoMakefile: install-doc: install manpage links for each command
G.raud [Mon, 1 Jul 2013 14:11:21 +0000 (16:11 +0200)]
Makefile: install-doc: install manpage links for each command

5 years agoMakefile: install, install-doc & general update
G.raud [Mon, 1 Jul 2013 13:40:37 +0000 (15:40 +0200)]
Makefile: install, install-doc & general update new helper script to get the version number

install: use $(prefix) and $(DESTDIR)

install-doc: new target installing $(MANDOC), $(HTMLDOC)

5 years agong-jackspa.1: examples controlling from another process or another network host
G.raud [Mon, 1 Jul 2013 13:53:22 +0000 (15:53 +0200)]
ng-jackspa.1: examples controlling from another process or another network host

5 years agong-jackspa.1: example connecting several jackspa instances
G.raud [Mon, 1 Jul 2013 12:40:30 +0000 (14:40 +0200)]
ng-jackspa.1: example connecting several jackspa instances

5 years agoMakefile: doc: convert the AsciiDoc files (manpage & README)
G.raud [Sun, 30 Jun 2013 20:53:06 +0000 (22:53 +0200)]
Makefile: doc: convert the AsciiDoc files (manpage & README)

asciidoc.conf: new config file

5 years agong-jackspa.1.txt: new manual page documenting the interface programs available
G.raud [Sun, 30 Jun 2013 15:33:35 +0000 (17:33 +0200)]
ng-jackspa.1.txt: new manual page documenting the interface programs available

README: delete the section Usage

5 years agoMakefile: [fix] jackspa-cli: missing feature macro definitions (getpgid())
G.raud [Mon, 1 Jul 2013 16:50:41 +0000 (18:50 +0200)]
Makefile: [fix] jackspa-cli: missing feature macro definitions (getpgid())

5 years agouse the same licensing statements in all the headers
G.raud [Mon, 1 Jul 2013 16:44:58 +0000 (18:44 +0200)]
use the same licensing statements in all the headers

5 years agocontrol: control_fini(): new function to cleanup
G.raud [Sun, 30 Jun 2013 09:39:10 +0000 (11:39 +0200)]
control: control_fini(): new function to cleanup

control_cleanupall(): call control_fini()

gjackspa, qjackspa: call control_fini() in the destructors of the control

5 years agojackspa: jackspa_fini(): new function to close/cleanup
G.raud [Mon, 24 Jun 2013 12:36:12 +0000 (14:36 +0200)]
jackspa: jackspa_fini(): new function to close/cleanup

struct control_t: new member library to store the dlopen() handle

close_plugin(): new function to reverse find_plugin()

njackspa, gjackspa, qjackspa, jackspa-cli: call jackspa_fini() in all the

5 years agojackspa-cli: SIGUSR1 handler to print the active control values
G.raud [Mon, 1 Jul 2013 15:54:41 +0000 (17:54 +0200)]
jackspa-cli: SIGUSR1 handler to print the active control values

5 years agonjackspa: enter a value spec in a field with wtextentry()
G.raud [Sun, 30 Jun 2013 19:33:17 +0000 (21:33 +0200)]
njackspa: enter a value spec in a field with wtextentry()

curses.c: new file included by njackspa.c

control: export control_set_value()

Makefile: updated

5 years agonjackspa: add an alternative layout (narrow, two lines per control)
G.raud [Sun, 30 Jun 2013 13:07:55 +0000 (15:07 +0200)]
njackspa: add an alternative layout (narrow, two lines per control)

5 years agonjackspa: [fix] call cbreak() explicitly as recommmended by the manpage
G.raud [Sun, 30 Jun 2013 13:24:29 +0000 (15:24 +0200)]
njackspa: [fix] call cbreak() explicitly as recommmended by the manpage

5 years agonjackspa: [bug] fix the fields' widths
G.raud [Sun, 30 Jun 2013 12:26:50 +0000 (14:26 +0200)]
njackspa: [bug] fix the fields' widths

use remaining space for the larger field because of integer roundings

5 years agonjackspa: allow to modify directly the active control values
G.raud [Sun, 30 Jun 2013 10:03:57 +0000 (12:03 +0200)]
njackspa: allow to modify directly the active control values

5 years agojackspa-cli: take into account verbose
G.raud [Mon, 1 Jul 2013 15:35:38 +0000 (17:35 +0200)]
jackspa-cli: take into account verbose

5 years agogjackspa, qjackspa: do not pop up any error window if not verbose
G.raud [Fri, 28 Jun 2013 21:30:25 +0000 (23:30 +0200)]
gjackspa, qjackspa: do not pop up any error window if not verbose

5 years agojackspa: accept a plugin UID or a plugin Label on the command line
G.raud [Sun, 23 Jun 2013 14:43:56 +0000 (16:43 +0200)]
jackspa: accept a plugin UID or a plugin Label on the command line

in particular do not accept malformed UID numbers as numbers

interface.c: update the help message

5 years agoladspa.c: [fix] new file defining ladspa_dlopen() to search the LADSPA_PATH
G.raud [Sun, 23 Jun 2013 11:45:44 +0000 (13:45 +0200)]
ladspa.c: [fix] new file defining ladspa_dlopen() to search the LADSPA_PATH

the LADSPA standard recommends to search for plugins in the paths given in the
environement variable $LADSPA_PATH

- include ladspa.c
- find_plugin(): call ladpsa_dlopen() instead of dlopen()

Makefile: updated

README: show in the usage section that an absolute library path is not

5 years agocontrol: --bounds: new switch to override the min/max
G.raud [Fri, 28 Jun 2013 21:01:29 +0000 (23:01 +0200)]
control: --bounds: new switch to override the min/max

control_init_t, control_set_init(): replace the use of a pointer by an
additional boolean (to avoid to call malloc())

control_init(): take into account the new config values

5 years agojackspa: --names: new switch to override the plugin port names
G.raud [Mon, 1 Jul 2013 15:14:42 +0000 (17:14 +0200)]
jackspa: --names: new switch to override the plugin port names

state_t: new member port_names

control: control_init(): use state->port_names instead of

5 years agojackspa: --jack-client: new switch to set the client name
G.raud [Mon, 1 Jul 2013 15:51:49 +0000 (17:51 +0200)]
jackspa: --jack-client: new switch to set the client name

5 years agojackspa: --controlv-inasout: export the controls as output control voltages
G.raud [Sun, 30 Jun 2013 17:50:44 +0000 (19:50 +0200)]
jackspa: --controlv-inasout: export the controls as output control voltages

5 years agojackspa: --controlv-in: export controls as Jack input audio ports
G.raud [Fri, 28 Jun 2013 19:56:36 +0000 (21:56 +0200)]
jackspa: --controlv-in: export controls as Jack input audio ports

only the first sample of a frame is meaningful

can be connected to a jackspa control output (exported as a Jack audio ports)
or any control voltage audio port

5 years agojackspa: state_t: new member num_meter_ports
G.raud [Fri, 28 Jun 2013 19:53:37 +0000 (21:53 +0200)]
jackspa: state_t: new member num_meter_ports

init_jack(): initialize it

5 years agojackspa: --controlv-out: export "meters" as Jack audio ports
G.raud [Fri, 28 Jun 2013 20:38:14 +0000 (22:38 +0200)]
jackspa: --controlv-out: export "meters" as Jack audio ports

the first sample of a frame is the control port value; the rest is zero

usable with a peak meter

5 years agojackspa: --jack-nostartserver: new switch
G.raud [Mon, 24 Jun 2013 10:55:03 +0000 (12:55 +0200)]
jackspa: --jack-nostartserver: new switch

5 years agojackspa: --jack-exactname: new switch to disable multiple hosts for one plugin
G.raud [Sun, 23 Jun 2013 15:06:25 +0000 (17:06 +0200)]
jackspa: --jack-exactname: new switch to disable multiple hosts for one plugin

5 years agojackspa: store command line args in static variables
G.raud [Mon, 24 Jun 2013 12:53:35 +0000 (14:53 +0200)]
jackspa: store command line args in static variables

for consistence with the rest of the command line processing

keeping the command line available can help in implementing a jack session

5 years agomerge options: command line options parser & first config options
G.raud [Mon, 24 Jun 2013 12:02:55 +0000 (14:02 +0200)]
merge options: command line options parser & first config options

5 years agocontrol: take into account the initial config values
G.raud [Sun, 23 Jun 2013 08:06:31 +0000 (10:06 +0200)]
control: take into account the initial config values

include interface.h that defines a glib related function

struct control_init_t: new type to store the config values for a given control

struct control_t: new member ctrl; deleted needless member alt_sel

control_set_value(): new function that interprets a mini command language to
set a value

control_set_init(): new function that extracts the initial config of a given
control index

init_control(): take the control index as an additional argument to be able to
find the config values

gjackspa, qjackspa: pass the control index to the control widget initializer
which passes it to init_control()

5 years agointerface.h: new interface for entities common to all of the modules
G.raud [Sun, 23 Jun 2013 06:13:02 +0000 (08:13 +0200)]
interface.h: new interface for entities common to all of the modules

export the Glib related glib_strv_index()

5 years agonjackspa, gjackspa, qjackspa, jackspa-cli: include interface.c, parse options
G.raud [Sat, 22 Jun 2013 07:39:55 +0000 (09:39 +0200)]
njackspa, gjackspa, qjackspa, jackspa-cli: include interface.c, parse options

njackspa, gjackdspa, qjackspa, jackspa-cli:
- define PROGRAM_NAME, which is required by interface.c
- gjackspa, qjackspa: use PACKAGE_NAME defined by interface.c
- gjackspa: use the glibmm wrapper
- qjackspa: do not use the glibmm wrapper, to avoid a dependency

- $COMMONS: new variable pointing to the source files directly included by

5 years agointerface.c: new file to build a parser for the command line options
G.raud [Sat, 22 Jun 2013 07:39:55 +0000 (09:39 +0200)]
interface.c: new file to build a parser for the command line options

require the interface sourcing 'interface.c' to define some string macros

define string macros (PACKAGE_NAME)

provide a function returning a GOption context for a main interface program to
parse the command line
- the context contains the options of the control interface defined in

5 years agocontrol: define and export GOption related entities
G.raud [Sat, 22 Jun 2013 06:29:54 +0000 (08:29 +0200)]
control: define and export GOption related entities

parse --inits and --defaults and tokenize and store the result in static

Makefile, use Glib and set G_DISABLE_DEPRECATED

5 years agogjackspa: --help: new command line switch
G.raud [Sat, 22 Jun 2013 06:11:50 +0000 (08:11 +0200)]
gjackspa: --help: new command line switch

5 years agojackspa: [fix] do not accept extra unused arguments on the command line
G.raud [Sun, 23 Jun 2013 13:21:47 +0000 (15:21 +0200)]
jackspa: [fix] do not accept extra unused arguments on the command line

5 years agojackpsa: [bug] accept any non error Jack status (generated client name etc.)
G.raud [Sun, 23 Jun 2013 14:49:11 +0000 (16:49 +0200)]
jackpsa: [bug] accept any non error Jack status (generated client name etc.)

in particular, a new client name can be generated by Jack:
- it makes it possible to run several jackspa interfaces hosting the same
  plugin simultaneously
- retrieve the actual name and free the string state->client_name when it is
  not needed anymore

in particular, a JACK server can be started if none is running already

5 years agojackspa: [fix] suppress the needless control_port_buffer
G.raud [Sun, 23 Jun 2013 13:52:11 +0000 (15:52 +0200)]
jackspa: [fix] suppress the needless control_port_buffer

control_t: delete the member

init_jack(): connect the LADSPA input control ports directly to the

process(): do not touch the input control ports

suppress the related JACK buffer size callback

5 years agojackspa: [bug] ignore the LADSPA control outputs
G.raud [Wed, 19 Jun 2013 07:34:23 +0000 (09:34 +0200)]
jackspa: [bug] ignore the LADSPA control outputs

instead of connecting them to jack audio ports

5 years agojackpsa: [fix] exchange the args of calloc(), replace malloc() by calloc()
G.raud [Sun, 23 Jun 2013 13:26:43 +0000 (15:26 +0200)]
jackpsa: [fix] exchange the args of calloc(), replace malloc() by calloc()

also for state->client_name:
- use sizeof(char) instead of 1 (to be easier to understand and to avoid a
  theoretical bug)
- add a comment about the previous initialisation of the string by calloc()

5 years ago[fix] use appropriate variable types; comment the variables' declarations
G.raud [Wed, 19 Jun 2013 04:16:24 +0000 (06:16 +0200)]
[fix] use appropriate variable types; comment the variables' declarations

declare variables with the appropriate type to avoid implicit useless typecasts

add comments about the variables' use near their declaration

for C source files, make or keep the unavoidable type casts explicit:
- because we might want to compile the module as C++
- because if we find an implicit "type cast" it will show that the code was not
  considered while changing types

use LADSPA_Data instead of float where it makes sense

state_t: also rename ports to jack_ports

5 years agoqjackspa: center the title label by spanning it accross two lines
G.raud [Tue, 18 Jun 2013 19:23:28 +0000 (21:23 +0200)]
qjackspa: center the title label by spanning it accross two lines

5 years agoqjackspa: new main toggle to switch between two sets of control values
G.raud [Tue, 18 Jun 2013 19:12:30 +0000 (21:12 +0200)]
qjackspa: new main toggle to switch between two sets of control values

5 years agogjackspa: new main toggle to change between two sets of control values
G.raud [Tue, 18 Jun 2013 19:40:52 +0000 (21:40 +0200)]
gjackspa: new main toggle to change between two sets of control values

5 years agoqjackspa: ControlLayout: new member exchange_control() to call control_exchange()
G.raud [Tue, 18 Jun 2013 18:59:43 +0000 (20:59 +0200)]
qjackspa: ControlLayout: new member exchange_control() to call control_exchange()

5 years agogjackspa: ControlWidget: new member exchange_control() to call control_exchange()
G.raud [Tue, 18 Jun 2013 19:29:13 +0000 (21:29 +0200)]
gjackspa: ControlWidget: new member exchange_control() to call control_exchange()

5 years agoqjackspa: notify of standard exceptions during the Qt interface setup
G.raud [Tue, 18 Jun 2013 18:30:27 +0000 (20:30 +0200)]
qjackspa: notify of standard exceptions during the Qt interface setup

5 years agoqjackspa: set the Qt parent of a dynamic widget ASAP
G.raud [Tue, 18 Jun 2013 17:05:33 +0000 (19:05 +0200)]
qjackspa: set the Qt parent of a dynamic widget ASAP

also try to make the layout/spacing setup apparent

5 years agogjackspa: reorder the required gtkmm headers
G.raud [Tue, 18 Jun 2013 16:33:47 +0000 (18:33 +0200)]
gjackspa: reorder the required gtkmm headers

not including everything in gtkmm.h allows recent versions of clang not to fail
to compile

5 years agomerge: make gjackspa more similar to qjackspa
G.raud [Tue, 18 Jun 2013 16:30:22 +0000 (18:30 +0200)]
merge: make gjackspa more similar to qjackspa

keyboard shortcut, window centering, use all window space, spacing

5 years agogjackspa: center the critical message window
G.raud [Mon, 17 Jun 2013 20:40:38 +0000 (22:40 +0200)]
gjackspa: center the critical message window

5 years agogjackspa: add a mnemonic 'D' for the main button
G.raud [Mon, 17 Jun 2013 15:23:07 +0000 (17:23 +0200)]
gjackspa: add a mnemonic 'D' for the main button

5 years agogjackspa: homogeneously filled main slider_box
G.raud [Mon, 17 Jun 2013 15:07:33 +0000 (17:07 +0200)]
gjackspa: homogeneously filled main slider_box

if the user wants a more compact view, let him converse with his window manager

5 years agogjackspa: window.set_border_width() to add some spacing
G.raud [Mon, 17 Jun 2013 14:44:31 +0000 (16:44 +0200)]
gjackspa: window.set_border_width() to add some spacing

5 years agogjackspa: [fix] Gtk::manage() the dynamically allocated objects
G.raud [Mon, 17 Jun 2013 14:34:53 +0000 (16:34 +0200)]
gjackspa: [fix] Gtk::manage() the dynamically allocated objects

it is only a good practice since in the case of gjackspa, the child objects do
not have to be deallocated before quitting the application anyways

5 years agoREADME: qjackspa
G.raud [Mon, 17 Jun 2013 10:15:29 +0000 (12:15 +0200)]
README: qjackspa

5 years agomerge qjackspa: new Qt 4 graphical interface
G.raud [Mon, 17 Jun 2013 10:13:41 +0000 (12:13 +0200)]
merge qjackspa: new Qt 4 graphical interface

qjackspa.cpp, qjackspa.h: new Qt 4 interface

Makefile: updated

5 years agoqjackspa: add titles to some blocks of code
G.raud [Mon, 17 Jun 2013 10:10:42 +0000 (12:10 +0200)]
qjackspa: add titles to some blocks of code

5 years agoqjackspa: give the plugin label in the window title
G.raud [Mon, 17 Jun 2013 10:03:31 +0000 (12:03 +0200)]
qjackspa: give the plugin label in the window title

5 years agoqjackspa: ControlLayout: slider: set tick marks for integer control values
G.raud [Mon, 17 Jun 2013 10:03:15 +0000 (12:03 +0200)]
qjackspa: ControlLayout: slider: set tick marks for integer control values

5 years agoqjackspa: add some spacing
G.raud [Tue, 18 Jun 2013 14:21:44 +0000 (16:21 +0200)]
qjackspa: add some spacing

5 years agoqjackspa: ControlLayout: single QGridLayout instead of several QBoxLayout's
G.raud [Mon, 17 Jun 2013 05:03:10 +0000 (07:03 +0200)]
qjackspa: ControlLayout: single QGridLayout instead of several QBoxLayout's

5 years agoqjackspa: include only required Qt 4 headers instead of QtGui
G.raud [Mon, 17 Jun 2013 08:36:20 +0000 (10:36 +0200)]
qjackspa: include only required Qt 4 headers instead of QtGui

faster to compile

possibly also less warnings

5 years agoqjackspa: ControlLayout: optionally set the Qt parent in the constructor
G.raud [Tue, 18 Jun 2013 15:15:00 +0000 (17:15 +0200)]
qjackspa: ControlLayout: optionally set the Qt parent in the constructor

as is common in Qt

also delete the needless definition of the empty destructor

5 years agoqjackspa: ControlLayout: allow the QSpinBox to set the control value
G.raud [Mon, 17 Jun 2013 08:26:33 +0000 (10:26 +0200)]
qjackspa: ControlLayout: allow the QSpinBox to set the control value

5 years agoqjackspa: ControlLayout: add a QSpinBox to display the value
G.raud [Mon, 17 Jun 2013 06:16:45 +0000 (08:16 +0200)]
qjackspa: ControlLayout: add a QSpinBox to display the value

5 years agoqjackspa: [fix] layout policy to use (all) the available window size
G.raud [Mon, 17 Jun 2013 06:10:52 +0000 (08:10 +0200)]
qjackspa: [fix] layout policy to use (all) the available window size

5 years agoqjackspa.cpp, qjackspa.h: new Qt 4 graphical interface
G.raud [Mon, 17 Jun 2013 04:25:57 +0000 (06:25 +0200)]
qjackspa.cpp, qjackspa.h: new Qt 4 graphical interface

functional version

qjackspa.cpp: graphical interface similar to gjackspa.cpp
- initialise jackspa and add a list of control widgets
- main window with a scroll area
- additional logic to cater for a slider with integer values new qmake project file for qjackspa

- qjackspa: always let qmake generate Makefile.qmake and call make on
this Makefile
- clean: also call make on the qmake generated makefile

qjackspa.h: separate include file required by qmake and moc that lists the
declarations of the project's QObject's that have slots or signals

.gitignore: updated

5 years agojackspa-cli: continue to run in the background on SIGTSTP
G.raud [Wed, 19 Jun 2013 08:38:54 +0000 (10:38 +0200)]
jackspa-cli: continue to run in the background on SIGTSTP

since a child process is used for that, also set up a handler for SIGCHLD

tty: new file local variable holding the controlling terminal

5 years agocontrol: [fix] control_buildall(): do not recompute the number of controls
G.raud [Wed, 19 Jun 2013 07:58:52 +0000 (09:58 +0200)]
control: [fix] control_buildall(): do not recompute the number of controls

5 years agocontrol: define and export control_buildall(), control_cleanupall() to factorize
G.raud [Tue, 11 Jun 2013 15:04:34 +0000 (17:04 +0200)]
control: define and export control_buildall(), control_cleanupall() to factorize

control.c: put the definitions (from jackspa-cli.c) there:
- some changes, notably less pointer indirection

controls.h: define a controls_t type as control_t** and not as an array to make
it compatible with C++ as extern "C" (arguments that point to unbounded arrays
are invalid C++)

jackspa-cli.c: delete the definitions of build_controls() and
cleanup_controls() and use the new names

njackspa.c: rename build_controls(), cleanup_controls() to init_window(),
cleanup_windows() and call the new functions

5 years agomerge cli: new command line interface
G.raud [Tue, 11 Jun 2013 13:54:01 +0000 (15:54 +0200)]
merge cli: new command line interface

jackspa-cli.c: new command line interface for the terminal

Makefile, README: updated

5 years agojackspa-cli: SIGTTIN handler
G.raud [Tue, 11 Jun 2013 02:00:06 +0000 (04:00 +0200)]
jackspa-cli: SIGTTIN handler

it allows to put the process in the background

5 years agojackspa-cli: SIGINT handler
G.raud [Tue, 11 Jun 2013 00:38:33 +0000 (02:38 +0200)]
jackspa-cli: SIGINT handler

it permits to exit gracefully when stdin is not a tty

5 years agojackspa-cli.c: new command line interface
G.raud [Sun, 9 Jun 2013 00:06:44 +0000 (02:06 +0200)]
jackspa-cli.c: new command line interface

without dynamic setting of the control inputs

Makefile: updated

README: updated

.gitignore: updated

5 years agoMakefile: [fix] clean: do not fail
G.raud [Sun, 16 Jun 2013 21:43:13 +0000 (23:43 +0200)]
Makefile: [fix] clean: do not fail

5 years agoMakefile: gjackspa: set GTK_DISABLE_DEPRECATED
G.raud [Mon, 17 Jun 2013 13:29:32 +0000 (15:29 +0200)]
Makefile: gjackspa: set GTK_DISABLE_DEPRECATED

nothing to be updated

5 years agogjackspa.cpp: remove the old copyright
G.raud [Sat, 15 Jun 2013 21:36:14 +0000 (23:36 +0200)]
gjackspa.cpp: remove the old copyright

no original code remains

5 years agogjackspa: refactor by calling control_init() from control.h
G.raud [Sat, 8 Jun 2013 22:14:47 +0000 (00:14 +0200)]
gjackspa: refactor by calling control_init() from control.h

5 years agocontrol: add port, desc, hint members to control_t
G.raud [Sat, 8 Jun 2013 20:41:50 +0000 (22:41 +0200)]
control: add port, desc, hint members to control_t

also delete needless member alt_sel

5 years agocontrol.h, control.c: new module providing control_init() and control_*()
G.raud [Sat, 8 Jun 2013 20:34:12 +0000 (22:34 +0200)]
control.h, control.c: new module providing control_init() and control_*()

also export type control_t

control_init(): new name of init_control()

control_exchange(): new name of c_exchange()

control_rounding(): new function

njackspa.c: delete the previous definitions of control_t, init_control() and
c_exchange() and call the new names plus control_rounding()

VAL_TOGGLE, to avoid name clashes

5 years agogjackspa: pop up error window
G.raud [Fri, 7 Jun 2013 23:00:41 +0000 (01:00 +0200)]
gjackspa: pop up error window

5 years agoMakefile, README: updated for the new njackspa
G.raud [Sat, 8 Jun 2013 22:56:52 +0000 (00:56 +0200)]
Makefile, README: updated for the new njackspa

- $MODULES: new variable
- build rules specialised for each executable

.gitignore: updated

5 years agomerge njackspa: new visual interface
G.raud [Sat, 8 Jun 2013 22:33:16 +0000 (00:33 +0200)]
merge njackspa: new visual interface

njackspa.c: new ncurses interface program

5 years agonjackspa: check that the default is in the range during init
G.raud [Tue, 4 Jun 2013 16:37:57 +0000 (18:37 +0200)]
njackspa: check that the default is in the range during init

warn if the default is not given

warn if the default is not in the range

5 years agonjackspa: [fix] round default and bounds during init
G.raud [Tue, 4 Jun 2013 16:22:14 +0000 (18:22 +0200)]
njackspa: [fix] round default and bounds during init

5 years agogjackspa: ControlWidget: make the button spread out across 2 lines
G.raud [Wed, 5 Jun 2013 12:05:48 +0000 (14:05 +0200)]
gjackspa: ControlWidget: make the button spread out across 2 lines

5 years agogjackspa: ControlWidget: pack the label and the slider on consecutive lines
G.raud [Wed, 5 Jun 2013 11:41:06 +0000 (13:41 +0200)]
gjackspa: ControlWidget: pack the label and the slider on consecutive lines

5 years agogjackspa: ControlWidget: add a button to set to the default
G.raud [Wed, 5 Jun 2013 09:35:15 +0000 (11:35 +0200)]
gjackspa: ControlWidget: add a button to set to the default

5 years agogjackspa: ControlWidget instead of ControlSlider
G.raud [Wed, 5 Jun 2013 09:34:01 +0000 (11:34 +0200)]
gjackspa: ControlWidget instead of ControlSlider

the ControlWidget encapsulates the Label of the control

5 years agonjackspa: ERR_NODEFAULT
G.raud [Tue, 4 Jun 2013 08:41:23 +0000 (10:41 +0200)]

5 years agonjackspa: display the plugin label and the plugin name
G.raud [Sun, 2 Jun 2013 22:36:38 +0000 (00:36 +0200)]
njackspa: display the plugin label and the plugin name

display the plugin label in the window title

'?': key to switch bewtween the displaying of the help and the plugin name

5 years agonjackspa: only highlight the alternate value of the selected control
G.raud [Sun, 2 Jun 2013 22:06:41 +0000 (00:06 +0200)]
njackspa: only highlight the alternate value of the selected control