Sí, leíste correctamente. ¿Quién necesita un piano real? Ahora podemos tocar o aprender a tocar el piano desde la línea de comandos usando nuestro teclado de PC. Conoce Piano-rs: una sencilla utilidad, escrita en el lenguaje de programación Rust, que permite tocar el piano en la terminal usando el teclado de tu PC. Es gratis, de código abierto y está licenciado bajo la licencia de MIT. Puedes usarlo en cualquier sistema operativo que admita Rust.

Instalación

Asegúrate de que tu sistema tenga instalado el lenguaje de programación Rust. Si aún no ha instalado Rust, ejecuta el siguiente comando para instalarlo.

 

curl https://sh.rustup.rs -sSf | sh

El instalador te preguntará si deseas continuar la instalación con los valores predeterminados o personalizar la instalación o cancelarla. Quiero instalarlo con 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

 

Cierra la sesión o reinicia tu sistema para actualizar el directorio bin.

Verifica si Rust se ha instalado correctamente o no:

$ rustc --version
rustc 1.21.0 (3b72af97e 2017-10-09)

Rust está instalado con éxito. Es hora de construir la aplicación Piano-rs.

Clona 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. Cambiar a ese directorio:

cd piano-rs

Finalmente, ejecuta el siguiente comando para compilar Piano-rs:

cargo build --release

El proceso de compilación tardará un tiempo.

 

Uso

Una vez que el proceso de compilación haya finalizado, ejecuta el siguiente comando desde el directorio piano-rs:

./target/release/piano-rs

¡Aquí está nuestro teclado de piano en el Terminal! Es hora de tocar algunas notas. Presiona las teclas para tocar las notas. Usa las teclas de flecha IZQUIERDA/DERECHA para ajustar la frecuencia de las notas mientras se reproduce. Y usa las flechas ARRIBA/ABAJO para ajustar la duración de la nota mientras se reproduce.

 

No sé tocar el piano, así que no puedo darte instrucciones para tocarlo correctamente. Una búsqueda rápida en Google te ayudará.

Para ver la sección de ayuda:

$ ./target/release/piano-rs -h
piano-rs 0.1.0
Ritiek Malhotra <ritiekmalhotra123@gmail.com>
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)

Original

(Visitada 1 veces, 3 visitas hoy )