{"id":13768566,"url":"https://github.com/carlosrafaelgn/GraphicalFilterEditor","last_synced_at":"2025-05-10T23:31:31.410Z","repository":{"id":2903377,"uuid":"3911704","full_name":"carlosrafaelgn/GraphicalFilterEditor","owner":"carlosrafaelgn","description":"A test for porting an old C++ graphic equalizer to JavaScript + HTML5 using Web Audio API and WebAssembly","archived":false,"fork":false,"pushed_at":"2024-12-22T23:12:34.000Z","size":3504,"stargazers_count":46,"open_issues_count":0,"forks_count":16,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-23T00:23:22.618Z","etag":null,"topics":["fft","filter","fir-filter","typescript","webassembly","webaudio"],"latest_commit_sha":null,"homepage":"https://carlosrafaelgn.github.io/GraphicalFilterEditor/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlosrafaelgn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"publiccode":null,"codemeta":null}},"created_at":"2012-04-02T21:14:35.000Z","updated_at":"2024-12-22T23:12:37.000Z","dependencies_parsed_at":"2024-07-15T12:51:59.246Z","dependency_job_id":null,"html_url":"https://github.com/carlosrafaelgn/GraphicalFilterEditor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrafaelgn%2FGraphicalFilterEditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrafaelgn%2FGraphicalFilterEditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrafaelgn%2FGraphicalFilterEditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosrafaelgn%2FGraphicalFilterEditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlosrafaelgn","download_url":"https://codeload.github.com/carlosrafaelgn/GraphicalFilterEditor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253497296,"owners_count":21917683,"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":["fft","filter","fir-filter","typescript","webassembly","webaudio"],"created_at":"2024-08-03T16:01:22.936Z","updated_at":"2025-05-10T23:31:28.651Z","avatar_url":"https://github.com/carlosrafaelgn.png","language":"TypeScript","funding_links":[],"categories":["Sound editing"],"sub_categories":["Sound equalizers"],"readme":"GraphicalFilterEditor\n=====================\n\nThis is a test for a JavaScript graphical filter editor, based on my old C++ graphic equalizer.\n\nWith this editor you can graphically edit an equalizer filter and apply it to songs in real time. You can also apply the filter to an entire song and download a WAVE file with the filtered song. Check out the live sample:\n\nhttps://carlosrafaelgn.github.io/GraphicalFilterEditor/\n\nThe code in index.html can be used as a demo on how to load and generate files during runtime in client-side JavaScript.\n\nThis project uses [Web Audio API](http://www.w3.org/TR/webaudio/), [File API](http://www.w3.org/TR/FileAPI/) and [Web Worker API](http://www.w3.org/TR/workers/) and requires a [compliant browser](http://caniuse.com/audio-api) to run properly. In [Firefox 23 and 24](https://wiki.mozilla.org/WebAudio_API_Rollout_Status), Web Audio API must be enabled using about:config.\n\nIf running this sample locally, Chrome must be started with the command-line option --allow-file-access-from-files otherwise you will not be able to load any files!\n\nRun `tscdbg` or `tscmin` to compile the TypeScript files (requires tsc and closure-compiler), or run `make rebuild` to compile the C code (requires make and Emscripten). All build scripts target the Windows platform, and a few changes should be made to make them run under Linux or Mac.\n\nThis project is licensed under the [MIT License](https://github.com/carlosrafaelgn/GraphicalFilterEditor/blob/master/LICENSE.txt).\n\n---\n\nNotice for the FFT library\n\nReference:\n\n* Masatake MORI, Makoto NATORI, Tatuo TORII: Suchikeisan, Iwanamikouzajyouhoukagaku18, Iwanami, 1982 (Japanese)\n\n* Henri J. Nussbaumer: Fast Fourier Transform and Convolution Algorithms, Springer Verlag, 1982\n\n* C. S. Burrus, Notes on the FFT (with large FFT paper list) http://www-dsp.rice.edu/research/fft/fftnote.asc\n\nCopyright(C) 1996-2001 Takuya OOURA\n\nemail: ooura@mmm.t.u-tokyo.ac.jp\n\ndownload: http://momonga.t.u-tokyo.ac.jp/~ooura/fft.html\n\nYou may use, copy, modify this code for any purpose and without fee. You may distribute this ORIGINAL package.\n\nhttp://www.kurims.kyoto-u.ac.jp/~ooura/fft.html\n\nhttps://www.jjj.de/fft/fftpage.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosrafaelgn%2FGraphicalFilterEditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlosrafaelgn%2FGraphicalFilterEditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosrafaelgn%2FGraphicalFilterEditor/lists"}