让我们使用PC键盘在终端上弹钢琴

上班很无聊吗? 大家弹钢琴吧! 是的,你看的没错。 谁需要一架真正的钢琴? 现在,我们可以使用PC键盘从命令行弹奏或学会弹钢琴。 为了相识 钢琴师 是用Rust编程语言编写的简单实用程序,可让您使用PC键盘在终端上弹钢琴。 它是免费的开放源代码,并根据MIT许可获得许可。 您可以在任何支持Rust的操作系统上使用它。

钢琴师:使用我们的PC键盘在终端上弹钢琴

安装

确保系统上已安装Rust编程语言。 如果尚未安装Rust,请运行以下命令进行安装。

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

安装程序会询问您是否要使用默认值继续安装,还是要自定义安装还是取消安装。 我们将其设置为默认值,因此我们指定了 (第一)。

[email protected]:~# curl https://sh.rustup.rs -sSf | sh                                                                                                          
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:                                                                                                                                        
                                                                                                                                                              
  /root/.cargo/bin                                                                                                                                            
                                                                                                                                                              
This path will then be added to your PATH environment variable by modifying the                                                                               
profile files located at:                                                                                                                                     
                                                                                                                                                              
  /root/.profile                                                                                                                                              
  /root/.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 %) 209.0 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 %)   4.3 MiB/s ETA:   0 s                                                                                                          
info: downloading component 'rust-std'                                                                                                                        
 56.7 MiB /  56.7 MiB (100 %)   9.4 MiB/s ETA:   0 s                                                                                                          
info: downloading component 'cargo'                                                                                                                           
info: downloading component 'rust-docs'                                                                                                                       
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

注销或重新引导系统,以在PATH中获取更新的bin目录。

检查Rust是否正确安装:

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

Rust已成功安装。 piano-rs应用程序的构建时间显示在括号中。

使用以下命令在Piano-rs存储库上创建一个Git克隆:

git clone https://github.com/ritiek/piano-rs

此命令将在当前工作目录中创建一个名为“ Piano-rs”的目录,并将所有内容加载到其中。 转到此目录:

cd piano-rs

最后,运行以下命令创建Piano-rs:

cargo build --release

编译过程可能需要一些时间。

应用

编译过程完成后,从目录运行以下命令 钢琴师

./target/release/piano-rs

这是终端中我们的钢琴键盘! 是时候演奏一些音符了。 按键播放音符。 使用方向键 左右在演奏时调节音符的频率。 并且,使用箭头 上下在演奏时调整音符的长度。

我们不知道如何弹钢琴,因此我们无法为您提供正确弹奏钢琴的说明。 快速的Google搜索将为您提供帮助。

要查看帮助部分:

$ ./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)

我们必须承认,这是一个非常酷的项目。 对于那些买不起钢琴的人,请使用此应用程序。 我们花了一整天的时间弄清楚如何播放这首歌,但我们还没有弄清楚! 大声笑 !!

Sidebar