{"id":13433503,"url":"https://github.com/hundredrabbits/Pilot","last_synced_at":"2025-03-17T12:31:53.325Z","repository":{"id":34520862,"uuid":"166594828","full_name":"hundredrabbits/Pilot","owner":"hundredrabbits","description":"Orca's best friend.","archived":false,"fork":false,"pushed_at":"2024-04-28T04:58:31.000Z","size":2221,"stargazers_count":523,"open_issues_count":27,"forks_count":41,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-10-28T16:12:37.407Z","etag":null,"topics":["electron","livecoding","orca","synthetiser","udp"],"latest_commit_sha":null,"homepage":"http://wiki.xxiivv.com/Pilot","language":"JavaScript","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/hundredrabbits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-01-19T21:21:05.000Z","updated_at":"2024-10-19T12:34:58.000Z","dependencies_parsed_at":"2023-10-21T04:30:40.170Z","dependency_job_id":null,"html_url":"https://github.com/hundredrabbits/Pilot","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/hundredrabbits%2FPilot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2FPilot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2FPilot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hundredrabbits%2FPilot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hundredrabbits","download_url":"https://codeload.github.com/hundredrabbits/Pilot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244033861,"owners_count":20387014,"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":["electron","livecoding","orca","synthetiser","udp"],"created_at":"2024-07-31T02:01:27.438Z","updated_at":"2025-03-17T12:31:52.021Z","avatar_url":"https://github.com/hundredrabbits.png","language":"JavaScript","funding_links":["https://www.patreon.com/hundredrabbits"],"categories":["JavaScript"],"sub_categories":[],"readme":"# Pilot\n\n[Pilot](http://wiki.xxiivv.com/Pilot) is a **UDP synthesizer** designed to be controlled externally. It was created as a companion application to the livecoding environment [ORCA](https://hundredrabbits.itch.io/orca). \n\n## Install \u0026 Run\n\nYou can download [builds](https://hundredrabbits.itch.io/pilot) for **OSX, Windows and Linux**, or if you wish to build it yourself, follow these steps:\n\n```\ngit clone https://github.com/hundredrabbits/Pilot.git\ncd Pilot/desktop/\nnpm install\nnpm start\n```\n\n\u003cimg src='https://raw.githubusercontent.com/hundredrabbits/Pilot/master/resources/preview.jpg' width=\"600\"/\u003e\n\n## Commands\n\nPilot has 16 voices, and 8 effects. Commands can be entered directly with the input bar, or through UDP via the port `49161`. You can send multiple commands at once by using the `;` character. For example, `03C;13E` will play a `C3` and `E3` chord.\n\n### Channel\n\n#### Play\n\nThe Play commands allows you to play synth notes.\n\n| Command  | Channel | Octave | Note | Velocity | Length |\n| :-       | :-:     | :-:    | :-:  | :-:      | :-:    |\n| `04C`    | 0       | 4      | C    | _64_     | _1/16_ |\n| `04Cf`   | 0       | 4      | C    | 127      | _1/16_ |\n| `04Cff`  | 0       | 4      | C    | 127      | 1bar   |\n\n#### Settings\n\nThe Settings commands allow you to change the sound of the synth. The settings command format is a **channel** value between `0-G`, a 3 characters long **name**, followed by four values between `0-G`. The possible waveforms are `si`, `2i`, `4i`, `8i`, `tr`, `2r`, `4r`, `8r`, `sq`, `2q`, `4q` `8q`, `sw`, `2w`, `4w` and `8w`.\n\n| Command     | Channel | Name         | Info |\n| :-          | :-      | :-           | :-   |                    \n| `0ENV056f`  | 0       | Envelope     | Set **Attack**:0.00, **Decay**:0.33, **Sustain**:0.40 and **Release**:1.00 |\n| `1OSCsisq`  | 1       | Oscilloscope | Set **Osc1**:Sine, **Osc2**:Square |\n\n### Global\n\n#### Effects\n\nThe Effects are applied to all channels. The effect command format is a 3 characters long **name**, followed by one value between `0-G` for **wet** and **depth**.\n\n| Command     | Channel | Operation  | Info |\n| :-          | :-      | :-         | :-   |\n| `BITff`     | All     | Bitcrusher | ..   |\n| `DISff`     | All     | Distortion | ..   |\n| `WAHff`     | All     | AutoWah | ..   |\n| `CHEff`     | All     | Chebyshev | ..   |\n| `FEEff`     | All     | Feedback   | ..   |\n| `DELff`     | All     | Ping Pong Delay   | ..   |\n| `TREff`     | All     | Tremolo   | ..   |\n| `REVff`     | All     | Reverb     | ..   |\n| `PHAff`     | All     | Pashor     | ..   |\n| `VIBff`     | All     | Vibrato     | ..   |\n| `CHOff`     | All     | Chorus     | ..   |\n| `STEff`     | All     | StereoWidener     | ..   |\n| `EQUff`     | All     | EQ3     | ..   |\n| `COMff`     | All     | Compressor     | ..   |\n| `VOLff`     | All     | Volume     | ..   |\n| `LIMff`     | All     | Limiter     | ..   |\n\n#### Masters\n\n`TODO` Add the ability to change the mastering effects like compressor and volume. Coming soon!\n\n#### Special\n\n- `bpm140`, sets the BPM to `140`. This command is designed to apply to effects like feedback.\n- `renv`, randomizes envelopes.\n- `rosc`, randomizes oscillators.\n- `refx`, randomizes effects.\n- `reset`, reset all.\n\n## Record\n\nPress **cmd/ctrl+r** to record, and press it again to stop.\n\n## Convert OGG to MP3\n\nJust use ffmpeg.\n\n```\n~/Documents/ffmpeg -i last.{ogg,mp3}  \n```\n\n\u003cimg src='https://raw.githubusercontent.com/hundredrabbits/Pilot/master/resources/device.jpg' width=\"600\"/\u003e\n\n## Extras\n\n- This application supports the [Ecosystem Theme](https://github.com/hundredrabbits/Themes).\n- Support this project through [Patreon](https://www.patreon.com/hundredrabbits).\n- See the [License](LICENSE.md) file for license rights and limitations (MIT).\n- Pull Requests are welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhundredrabbits%2FPilot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhundredrabbits%2FPilot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhundredrabbits%2FPilot/lists"}