Nudíte se v práci? Pojďte, kluci, zahrajeme si na klavír! Ano, čtete správně. Kdo potřebuje skutečné piano? Nyní můžeme hrát nebo se naučit hrát na klavír z příkazového řádku pomocí naší PC klávesnice. Seznamte se s Piano-rs - jednoduchá utilita napsaná v programovacím jazyce Rust, která vám umožní hrát na klavír v Terminálu pomocí klávesnice PC. Je zdarma, open source a licencován pod licencí MIT. Můžete jej použít na všech operačních systémech, které podporují Rust.
Piano-rs : Hrajte na klavír v terminálu pomocí naší počítačové klávesnice
Instalace
Ujistěte se, že váš systém má nainstalovaný programovací jazyk Rust. Pokud jste Rust ještě nenainstalovali, spusťte následující příkaz a nainstalujte jej.
curl https://sh.rustup.rs -sSf | sh
Instalační program se zeptá, zda chcete pokračovat v instalaci s výchozími hodnotami nebo instalaci přizpůsobit nebo instalaci zrušit. Chci jej nainstalovat s výchozími hodnotami, takže jsem napsal 1 (Číslo jedna).
info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/sk/.cargo/bin This path will then be added to your PATH environment variable by modifying the profile files located at: /home/sk/.profile /home/sk/.bash_profile You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable modify PATH variable: yes 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation 1 info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' 223.6 KiB / 223.6 KiB (100 %) 215.1 KiB/s ETA: 0 s info: latest update on 2017-10-12, rust version 1.21.0 (3b72af97e 2017-10-09) info: downloading component 'rustc' 38.5 MiB / 38.5 MiB (100 %) 459.3 KiB/s ETA: 0 s info: downloading component 'rust-std' 56.7 MiB / 56.7 MiB (100 %) 220.6 KiB/s ETA: 0 s info: downloading component 'cargo' 3.7 MiB / 3.7 MiB (100 %) 173.5 KiB/s ETA: 0 s info: downloading component 'rust-docs' 4.1 MiB / 4.1 MiB (100 %) 224.0 KiB/s ETA: 0 s info: installing component 'rustc' info: installing component 'rust-std' info: installing component 'cargo' info: installing component 'rust-docs' info: default toolchain set to 'stable' stable installed - rustc 1.21.0 (3b72af97e 2017-10-09) Rust is installed now. Great! To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically. To configure your current shell run source $HOME/.cargo/env
Odhlaste se nebo restartujte systém, aby se aktualizoval adresář bin nákladu ve vaší proměnné PATH.
Ověřte, zda byl Rust správně nainstalován nebo ne:
$ rustc --version rustc 1.21.0 (3b72af97e 2017-10-09)
Skvělý! Rust je úspěšně nainstalován. Je čas vytvořit aplikaci piano-rs.
Git naklonuje úložiště Piano-rs pomocí následujícího příkazu:
git clone https://github.com/ritiek/piano-rs
Výše uvedený příkaz vytvoří v aktuálním pracovním adresáři adresář s názvem „piano-rs“ a stáhne veškerý obsah v něm. Přejděte do tohoto adresáře:
cd piano-rs
Nakonec spusťte následující příkaz pro sestavení Piano-rs:
cargo build --release
Proces kompilace bude chvíli trvat.
Použití
Po dokončení procesu kompilace spusťte následující příkaz z piano-rs adresář:
./target/release/piano-rs
Zde je naše klavírní klávesnice v Terminálu! Je čas zahrát si noty. Stisknutím kláves přehrajete noty. Použijte LEFT/RIGHT šipky pro úpravu frekvence not během hraní. A použijte NAHORU/DOLŮ šipky pro úpravu délky not během hraní.
Piano-rs používá stejné noty a klávesové vazby jako multiplayerpiano.com . Případně použijte tyto poznámky naučit se hrát různé populární písně.
Chcete-li zobrazit sekci nápovědy. typ:
$ ./target/release/piano-rs -h
piano-rs 0.1.0 Ritiek Malhotra <[email protected]> Play piano in the terminal using PC keyboard. USAGE: piano-rs [OPTIONS] FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -c, --color <COLOR> Color of block to generate when a note is played (Default: "red") -d, --duration <DURATION> Duration to play each note for, where 0 means till the end of note (Default: 0) -s, --sequence <SEQUENCE> Frequency sequence from 0 to 5 to begin with (Default: 2)
Musím uznat, že je to super projekt. Pro ty, kteří si nemohli dovolit koupit Piano, použijte tuto aplikaci.
Mějte se rádi a šťastný víkend!!
Na zdraví!