{"id":13435246,"url":"https://github.com/aaal-dev/AtomicHorse-Modules","last_synced_at":"2025-03-18T02:31:28.508Z","repository":{"id":190809363,"uuid":"288819289","full_name":"aaal-dev/AtomicHorse-Modules","owner":"aaal-dev","description":"VCV Rack modules. On heavy development stage. Many issues. ADSR, 2Mto1S normally works only.","archived":false,"fork":false,"pushed_at":"2020-09-16T18:42:39.000Z","size":886,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-10T10:18:32.243Z","etag":null,"topics":["vcv-rack-modules","vcvrack-modules"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaal-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-08-19T19:28:06.000Z","updated_at":"2023-03-10T00:03:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"3fed2c01-4f41-4c6a-a284-ba46c12bc543","html_url":"https://github.com/aaal-dev/AtomicHorse-Modules","commit_stats":null,"previous_names":["aaal-dev/atomichorse-modules"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaal-dev%2FAtomicHorse-Modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaal-dev%2FAtomicHorse-Modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaal-dev%2FAtomicHorse-Modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaal-dev%2FAtomicHorse-Modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaal-dev","download_url":"https://codeload.github.com/aaal-dev/AtomicHorse-Modules/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221704694,"owners_count":16866813,"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":["vcv-rack-modules","vcvrack-modules"],"created_at":"2024-07-31T03:00:34.164Z","updated_at":"2024-10-27T16:32:13.684Z","avatar_url":"https://github.com/aaal-dev.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# AtomicHorse Modules v1.0.0 for [VCV Rack](https://github.com/VCVRack/)\n\nSome C++ self-learning and *fun* time with some math. Do some design stuff. And maybe use it in future for music making with VCV Rack.\n\nI use some free fonts from [FontSpace](https://www.fontspace.com/commercial-fonts):\n\n\\- [Big Noodle Titling Font](https://www.fontspace.com/big-noodle-titling-font-f35093) by [Sentinel Type](https://www.fontspace.com/sentinel-type)\n\n\n## Oscilators\n\n| [VCO-1](#vco-1)           | [LFO-1](#lfo-1)           |\n| ---                       | ---                       |\n| ![VCO-1](/pics/vco-1.png) | ![LFO-1](/pics/lfo-1.png) |\n\n\n### VCO-1\n\n| Status | Polyphony     | Wiki |\n| ---    | ---           | ---  |\n| Work   | Yes (w/ simd) | -    |\n\nFirst take of VCO. I want some extra things in VCO from Fundamental Modules, but can't find it on other VCOs. That's why I start this. I know that's all can be done with Fundamental Modules. But I want some narrowed panel for eye-pick look.\n\n\n### LFO-1\n\n| Status | Polyphony | Wiki |\n| ---    | ---       | ---  |\n| WIP    | -         | -    |\n\nFirst take of LFO. I want some extra controls. And I think it would be much better with waveform changer and level knob on each output. Also I want to emplement frequency changer on each output.\n\nOnly skeleton for visual design for now. \n\n\n## Envelopes\n\n| [Envelope-1](#envelope-1)           | [ADSR](#adsr)           |\n| ---                                 | ---                     |\n| ![Envelope-1](/pics/envelope-1.png) | ![ADSR](/pics/adsr.png) |\n\n\n### Envelope-1\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| Work   | Yes (w/o simd) | -    |\n\nEnhanced version of typical ADSR with start time, target level, hold time and delay time. And I have emplemented slope controls of attack, decay and release. It's like DAHDSR, but I saw that sustain in most cases means level of signal, not a lenght. But sometimes lenght of sustain might be useful. That's why I put delay after decay as lenght of sustain. And for preventing misunderstunding with start delay, I named it just Start. \n\nI use rescale for knobs, I think it's might be helpful. Need some clamps in code, and new visual design with numbers.\n\n\n### ADSR\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| Work   | Yes (w/o simd) | [Yes](https://github.com/animeslave/AtomicHorseModules/wiki/Envelopes:-ADSR) |\n\nStandart ADSR envelope generation. Simplified version of Envelope-1. Attack is linear. Decay and Release is logarythmical.\n\n\n## Mixers\n\n| [Mixer-1](#mixer-1)           | [2Mto1S](#2Mto1S)                | [4Mto1M](#4Mto1M)                | [4Sto1S](#4Sto1S) |\n| ---                           | ---                              | ---                              | ---               |\n| ![Mixer-1](/pics/mixer-1.png) | ![2Mto1S](/pics/mixer-2m-1s.png) | ![4Mto1M](/pics/mixer-4m-1m.png) | *WIP*             |\n\n### Mixer-1\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| Work   | Yes (w/o simd) | -    |\n\n**Beware of loud volume. Not tuned yet.**\n\nFirst take of standart 4 track mixer. I want stereo mixer with behaviors like in Mixer from Fundamental Modules. I made code flexible. Only need is big panel and change TRACKS_NUMBER in [mixer-1.hpp](src/mixer-1.hpp). It's polyphonic and stereo with panning. I need change visual design. And I want VuMeters on tracks, but I don't know how to do them yet. \n\n### 2Mto1S\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| Work   | Yes (w/o simd) | [Yes](https://github.com/animeslave/AtomicHorseModules/wiki/Mixers:-2Mto1S) |\n\nSimple mixer of 2 mono signal to stereo with panning controls for each of two signals. \n\nI implemented volume compensation. I thing it's might be helpful. I don't read any theoretical thing about it, I got it by myself, and maybe I did it wrong, but result for me is enough. Maybe sometime I will got it right.\n\n### 4Mto1M\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| Work   | Yes (w/o simd) | -    |\n\nStandart 4 channel mono mixer like Mixer from Fundamental Modules, but with volume compensation. The point is code is flexible. It can be extendent to any number of input. Only need is make bigger panel .svg file and change TRACKS_NUMBER in [mixer-4m-1m.hpp](src/mixer-4m-1m.hpp). \n\n### 4Sto1S\n\n| Status | Polyphony      | Wiki |\n| ---    | ---            | ---  |\n| WIP    | -              | -    |\n\nReimaging of Mixer-1. 4 channel stereo mixer with behaviors like in Mixer from Fundamental Modules. Like in 4Mto1M code is flexible. It can be extendent to any number of stereo channels. Only need is make bigger panel .svg file and change TRACKS_NUMBER in [mixer-4s-1s.hpp](src/mixer-4s-1s.hpp). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaal-dev%2FAtomicHorse-Modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faaal-dev%2FAtomicHorse-Modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaal-dev%2FAtomicHorse-Modules/lists"}