¿Te sientes aburrido en el trabajo? ¡Vamos chicos, toquemos el piano! Si, leíste correctamente. ¿Quién necesita un piano de verdad? Ahora podemos tocar o aprender a tocar el piano desde la línea de comandos usando el teclado de nuestra PC. Conoce a Piano-rs - una utilidad simple, escrita en el lenguaje de programación Rust, que le permite tocar el piano en la Terminal usando el teclado de la PC. Es gratuito, de código abierto y está autorizado bajo la licencia MIT. Puede usarlo en cualquier sistema operativo compatible con Rust.
Piano-rs: Toca el piano en la terminal usando el teclado de nuestra PC
Instalación
Asegúrese de que su sistema tenga instalado el lenguaje de programación Rust. Si aún no ha instalado Rust, ejecute el siguiente comando para instalarlo.
curl https://sh.rustup.rs -sSf | sh
El instalador le preguntará si desea continuar con la instalación con los valores predeterminados, personalizar la instalación o cancelar la instalación. Quiero instalarlo con los valores predeterminados, así que escribí 1 (Número uno).
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
Cierre sesión o reinicie su sistema para actualizar el directorio de contenedores de carga en su variable PATH.
Verifique si Rust se ha instalado correctamente o no:
$ rustc --version rustc 1.21.0 (3b72af97e 2017-10-09)
¡Estupendo! Rust se instaló con éxito. Es hora de crear la aplicación piano-rs.
Git clone el repositorio Piano-rs usando el siguiente comando:
git clone https://github.com/ritiek/piano-rs
El comando anterior creará un directorio llamado "piano-rs" en el directorio de trabajo actual y descargará todo el contenido en él. Cambie a ese directorio:
cd piano-rs
Finalmente, ejecute el siguiente comando para construir Piano-rs:
cargo build --release
El proceso de compilación llevará un tiempo.
Uso
Una vez finalizado el proceso de compilación, ejecuta el siguiente comando desde piano-rs directorio:
./target/release/piano-rs
¡Aquí está nuestro teclado de piano en Terminal! Es hora de tocar algunas notas. Presiona las teclas para tocar las notas. Utilice IZQUIERDA/DERECHA Teclas de flecha para ajustar la frecuencia de las notas mientras tocas. Y usa ARRIBA/Abajo flechas para ajustar la duración de la nota mientras se toca.
Piano-rs usa las mismas notas y combinaciones de teclas que multiplayerpiano.com . Alternativamente, use estas notas para aprender a tocar varias canciones populares.
Para ver la sección de ayuda. tipo:
$ ./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)
Debo admitir que es un proyecto súper genial. Para aquellos que no pueden permitirse comprar un piano, usen esta aplicación.
¡¡Diviértete y feliz fin de semana!!
¡Salud!