/cs490

Independent study with Dr. Sheaffer for controlling audio systems.

Primary LanguageGoMIT LicenseMIT

cs490

Independent study with Dr. Sheaffer for controlling audio systems.

mca66d

Written in go.

Tested on go1.10 linux/amd64.

dependencies

The single dependency is vendored from aa76b0035d1239b7bb3ae1bd84cd88ef2e0a1f1e.

Note: Takama's daemon lib does not pull any further dependencies and is built only on the stdlib, it is tolerated for this reason.

build

./mk daemon

install

This installs mca66d as a service in Linux (probably also *BSD).

./mk daemon install

uninstall

./mk daemon uninstall

using

Start mca66d service with:

sudo service mca66d start

notes

  • Default logging is to /var/log/mca66.log
  • Default service is installed as mca66d

cntl

build

./mk lib
./mk cntl

libmca66

build

./mk lib

install

./mk lib install

uninstall

./mk lib uninstall

interface

dependencies

Necessary for Ubuntu (and probably Debian), probably missing some:

sudo apt-get install libgtk2.0-dev

ICFLAGS generated by:

pkg-config --cflags --libs gtk+-2.0

build

./mk interface

webui

Monolithic web interface using bootstrap designed to be functional on mobile/tablet devices.

dependencies

Vendors bootstrap 3.5.

usage

Be sure to disable all content-blocking extensions.

bugs

  • Currently incomplete.

notes

Build all projects with:

./mk all

Clean all projects with:

./mk cleanall