Skip to content

Create impulse responses from CSV frequency responses

License

Notifications You must be signed in to change notification settings

timschneeb/geq2imp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


geq2imp

Convert GraphicEQ *.csv to impulse responses

GitHub release (latest by date) License Build

UsageInstallationCreditsLicense

Usage

This console app supports frequency response *.csv files generated by JamesDSP's or EqualizerAPO's GraphicEQ widget. To generate one with JamesDSP, navigate to the GraphicEQ tab, click on the right arrow on the bottom right and choose 'Export'.

General usage:

> geq2imp --help
Usage: geq2imp [options]
Converts GraphicEQ CSV files to impulse responses.
CSV files (tab-separated) can be exported using JDSP4Linux or EqualizerAPO.

Options:
  -h, --help                      Displays help on commandline options.
  --help-all                      Displays help including Qt specific options.
  -v, --version                   Displays version information.
  -s, --srate <srate>             Set target sampling rate (default: 48000Hz)
  -o, --output <output-file>      Output impulse response file (default:
                                  output.wav)
  -l, --left <left-input-file>    CSV file for left channel
  -r, --right <right-input-file>  CSV file for right channel
  -m, --mono <input-file>         CSV file for both channels

Create an IR with different frequency responses for the left and right side:

> geq2imp --left testL.csv --right testR.csv --output response.wav --srate 48000
16384 samples written to 'response.wav'

Installation

Install dependencies

If your distro is not included here, you need to research which packages to install by yourself.

Debian/Ubuntu-based distros

sudo apt install build-essential qtbase5-dev

Fedora

sudo dnf install make gcc gcc-c++ qt5-qtbase-devel

Arch Linux

sudo pacman -S base-devel qt5-base

Build application

Clone git repository

git clone https://github.com/ThePBone/geq2imp

Prepare build environment

cd geq2imp
mkdir build
cd build

Compile application

qmake ../geq2imp.pro
make -j4

Execute compiled binary

./src/geq2imp

If you want to want the binary to be accessible from everywhere, for all users, run this line:

sudo cp ./src/geq2imp /usr/local/bin/

Credits

License

This project is licensed under GPLv3.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
THE USE OR OTHER DEALINGS IN THE SOFTWARE.