{"id":13730290,"url":"https://github.com/jpcima/ysfx","last_synced_at":"2025-06-15T22:39:50.789Z","repository":{"id":41880489,"uuid":"424603338","full_name":"jpcima/ysfx","owner":"jpcima","description":"Hosting library for JSFX","archived":false,"fork":false,"pushed_at":"2024-07-02T19:26:00.000Z","size":1715,"stargazers_count":193,"open_issues_count":23,"forks_count":29,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-09T23:16:10.101Z","etag":null,"topics":["jsfx"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpcima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2021-11-04T13:20:42.000Z","updated_at":"2025-04-01T12:51:46.000Z","dependencies_parsed_at":"2025-02-25T23:10:51.451Z","dependency_job_id":"be2745a8-3588-4c90-a04d-937d47356d99","html_url":"https://github.com/jpcima/ysfx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jpcima/ysfx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpcima%2Fysfx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpcima%2Fysfx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpcima%2Fysfx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpcima%2Fysfx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpcima","download_url":"https://codeload.github.com/jpcima/ysfx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpcima%2Fysfx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260061474,"owners_count":22953250,"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":["jsfx"],"created_at":"2024-08-03T02:01:12.845Z","updated_at":"2025-06-15T22:39:50.750Z","avatar_url":"https://github.com/jpcima.png","language":"C++","funding_links":[],"categories":["Frameworks"],"sub_categories":[],"readme":"# ysfx\n\nHosting library and audio plugin for JSFX\n\n![capture](docs/capture.png)\n\n## Description\n\nThis package provides support for audio and MIDI effects developed with the JSFX\nlanguage. These effects exist in source code form, and they are compiled and ran\nnatively by hosting software.\n\nThis contains a hosting library, providing a JSFX compiler and runtime.\nIn addition, there is an audio plugin which can act as a JSFX host in a digital\naudio workstation.\n\n## Remarks\n\nDespite what the name might suggest, JSFX is not JavaScript.\nThese technologies are unrelated to each other.\n\nThis project is not the work of Cockos, Inc; however, it is based on several\nfree and open source components from the WDL. Originally, this project was based\non jsusfx by Pascal Gauthier, but then it became an entire rewrite made from\nscratch.\n\nSome time after the realization of this project, Cockos announced the release of\nJSFX as open source under the LGPL. This does not affect the development of this\nproject, which remains a custom implementation based on the liberally licensed\nbits of the WDL.\n\n# Usage notes\n\nThe audio plugin will initially present the JSFX effects available in the REAPER\nuser folders, if these exist.\n\nThe effects are source code files which end with the extension `.jsfx`, or with\nno extension at all.\n\nNote that, unlike REAPER, ysfx will let you install JSFX wherever you want.\nIf you use effects from a custom folder, ysfx will usually figure things out, but\nnot always.\n\nThe ideal hierarchy is one where there exists at least a pair of folders named\n\"Effects\" and \"Data\" side-by-side, which receive the code files and resource files\nrespectively.\n\nExample:\n- `My JSFX/Effects/guitar/amp-model`\n- `My JSFX/Data/amp_models/Marshall JCM800 - Marshall Stock 70.wav`\n\n## Download development builds\n\n- [32-bit Windows VST3](https://nightly.link/jpcima/ysfx/workflows/build/master/Windows%2032-bit%20VST3.zip)\n- [64-bit Windows VST3](https://nightly.link/jpcima/ysfx/workflows/build/master/Windows%2064-bit%20VST3.zip)\n- [64-bit GNU/Linux VST3](https://nightly.link/jpcima/ysfx/workflows/build/master/Linux%2064-bit%20VST3.zip)\n- [macOS Universal AU (**self-signed**)](https://nightly.link/jpcima/ysfx/workflows/build/master/macOS%20AU.zip)\n- [macOS Universal VST3 (**self-signed**)](https://nightly.link/jpcima/ysfx/workflows/build/master/macOS%20VST3.zip)\n\n## Building\n\nTo build the project, one must first set up a C++ development environment\nequipped with Git and CMake. One can then build the library and the audio\nplugin, by entering commands as follows:\n\n```\ngit clone https://github.com/jpcima/ysfx.git\ncd ysfx\ngit submodule update --init --recursive\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..\ncmake --build .\n```\n\n## JSFX resources\n\nGreat free and open-source effects:\n\n- Saike: https://github.com/JoepVanlier/JSFX\n- Geraint Luff: https://github.com/geraintluff/jsfx\n- Justin Johnson: https://github.com/Justin-Johnson/ReJJ\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpcima%2Fysfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpcima%2Fysfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpcima%2Fysfx/lists"}