siggen.conf(5) | Linux System Manual | siggen.conf(5) |
siggen.conf - the siggen configuration files
siggen.conf
As from siggen version 2.3 onwards a versatile configuration file scheme has been introduced. It allows parameters for the siggen programs to be specified either across the board, or specifically for particular programs.
Three possible configuration files can be used: a LOCAL config file (usually in current directory), a HOME config file in user's $HOME directory and a GLOBAL config file.
All the programs are compiled with the names of the config files built in. The filenames are set in the config.h header file and can be changed. The LOCAL and GLOBAL config files are specified by the settings of:
And can be set to any file name or to NULL to disable the file. The HOME config filename is created using the $HOME environment variable and the DEF_CONF_FILENAME together, i.e. using the above, the HOME config file for a user whose home directory is at /home/jj, would be
The config files do not have to exist. If they exist and are readable by the program they are used, otherwise they are simply ignored.
The config files are always searched for configuration values in the order LOCAL, HOME, GLOBAL. This allows a scheme where the sysadmin sets up default config values in the GLOBAL config file, but allows a user to set some or all different values in their own HOME config file, and to set yet more specific values when run from a particular directory.
If no configuration files exist, the programs themselves provide builtin default values (see config.h etc), and most of these values can be set by appropriate command line switches and flags.
A configuration value has a name and a value, and values for all programs are set by simply entering a line in the appropriate config file where the first word is the name, followed by arbitrary spaces/tabs, followed by the value. The value is all the rest of that line. e.g. to set the global default samplerate of 44100 samples per sec, the following line would be entered in the GLOBAL config file:
Config value names are case insensitive.
A config value can be set for a specific program, by prefixing the config value name with the program name and a ':'. e.g. to specify a samplerate of only 8000 samples per sec for the tones program enter
in the relevant config file. If both lines above were in the config file, all programs except tones would use a samplerate of 44100, and tones would use 8000.
You do not have to specify all configuration values in the config files. If a particular value is missing, the programs will simply use their builtin defaults (see config.h etc).
Configuration values set by command line switches or flags take precedence over values in any of the config files.
A sample config file is provided in ".siggen.conf" in the distribution. This may also be at /etc/siggen.conf . Any line whose first non-whitespace character is a '#', is a comment line and is ignored.
Not all of the siggen programs use all the values described here. See the relevant man page for which values are used by which programs.
Some common samplerates used are:
Copyright 1995-2008 Jim Jackson
The software described by this manual is covered by the GNU General Public License, Version 2, June 1991, issued by :
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translation instead of in the original English.
Jim Jackson
Email: jj@franjam.org.uk
07Feb99 | Release 2.3 |