Control panel for ESI Juli@ soundcard (for FreeBSD)

Finally got around to program handy control panel for Juli@ soundcard! Now you can forget about tools like mixer(8) ans sysctl(8).

This program is designed to work with snd_juliet driver (look for it here). This driver must be loaded prior to using control panel.
1. Capabilities
2. Download
3. How to use
4. Overview
5. License

Capabilities

Control panel has these key features:


Download

Source Version Release date What's new
mixate-juliet_v1.0_source.tar.gz 1.0 2019.05.21 Initial release

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):

/etc/rc.conf
...
devfs_system_ruleset="localrules"
...
/etc/devfs.rules
...
[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'.

Overview

License

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.

Please take a moment and comment on this article

No comments yet...