An open API service indexing awesome lists of open source software.

https://github.com/timschneeb/geq2imp

Create impulse responses from CSV frequency responses
https://github.com/timschneeb/geq2imp

audio dsp graphiceq impulse-response

Last synced: about 1 month ago
JSON representation

Create impulse responses from CSV frequency responses

Awesome Lists containing this project

README

        




geq2imp



Convert GraphicEQ *.csv to impulse responses




GitHub release (latest by date)


License


Build



Usage
Installation
Credits
License

## 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 Set target sampling rate (default: 48000Hz)
-o, --output Output impulse response file (default:
output.wav)
-l, --left CSV file for left channel
-r, --right CSV file for right channel
-m, --mono 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**
```bash
sudo apt install build-essential qtbase5-dev
```

**Fedora**

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

**Arch Linux**

```
sudo pacman -S base-devel qt5-base
```

#### Build application

Clone git repository

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

Prepare build environment

```bash
cd geq2imp
mkdir build
cd build
```
Compile application

```bash
qmake ../geq2imp.pro
make -j4
```

Execute compiled binary

```bash
./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

* [James Fung](https://github.com/james34602) - Developer of the library ['libjamesdsp'](https://github.com/james34602/JamesDSPManager/tree/master/Main)

## License

This project is licensed under [GPLv3](LICENSE).

```
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.
```