Vous vous ennuyez au travail ? Allez les gars, jouons du piano ! Oui, vous avez bien lu. Qui a besoin d'un vrai piano ? Nous pouvons maintenant jouer ou apprendre à jouer du piano à partir de la ligne de commande à l'aide de notre clavier PC. Rencontrez des Piano-rs - un utilitaire simple, écrit en langage de programmation Rust, qui vous permet de jouer du piano dans Terminal à l'aide du clavier du PC. Il est gratuit, open source et sous licence MIT. Vous pouvez l'utiliser sur tous les systèmes d'exploitation prenant en charge Rust.
Piano-rs : jouez du piano dans le terminal à l'aide de notre clavier PC
Installation
Assurez-vous que votre système dispose du langage de programmation Rust. Si vous n'avez pas encore installé Rust, exécutez la commande suivante pour l'installer.
curl https://sh.rustup.rs -sSf | sh
Le programme d'installation vous demandera si vous souhaitez poursuivre l'installation avec les valeurs par défaut ou personnaliser l'installation ou annuler l'installation. Je veux l'installer avec les valeurs par défaut, j'ai donc tapé 1 (Numéro un).
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
Déconnectez-vous ou redémarrez votre système pour mettre à jour le répertoire bin de la cargaison dans votre variable PATH.
Vérifiez si Rust a été correctement installé ou non :
$ rustc --version rustc 1.21.0 (3b72af97e 2017-10-09)
Génial! Rust est installé avec succès. Il est temps de construire l'application piano-rs.
Git clone le référentiel Piano-rs à l'aide de la commande suivante :
git clone https://github.com/ritiek/piano-rs
La commande ci-dessus créera un répertoire appelé "piano-rs" dans le répertoire de travail actuel et téléchargera tout son contenu. Accédez à ce répertoire :
cd piano-rs
Enfin, exécutez la commande suivante pour compiler Piano-rs :
cargo build --release
Le processus de compilation prendra un certain temps.
Utilisation
Une fois le processus de compilation terminé, exécutez la commande suivante depuis piano-rs répertoire :
./target/release/piano-rs
Voici notre clavier Piano dans Terminal ! Il est temps de jouer quelques notes. Appuyez sur les touches pour jouer les notes. Utilisez GAUCHE/DROITE les touches fléchées pour régler la fréquence des notes pendant la lecture. Et, utilisez UP/Down flèches pour ajuster la durée des notes pendant la lecture.
Piano-rs utilise les mêmes notes et raccourcis clavier que multiplayerpiano.com . Vous pouvez également utiliser ces notes apprendre à jouer diverses chansons populaires.
Pour afficher la section d'aide. saisissez :
$ ./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)
Je dois avouer que c'est un projet super cool. Pour ceux qui n'ont pas les moyens d'acheter un piano, utilisez cette application.
Amusez-vous bien et bon week-end !!
Santé !