{"id":20801753,"url":"https://github.com/timschneeb/geq2imp","last_synced_at":"2025-04-09T20:32:32.742Z","repository":{"id":233899228,"uuid":"637995220","full_name":"timschneeb/geq2imp","owner":"timschneeb","description":"Create impulse responses from CSV frequency responses","archived":false,"fork":false,"pushed_at":"2023-05-08T22:10:56.000Z","size":6875,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T22:25:48.998Z","etag":null,"topics":["audio","dsp","graphiceq","impulse-response"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timschneeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"ko_fi":"thepbone","github":"thepbone","custom":"https://paypal.me/timschneeberger"}},"created_at":"2023-05-08T21:26:02.000Z","updated_at":"2024-07-27T07:24:42.000Z","dependencies_parsed_at":"2024-04-17T16:51:11.549Z","dependency_job_id":null,"html_url":"https://github.com/timschneeb/geq2imp","commit_stats":null,"previous_names":["timschneeb/geq2imp"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2Fgeq2imp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2Fgeq2imp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2Fgeq2imp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2Fgeq2imp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timschneeb","download_url":"https://codeload.github.com/timschneeb/geq2imp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248107574,"owners_count":21048959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","dsp","graphiceq","impulse-response"],"created_at":"2024-11-17T18:21:06.578Z","updated_at":"2025-04-09T20:32:32.714Z","avatar_url":"https://github.com/timschneeb.png","language":"C","funding_links":["https://ko-fi.com/thepbone","https://github.com/sponsors/thepbone","https://paypal.me/timschneeberger"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  geq2imp\n  \u003cbr\u003e\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eConvert GraphicEQ *.csv to impulse responses\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/thepbone/geq2imp/releases\"\u003e\n  \t\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/thepbone/geq2imp\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/thepbone/geq2imp/blob/master/LICENSE\"\u003e\n      \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/thepbone/geq2imp\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/thepbone/geq2imp/\"\u003e\n    \u003cimg alt=\"Build\" src=\"https://img.shields.io/github/repo-size/thepbone/geq2imp\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e •\n  \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e \n\u003c/p\u003e\n\n## Usage\n\nThis 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'.\n\n**General usage:**\n\n```\n\u003e geq2imp --help\nUsage: geq2imp [options]\nConverts GraphicEQ CSV files to impulse responses.\nCSV files (tab-separated) can be exported using JDSP4Linux or EqualizerAPO.\n\nOptions:\n  -h, --help                      Displays help on commandline options.\n  --help-all                      Displays help including Qt specific options.\n  -v, --version                   Displays version information.\n  -s, --srate \u003csrate\u003e             Set target sampling rate (default: 48000Hz)\n  -o, --output \u003coutput-file\u003e      Output impulse response file (default:\n                                  output.wav)\n  -l, --left \u003cleft-input-file\u003e    CSV file for left channel\n  -r, --right \u003cright-input-file\u003e  CSV file for right channel\n  -m, --mono \u003cinput-file\u003e         CSV file for both channels\n```\n\n**Create an IR with different frequency responses for the left and right side:**\n\n```\n\u003e geq2imp --left testL.csv --right testR.csv --output response.wav --srate 48000\n16384 samples written to 'response.wav'\n```\n\n\n\n\n## Installation\n\n#### Install dependencies\n\nIf your distro is not included here, you need to research which packages to install by yourself.\n\n**Debian/Ubuntu-based distros**\n```bash\nsudo apt install build-essential qtbase5-dev\n```\n\n**Fedora**\n\n```bash\nsudo dnf install make gcc gcc-c++ qt5-qtbase-devel\n```\n\n**Arch Linux**\n\n```\nsudo pacman -S base-devel qt5-base\n```\n\n#### Build application\n\nClone git repository\n\n```bash\ngit clone https://github.com/ThePBone/geq2imp\n```\n\nPrepare build environment\n\n```bash\ncd geq2imp\nmkdir build\ncd build\n```\nCompile application\n\n```bash\nqmake ../geq2imp.pro\nmake -j4\n```\n\nExecute compiled binary\n\n```bash\n./src/geq2imp\n```\n\nIf you want to want the binary to be accessible from everywhere, for all users, run this line:\n\n```\nsudo cp ./src/geq2imp /usr/local/bin/\n```\n\n## Credits\n\n* [James Fung](https://github.com/james34602) - Developer of the library ['libjamesdsp'](https://github.com/james34602/JamesDSPManager/tree/master/Main)\n\n## License\n\nThis project is licensed under [GPLv3](LICENSE).\n\n```\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, \nINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, \nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR \nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2Fgeq2imp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimschneeb%2Fgeq2imp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2Fgeq2imp/lists"}