|Simon Repp 95ea9c6ff5||2 days ago|
|src||2 days ago|
|.gitignore||7 months ago|
|Cargo.lock||5 days ago|
|Cargo.toml||5 days ago|
|LICENSE.txt||7 months ago|
|README.md||3 days ago|
|build.rs||6 days ago|
A cross-platform audio player with a waveform-centric interface
Good Form is presently in alpha. It already offers the solid technical foundation and base functionality of an audio player and works very reliably on compatible systems. However due to limited user testing as of now there might just as well be systems on which it will entirely refuse to run. The user interface does not yet represent anything of what Good Form intends to be - this is for now just a usable foundation to work from.
Tto toggle between the dark and light theme
Left-draganywhere to reposition the playhead
Left-dragto define a selection range
Rto play the selected range on repeat (loop)
Ctrl, move the mouse in some direction and release
Ctrlto reposition the playhead
Left-> Last play point
Right-> Last pause point
⬆to select a directory or file in the filetree
⬇to ascend/descend in the filetree
Enterto open the selected file or directory
F5to toggle the sound playback engine on or off
F5to revert to the default audio device and restart the engine
good-form --helpto print available flags and options to the console
--list-devicesto discover available host/device combinations
--device [INDEX]to run Good Form with a non-default audio host/device configuration
Currently you can choose from two experimental snapshot packages provided for debian-based (Debian, Ubuntu) and rpm-based (CentOS, Fedora, RHEL) 64bit systems, both of which are configured for modern graphics only (your system needs to support Vulkan).
For now please use at your own risk and anticipate that the package might not yet work for you.
Note: You can make a valuable contribution by reporting issues you run into on your system!
Still with me? Awesome!
You will most likely need to install dependencies, see further below for instructions.
cargo build --features=vulkan --release
cargo build --features=metal --release
cargo build --features=gl --release
Note that this currently only compiles, but does not run due to unresolved issues in the
gfx-backend-gl crate. I am currently in touch with the gfx-rs developers to work out solutions. You can follow up on progress with the most recent blocker in this issue on GitHub.
This is a best-effort listing of dependencies that might be required on different systems, along with installation instructions.
cmake installed, for this you can for instance install Homebrew and then run:
brew install cmake
Just install all dependencies through the apt package manager:
sudo apt install cmake libasound2-dev libexpat-dev libfreetype6-dev libxml2-dev libx11-dev python3-distutils