Skip to content

OGFX/ogfx-overview

Repository files navigation

OGFX - Open Guitar Effects

A high level overview of the OGFX project.

Rationale

The OGFX project aims to combine readily available software and easy to build hardware into a hackable, nerd-friendly, usable (guitar) effects platform.

Software components

This is a broad overview of the software components of the system:

  • nixos/nixpkgs are used as the base of the system
  • a realtime kernel (PREEMT_RT_FULL).
  • one instance of jalv (made by drobilla, the author of the LV2 plugin standard) per plugin
  • LV2 plugins including guitarix, fomp, swh, zam, mda, ...
  • jack2 a.k.a jackdmp
  • hostapd and dnsmasq to turn the machine into an access point enabling editing setups from mobile devices
  • ogfx-ui, the web frontend, written in python 3.7
  • ogfx-tool, some helper tools, mostly c++

OGFX is not ready yet

The system is useful for us but it is not useful for the general public yet. We will release a version 0.1 when we think this has changed.

An overview of the other repositories:

Found a bug? Report it!

If you know what component has the bug, then please file an issue in the respective repository's issue tracker. Otherwise just file the bug in this repository:

https://github.com/OGFX/ogfx-overview/issues

I prepared the SD-card with the image and booted it - What now?

Establish a network connection to the system

  • You need to log into the system. There are mainly two ways:

    1. Plug in an ethernet cable. The system is configured to use DHCP from your network. It will, if local name resolution is supported by your router, be reachable under the hostname "ogfx". If not, look into your router's interface and find the device. You will need to use this way for the initial setup of the system because some software artifacts will have to be downloaded.

    2. Connect to the WIFI-network with ESSID "ogfx" which has been brought up by the system. Your device might complain about no internet access being available on this network - Connect to it anyways! The device will have the IP address 192.168.150.1. The passphrase is "omg it's fx"

After figuring out which of the two steps above you needed connect to the device via SSH on port 22 (the standard port). The username is "ogfx" and the password is "ogfx".

Change passswords, ESSID

  • Use an editor to change the file /etc/nixos/configuration.nix. At least vim and nano are included. The user "ogfx" is in the sudoers list, so use sudo to edit that file. The networking section has the hostname of the device. The hostapd section has the ESSID and passphrase for the WIFI access point. Change those to your liking.

  • After changing configuration.nix run this command to instantiate the changes:

sudo nixos-rebuild switch

and reboot afterwards:

sudo reboot

After the system rebooted your changes should have been made.

  • Use the usual passwd command to change the password of the "ogfx" user.

Change the USB device name

  • Change the last argument in the services.jack.jackd.extraOptions line in /etc/nixos/configuration.nix to the ALSA pcm name of your USB device. Now run nixos-rebuild switch and reboot (or optionally run sudo systemctl restart jack and reattach your USB device. Use journalctl -u jack to check for jack's output and also journalctl -u ogfx-frontend to see if the ogfx web UI started.

Point your browser to the system on port 8080

  • Now you're ready to play with the system.

Back up your ~/.local/share/ogfx folder

  • It has your setups and racks and things..

What it looks like

Hardware

This is fps' personal setup. Yours might look completely different.

a photo

Software

Desktop

a screenshot

Mobile

another screenshot

About

A high level overview of the OGFX project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published