Finally got around to program handy control panel for Juli@ soundcard! Now you can forget about tools like mixer(8) ans sysctl(8).
|3. How to use|
Control panel has these key features:
- GUI application for X11 (uses XForms Toolkit);
- Separate volume controls for all channels;
- VU meters, intended for visual control of channels;
- Channels monitoring function control;
- Sampling rate display and override with simple mouse click;
- Enabling/disabling of clock sync with external digital equipment;
- Device status display;
- Latency selection menu;
- Active outputs selection menu;
- Recording source selection menu;
- Can control several soundcards in one system within single instance;
- Minimalistic design, minimum dependencies;
- Coded in C, so tiny in size.
|Source||Version||Release date||What's new|
How to use
1. This program uses XForms Toolkit library, which must be installed before compilation of program source. You can test for XForms Toolkit presence in Your system by running
% pkg info | grep xforms xforms-1.2.4_4,1 Graphical user interface toolkit for X Window System
If this command returns no results, You must install x11-toolkits/xforms port manually.
2. Download source code. Use above link or command line utility, like this one:
% fetch https://sndbro.ru/mixate-juliet/files/mixate-juliet_v1.0_source.tar.gz
3. Extract source:
% tar xf mixate-juliet_v1.0_source.tar.gz
4. Cd into source dir and compile sources:
% cd mixate-juliet_v1.0_source % make
Now control panel binary can be launshed with ./mixate-juliet command. Furthermore, binary can be installed into bin dir (usually /usr/local/bin), root privileges required for doing this:
# make install
Use 'mixate-juliet' command to launsch control panel application.
If at the launch of the program as an ordinary, unprivileged user, a window appears, a screenshot of which is shown below (most likely, it will happen), access right to devfs's special files must be configured first.
The reason for the appearance of this message is that special files, created by the device driver, cannot be accessed due to lack of permissions (these files are named /dev/julietX, where X is the ordinal number of the pcm device). Let me remind you that launching programs as root is not a very good solution, so it is recommended that you familiarize yourself with the devfs configuration file ( man 5 devfs.rules ) and make the necessary settings.
For example, if an unprivileged user is in a group 'wheel', you can add permissions for this entire group, by adding lines into configuration files (if file /etc/devfs.rules not exists, it must be created manually):
... devfs_system_ruleset="localrules" ...
... [localrules=10] add path 'juliet*' mode 0660 group wheel ...
After these manipulations, devfs must be restarted:
# service devfs restart
Now control panel can be launched by any user in a group 'wheel'.
Copyright (c) 2019 Aleksei Palyutin
All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHERIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.