{"id":45865554,"url":"https://github.com/manaswolrd/warpcore","last_synced_at":"2026-05-10T06:19:00.298Z","repository":{"id":340681648,"uuid":"1160965940","full_name":"ManasWolrd/WarpCore","owner":"ManasWolrd","description":"A multiband spectral inversion plugin similar to PiWarp/Wormhole(The WARP part), making wried robotic voice tone or negative harmony for your melody.","archived":false,"fork":false,"pushed_at":"2026-04-07T02:34:16.000Z","size":3959,"stargazers_count":50,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-07T04:25:46.780Z","etag":null,"topics":["dsp","juce","negative-harmony","vst","vst-plugin","vst3"],"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/ManasWolrd.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-18T15:26:14.000Z","updated_at":"2026-04-07T03:14:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"60440a3c-466f-46ad-b826-8229158e4f72","html_url":"https://github.com/ManasWolrd/WarpCore","commit_stats":null,"previous_names":["manaswolrd/warpcore"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/ManasWolrd/WarpCore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManasWolrd%2FWarpCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManasWolrd%2FWarpCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManasWolrd%2FWarpCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManasWolrd%2FWarpCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ManasWolrd","download_url":"https://codeload.github.com/ManasWolrd/WarpCore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManasWolrd%2FWarpCore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31583290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["dsp","juce","negative-harmony","vst","vst-plugin","vst3"],"created_at":"2026-02-27T08:16:23.693Z","updated_at":"2026-05-10T06:19:00.287Z","avatar_url":"https://github.com/ManasWolrd.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WarpCore\n尝试重现 Prosoniq PiWarp 或 Zynaptiq Wormhole 插件的效果。  \nThis project attempts to recreate the effect style of Prosoniq PiWarp or Zynaptiq Wormhole.\n\nWarpCore 是一个`多段频谱反转`插件，类似于 PiWarp/Wormhole 的`时域局部频谱反转`效果。  \nWarpCore is a `multi-band spectrum inversion` plugin, similar to the `time-domain local spectrum inversion` effect of PiWarp/Wormhole.\n\n如果你想了解如何做到反转频谱，这里是我参考的资源。  \nIf you want to know how to reverse the spectrum, here are the resources I referred to.  \n[Spectral Flipping Around Signal Center Frequency](https://dsprelated.com/showarticle/37.php)\n\n\u003e [!WARNING]\n\u003e These demo videos are old version which has a bad quality on complex source like music signal.  \n\u003e 这些演示视频是旧版本，在复杂的音乐信号上质量很差。  \n[YouTube](https://www.youtube.com/watch?v=7CM1Xm0MM6E)  \n[Bilibili](https://www.bilibili.com/video/BV1UVAkzsEvP)\n\n[Bilibili New version Demo](https://www.bilibili.com/video/BV1WfwRzEEjK)  \n[Bilibili WarpCore destroy the whole song](https://www.bilibili.com/video/BV1tpA5zyEo2)  \n\n## 功能(Features)\n\n动态 SIMD 调度以充分利用您的现代 CPU。  \ndynamic simd dispatch to fully use your modern cpu.  \n零延迟，只有来自巴特沃斯滤波器的非线性相位。  \nzero latency with some nonlinear phase from butterworth filter.  \n\n- [x] 可配置极点数滤波器  \n  Configurable filter pole count.\n\n  包括：滤波器极点数量、滤波器截止频率缩放。  \n  Includes: filter pole count and filter cutoff frequency scaling.\n\n- [x] 共振峰移动  \n  Formant shifting.\n\n  应该是加在输出的振荡器上面。  \n  This should be applied on the output oscillator stage.\n\n- [x] 参数平滑  \n  parameter smooth.\n\n## 图形界面(GUI)\n\n![display](docs/gui.png)\n\n\u003e [!TIP]\n\u003e if you want a close preset to **default Piwarp**, set paramter  \n\u003e 如果你想要一个接近默认Piwarp的预设，设置参数为  \n\u003e **Warp** = 50  \n\u003e **Freq High** = Full  \n\u003e **Scale** = 1.0  \n\u003e **Poles** = 3  \n\u003e **Pitch** = 0  \n\u003e **DryWet** = 1  \n\u003e **Freq Mode** = music: 0 + 2n  \n\n## GUI使用(GUI usage)\n对旋钮右键应该弹出一个菜单，使用**enter**输入想要的数值，使用**reset**重置到默认值。  \nRight-clicking on the knob should bring up a menu, use **enter** to input the desired value, and use **reset** to reset to the default value.  \n双击旋钮也会重置到默认值。  \nDouble-clicking the knob will also reset it to the default value.  \n\u003e [!TIP]\n\u003e FreqHigh=Full时频段范围会随着采样率变化，如果想要在所有采样率保持，请使用FreqHigh=19999.2（通过enter输入19999得到）  \n\u003e When FreqHigh=Full, the frequency band range changes with the sampling rate. If you want it to stay the same for all sampling rates, please use FreqHigh=19999.2 (obtained by entering 19999).  \n\n## 参数(Parameter)\n\nIt seems that many people cannot understand the parameters of WarpCore, so here is an additional explanation:  \n似乎很多人不能理解WarpCore的参数，在这里增加说明  \n\n| 参数 (Parameter) | English Description | 中文说明 |\n| :--- | :--- | :--- |\n| **Warp** | Divides the spectrum from 0 to FreqHigh into this number of segments and applies spectral inversion separately to each segment. | 将 0 ~ FreqHigh 的频谱分割为该参数指定的段数，对每个段分别进行光谱反转。 |\n| **Freq High** | Sets the highest frequency for the inverted spectrum; audio above this frequency will be filtered out (silenced). | 设置反转频谱的最高频率，超过此频率的音频将会被过滤（静音）。 |\n| **Scale** | Controls the cutoff frequency of the filter in the inversion device. \u003c 1: comb filter/resonator effects; \u003e 1: segment overlap/rougher texture. | 控制每个频段反转装置中滤波器的截止频率。小于 1 会产生类似梳状滤波（谐振器）的效果；大于 1 会导致段间重叠，质感更粗糙。 |\n| **Poles** | Controls the order of the filter (best between 2-4). Lower: rough texture; Higher: less overlap but enhanced metallic feel. | 控制滤波器阶数（建议设为 2~4）。数值较低质感粗糙，数值较高则段间重叠减少，但会增加微弱的金属感。 |\n| **Pitch** | FormantMode=Pitch: controls output pitch. FormantMode=Formant: shifts formants without changing pitch. | 在 Pitch 模式下控制输出音高；在 Formant 模式下移动共振峰而不改变音高。 |\n| **Dry/Wet** | Mixes dry and inverted wet signals. Nonlinear phase may cause notch filtering or peculiar phase cancellations. | 混合干声与反转湿声。由于滤波器的非线性相位，可能会产生陷波或奇特的相位抵消。 |\n| **Formant Mode** | Controls whether pitch affects the pre-oscillator or the post-oscillator (see **Pitch** explanation). | 控制 Pitch 作用于前振荡器还是后振荡器，具体效果参考 **Pitch** 参数说明。 |\n| **Freq Mode** | Controls oscillator frequency distribution. 0+xn: skips 1st segment inversion; 1+xn: inverts 1st segment (x+n equiv. to Scale*2 compare to x+2n). | 控制振荡器频率分布。0+xn 基本不反转第一个频段，而 1+xn 会。x+n 在某种程度上等同于将 Scale 翻倍。 |\n| **FillGap** | Controls filter scale follow **pitch** parameter. create combfilter or bands overlay. | 控制滤波器频率缩放是否跟随**pitch**参数，这会导致梳妆滤波或者重叠的频率段。 |\n\n## Install Plugin / 安装插件\n\n从Release下载对应操作系统的压缩包，解压后大致会看到这样的结构  \nDownload the compressed package for the corresponding operating system from Release. After extracting it, you will generally see a structure like this:  \n\n```text\npluginName-win-vX.Y.Z.zip\n  VST3/\n    PluginName.vst3/\n\npluginName-macos-vX.Y.Z.zip\n  AU/\n    PluginName.component/\n  VST3/\n    PluginName.vst3/\n\npluginName-linux-vX.Y.Z.zip\n  LV2/\n    PluginName.lv2/\n  VST3/\n    PluginName.vst3/\n```\n\n安装时请直接复制这些文件夹之一：  \nWhen installing, copy one of these folders directly:\n\n- `PluginName.vst3`\n- `PluginName.component`\n- `PluginName.lv2`\n\n常见安装目录：  \nCommon install locations:\n\n- Windows VST3: `C:\\Program Files\\Common Files\\VST3\\`\n- macOS VST3: `/Library/Audio/Plug-Ins/VST3/` or `~/Library/Audio/Plug-Ins/VST3/`\n- macOS AU: `/Library/Audio/Plug-Ins/Components/` or `~/Library/Audio/Plug-Ins/Components/`\n- Linux LV2: `~/.lv2/` or `/usr/lib/lv2/`\n- Linux VST3: `~/.vst3/` or `/usr/lib/vst3/`\n\n例如在 Windows 上，不要复制 `VST3` 文件夹本身，而是把其中的 `PluginName.vst3` 整个文件夹复制到 `C:\\Program Files\\Common Files\\VST3\\`。  \nFor example, on Windows, do not copy the `VST3` folder itself. Copy the whole `PluginName.vst3` folder inside it to `C:\\Program Files\\Common Files\\VST3\\`.\n\n额外的，macOS 用户还需要做以下工作：  \nAdditionally, macOS users may need to do the following:\n\n```bash\nsudo xattr -dr com.apple.quarantine /path/to/your/plugins/plugin_name.component\nsudo xattr -dr com.apple.quarantine /path/to/your/plugins/plugin_name.vst3\nsudo xattr -dr com.apple.quarantine /path/to/your/plugins/plugin_name.lv2\n```\n\n如果 macOS 阻止打开下载的插件，可以对插件 bundle 执行上面的命令来移除 quarantine 属性。  \nIf macOS blocks a downloaded plugin, you can run the commands above on the plugin bundle to remove the quarantine attribute.\n\n## 构建(Build)\n\n```bash\ngit clone --recurse https://github.com/ManasWolrd/WarpCore.git\n\n# Windows\ncmake -G \"Ninja\" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang -DCMAKE_BUILD_TYPE=Release -S . -B build\ncmake --build build --config Release\n\n# Linux\nsudo apt update\nsudo apt-get install libx11-dev libfreetype-dev libfontconfig1-dev libasound2-dev libxrandr-dev libxinerama-dev libxcursor-dev\ncmake -G \"Unix Makefiles\" -DCMAKE_BUILD_TYPE=Release -S . -B build\ncmake --build build --config Release\n\n# macOS\ncmake -G \"Ninja\" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=\"x86_64;arm64\" -S . -B build\ncmake --build build --config Release\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanaswolrd%2Fwarpcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanaswolrd%2Fwarpcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanaswolrd%2Fwarpcore/lists"}