MIT License

项目介绍

hundredrabbits/Pilot 是一个托管在 GitHub 上的开源项目,主要使用 JavaScript 编写,采用 MIT License 许可证,目前获得 561 个 Star、45 次 Fork。

仓库全名
hundredrabbits/Pilot
开源许可证
MIT License
Star 数
561
Fork 数
45
未关闭 Issue
14

README 摘要

Pilot Pilot is a UDP synthesizer designed to be controlled externally. It was created as a companion application to the livecoding environment ORCA. Install & Run You can download builds for OSX, Windows and Linux, or if you wish to build it yourself, follow these steps: Commands Pilot 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Pilot 用什么语言开发?

主要使用 JavaScript 编写,采用 MIT License 许可证,目前有 561 个 Star。

Pilot 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 Pilot 的源码?

可以直接克隆仓库:git clone https://github.com/hundredrabbits/Pilot.git,默认分支为 master;安装与运行步骤见仓库 README。

Pilot 最近还在维护吗?

仓库最近一次更新为 2024年4月28日,当前有 14 个未关闭 Issue;Star 数为 561,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Orca's best friend.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
664
价值分
350
活跃状态
活跃

语言占比

CSS
HTML
JavaScript

README

Pilot

Pilot is a UDP synthesizer designed to be controlled externally. It was created as a companion application to the livecoding environment ORCA.

Install & Run

You can download builds for OSX, Windows and Linux, or if you wish to build it yourself, follow these steps:

git clone https://github.com/hundredrabbits/Pilot.git
cd Pilot/desktop/
npm install
npm start

Commands

Pilot 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.

Channel

Play

The Play commands allows you to play synth notes.

Command Channel Octave Note Velocity Length
04C 0 4 C 64 1/16
04Cf 0 4 C 127 1/16
04Cff 0 4 C 127 1bar
Settings

The 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.

Command Channel Name Info
0ENV056f 0 Envelope Set Attack:0.00, Decay:0.33, Sustain:0.40 and Release:1.00
1OSCsisq 1 Oscilloscope Set Osc1:Sine, Osc2:Square

Global

Effects

The 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.

Command Channel Operation Info
BITff All Bitcrusher …
DISff All Distortion …
WAHff All AutoWah …
CHEff All Chebyshev …
FEEff All Feedback …
DELff All Ping Pong Delay …
TREff All Tremolo …
REVff All Reverb …
PHAff All Pashor …
VIBff All Vibrato …
CHOff All Chorus …
STEff All StereoWidener …
EQUff All EQ3 …
COMff All Compressor …
VOLff All Volume …
LIMff All Limiter …
Masters

TODO Add the ability to change the mastering effects like compressor and volume. Coming soon!

Special
  • bpm140, sets the BPM to 140. This command is designed to apply to effects like feedback.
  • renv, randomizes envelopes.
  • rosc, randomizes oscillators.
  • refx, randomizes effects.
  • reset, reset all.

Record

Press cmd/ctrl+r to record, and press it again to stop.

Convert OGG to MP3

Just use ffmpeg.

~/Documents/ffmpeg -i last.{ogg,mp3}  

Extras

  • This application supports the Ecosystem Theme.
  • Support this project through Patreon.
  • See the License file for license rights and limitations (MIT).
  • Pull Requests are welcome!

评论

暂无评论