歡迎光臨
每天分享高質量文章

讓我們使用 PC 鍵盤在終端演奏鋼琴 | Linux 中國

厭倦了工作?那麼來吧,讓我們彈彈鋼琴!是的,你沒有看錯,根本不需要真的鋼琴。我們可以用 PC 鍵盤在命令列下就能彈鋼琴。
— Sk


本文導航
編譯自 | https://www.ostechnix.com/let-us-play-piano-terminal-using-pc-keyboard/ 
 作者 | Sk
 譯者 | lujun9972

厭倦了工作?那麼來吧,讓我們彈彈鋼琴!是的,你沒有看錯,根本不需要真的鋼琴。我們可以用 PC 鍵盤在命令列下就能彈鋼琴。向你們介紹一下 piano-rs —— 這是一款用 Rust 語言編寫的,可以讓你用 PC 鍵盤在終端彈鋼琴的簡單工具。它自由開源,基於 MIT 協議。你可以在任何支援 Rust 的作業系統中使用它。

piano-rs:使用 PC 鍵盤在終端彈鋼琴

安裝

確保系統已經安裝了 Rust 程式語言。若還未安裝,執行下麵命令來安裝它。

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

(LCTT 譯註:這種直接透過 curl 執行遠端 shell 指令碼是一種非常危險和不成熟的做法。)

安裝程式會問你是否預設安裝還是自定義安裝還是取消安裝。我希望預設安裝,因此輸入 1(數字一)。

  1. info: downloading installer

  2. Welcome to Rust!

  3. This will download and install the official compiler for the Rust programming

  4. language, and its package manager, Cargo.

  5. It will add the cargo, rustc, rustup and other commands to Cargo's bin

  6. directory, located at:

  7. /home/sk/.cargo/bin

  8. This path will then be added to your PATH environment variable by modifying the

  9. profile files located at:

  10. /home/sk/.profile

  11. /home/sk/.bash_profile

  12. You can uninstall at any time with rustup self uninstall and these changes will

  13. be reverted.

  14. Current installation options:

  15. default host triple: x86_64-unknown-linux-gnu

  16. default toolchain: stable

  17. modify PATH variable: yes

  18. 1) Proceed with installation (default)

  19. 2) Customize installation

  20. 3) Cancel installation

  21. 1

  22. info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'

  23. 223.6 KiB / 223.6 KiB (100 %) 215.1 KiB/s ETA: 0 s

  24. info: latest update on 2017-10-12, rust version 1.21.0 (3b72af97e 2017-10-09)

  25. info: downloading component 'rustc'

  26. 38.5 MiB / 38.5 MiB (100 %) 459.3 KiB/s ETA: 0 s

  27. info: downloading component 'rust-std'

  28. 56.7 MiB / 56.7 MiB (100 %) 220.6 KiB/s ETA: 0 s

  29. info: downloading component 'cargo'

  30. 3.7 MiB / 3.7 MiB (100 %) 173.5 KiB/s ETA: 0 s

  31. info: downloading component 'rust-docs'

  32. 4.1 MiB / 4.1 MiB (100 %) 224.0 KiB/s ETA: 0 s

  33. info: installing component 'rustc'

  34. info: installing component 'rust-std'

  35. info: installing component 'cargo'

  36. info: installing component 'rust-docs'

  37. info: default toolchain set to 'stable'

  38. stable installed - rustc 1.21.0 (3b72af97e 2017-10-09)

  39. Rust is installed now. Great!

  40. To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH

  41. environment variable. Next time you log in this will be done automatically.

  42. To configure your current shell run source $HOME/.cargo/env

登出然後重啟系統來將 cargo 的 bin 目錄納入 PATH 變數中。

校驗 Rust 是否正確安裝:

  1. $ rustc --version

  2. rustc 1.21.0 (3b72af97e 2017-10-09)

太棒了!Rust 成功安裝了。是時候構建 piano-rs 應用了。

使用下麵命令克隆 Piano-rs 倉庫:

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

上面命令會在當前工作目錄建立一個名為 piano-rs 的目錄並下載所有內容到其中。進入該目錄:

  1. cd piano-rs

最後,執行下麵命令來構建 Piano-rs:

  1. cargo build --release

編譯過程要花上一陣子。

用法

編譯完成後,在 piano-rs 目錄中執行下麵命令:

  1. ./target/release/piano-rs

這就是我們在終端上的鋼琴鍵盤了!可以開始彈指一些音符了。按下按鍵可以彈奏相應音符。使用 左/右 方向鍵可以在彈奏時調整音訊。而,使用 上/下 方向鍵可以在彈奏時調整音長。

Piano-rs 使用與 multiplayerpiano.com[1] 一樣的音符和按鍵。另外,你可以使用這些音符[2]來學習彈指各種流行歌曲。

要檢視幫助。輸入:

  1. $ ./target/release/piano-rs -h

  2. piano-rs 0.1.0

  3. Ritiek Malhotra <ritiekmalhotra123@gmail.com>

  4. Play piano in the terminal using PC keyboard.

  5. USAGE:

  6. piano-rs [OPTIONS]

  7. FLAGS:

  8. -h, --help Prints help information

  9. -V, --version Prints version information

  10. OPTIONS:

  11. -c, --color <COLOR> Color of block to generate when a note is played (Default: "red")

  12. -d, --duration <DURATION> Duration to play each note for, where 0 means till the end of note (Default: 0)

  13. -s, --sequence <SEQUENCE> Frequency sequence from 0 to 5 to begin with (Default: 2)

我必須承認這是個超級酷的專案。對於那些買不起鋼琴的人,很推薦使用這款應用。

祝你週末愉快!!

此致敬禮!


via: https://www.ostechnix.com/let-us-play-piano-terminal-using-pc-keyboard/

作者:SK[4] 譯者:lujun9972 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

LCTT 譯者

lujun9972 ? ? ? ?
共計翻譯:75 篇
貢獻時間:54 天


推薦文章

< 左右滑動檢視相關文章 >

點選圖片、輸入文章 ID 或識別二維碼直達

贊(0)

分享創造快樂

© 2022 知識星球   網站地圖