Korre is a console-based audio player for Mac based on Portaudio.
korre_rec.mov
- WAV - 16 and 24 bit PCM
- FLAC - Supported via the xiph/flac library
- MP3 - Supported via the lieff/minimp3 library
- TXT - Simple playlist (newline-separated paths)
- Real-time spectrogram with PFFFT at its core
- DSP: Impulse response convolution engine that uses the convolution routine from Armadillo
- High-quality audio output based on Portaudio
- Playlists
- Play queue with Shuffle
- Output device selection
- Customizable noise machine module (for when you need to focus and your colleagues won't shut their traps)
- GPU convolution engine
- DSP: Parametric equalizer
- Background audio file decoding allowing you to play/seek a partially loaded file
- Keyboard navigation
- Recording
- Saving recorded or DSP processed audio
- Load files/playlist via console params
- Better integration with Mac OS (open with)
- More types of visualization
- Custom skins
The project uses my custom fork of ggerganov/imtui with an added support for UTF-8 (in order to display the box-drawing characters) and as such it needs ncursesw (ncurses with wide char support). Neither the ncurses lib bundled with Mac OS nor the Homebrew cask support that, so ncursesw must be built from source:
Download ncurses source code and build using:
./configure --prefix=/usr/local \\n --without-cxx --without-cxx-binding --without-ada --without-progs --without-curses-h \\n --with-shared --without-debug \\n --enable-widec --enable-const --enable-ext-colors --enable-sigwinch --enable-wgetch-events \\n&& make
sudo make install
git clone https://github.com/xiph/flac.git
cd flac
cmake . -DWITH_OGG=OFF -DWITH_INSTALL_MANPAGES=OFF
make
make test
sudo make install
brew install armadillo
brew install portaudio
cmake .
make