1
0
Fork
You've already forked algernon
0
Audio visualiser in Flutter with fragment shaders
  • GLSL 51.5%
  • Dart 37.6%
  • C++ 5.1%
  • CMake 3.9%
  • Swift 0.6%
  • Other 1.3%
Find a file
2026年06月12日 15:26:59 +01:00
000-ASSETS Add 'add tracks' image/note 2026年05月18日 08:45:28 +01:00
android Mono icon make eye bigger 2026年05月16日 09:06:02 +01:00
assets/icon Mono icon make eye bigger 2026年05月16日 09:06:02 +01:00
fonts First working model 2026年04月10日 17:58:49 +01:00
ios Mono icon make eye bigger 2026年05月16日 09:06:02 +01:00
lib Fix: Crash on launch if no files in playlist 2026年06月12日 14:01:48 +01:00
linux Feature: Fullscreen toggle button/awareness 2026年05月07日 14:41:40 +01:00
macos Add screen wakelock 2026年05月16日 12:38:51 +01:00
shaders Ink: Tweak uniforms + all shaders ensure < 1 for max stability 2026年05月22日 08:15:54 +01:00
test First working model 2026年04月10日 17:58:49 +01:00
web Update icon with colour variations 2026年05月16日 08:49:02 +01:00
windows Update icon with colour variations 2026年05月16日 08:49:02 +01:00
.gitignore First working model 2026年04月10日 17:58:49 +01:00
.metadata Fix macos/ipad builds 2026年04月19日 17:08:54 +01:00
analysis_options.yaml First working model 2026年04月10日 17:58:49 +01:00
flutter_launcher_icons.yaml Update icon with colour variations 2026年05月16日 08:49:02 +01:00
LICENSE First working model 2026年04月10日 17:58:49 +01:00
pubspec.lock Add windows packaging with inno bundle 2026年06月12日 15:26:59 +01:00
pubspec.yaml Add windows packaging with inno bundle 2026年06月12日 15:26:59 +01:00
README.md Add 'add tracks' image/note 2026年05月18日 08:45:28 +01:00
TODO.md Update TODO 2026年05月22日 13:07:50 +01:00
vim.Session Update TODO/vim.Session 2026年04月22日 20:00:09 +01:00

Algernon Audio Visualiser

An audio player with shaders that animate in time to music.

Named after Algernon the mouse from the sci-fi short story 'Flowers for Algernon' by Daniel Keyes.

Logo: Algernon the mouse


How to Use

Controls

Sliders

  • Ajust sliders to change how the animation reacts to the music (each animation will remember its settings) Screen grab: Sliders
  • Pay close attention to the top slider, it adjusts stability (smooth animation) vs responsiveness (matching the music) Screen grab: Sliders
  • Some sliders have an 'auto' icon, tapping it disables the slider and makes that control automatically match energy of the music Screen grab: Sliders

Memory Slots

  • The numbers [1] to [5] above the sliders are memory slots
  • Each animation has 5 memory slots to save your favourite settings
  • Memory slots can be copied: long press a slot until it turns pink, then drag it over another slot Screen grab: Sliders

Special build instructions for ARM64 Linux

flutter_soloud on Linux ARM64

  1. Install system audio libraries:

bash

sudo apt install libasound2-dev libflac-dev libopus-dev libogg-dev libvorbis-dev
  1. Run with system libraries flag:

The bundled libraries in flutter_soloud are x86_64 only. TRY_SYSTEM_LIBS_FIRST=1 tells it to use system libraries instead.

TRY_SYSTEM_LIBS_FIRST=1 flutter run -d linux

OR FOR PROJECT-PERMANENT FIX

# linux/CMakeLists.txt
# Add at top of file
set(ENV{TRY_SYSTEM_LIBS_FIRST} 1)

That way it's in the project itself, works on any machine, and flutter run just works.

linux/CMakeLists.txt is part of your project and lives in your repo. Flutter generates it once when you first create the project and never touches it again.