世界を動かす技術を、日本語で。

Show HN: ピアノトレーナー – MIDIを使ってピアノのスケール、コードなどを学ぶ

概要

Piano Trainer は、自分のペースでピアノ練習ができる無料アプリケーション。 MIDI対応 やクロスプラットフォーム対応など多機能。 インタラクティブな練習モードやクイズ機能を搭載。 RustTauri CLI でローカル実行やビルドが可能。 オープンソースで、貢献や拡張も歓迎。

Piano Trainerの特徴

  • 自分のペース でピアノ練習ができる学習支援アプリ
  • MIDI対応 により電子ピアノやキーボードと連携可能
  • ホームポジションキーボード入力 による操作性向上
  • クロスプラットフォーム対応 でWindows、macOS、Linuxで利用可能
  • インタラクティブなスケール練習 機能
  • インタラクティブなコード練習 機能
  • インタラクティブな五度圏練習 機能
  • インタラクティブクイズ による知識チェック
  • ハードモードシャッフルモード など多様な練習モード
  • 今後追加予定 のさらなるスケールや機能
  • 設定画面 でクイズモードの出題内容やキーボード音色の変更が可能

ダウンロードと実行方法

  • itch.ioitch.io/piano-trainer)で全プラットフォーム向けに無料配布
  • 最新ビルド はGitHubリポジトリから直接ダウンロード可能
  • ローカル実行手順:
    • RustTauri CLI のセットアップ(Getting Started guide参照)
    • リポジトリのクローン:
      $ git clone https://github.com/ZaneH/piano-trainer.git
      $ cd piano-trainer
      
    • 開発モードで起動:
      $ pnpm tauri dev
      
    • ビルドしてバイナリ出力(./src-tauri/target/release/bundle):
      $ pnpm tauri build
      

コントリビューションと開発

  • 貢献歓迎。コードベースの詳細はTechnical Breakdownを参照
  • Pull Request はdevブランチ宛てに作成
  • 安定版ビルド はmainブランチにマージ
  • コード整形 はGit Hooksで自動実行

クレジット

  • ruohki/tauri-midi-examplekevinsqi/react-pianoTauri Discordコミュニティ への特別な感謝

Hackerたちの意見

これいいね!ギター・ヒーローみたいなゲームで、ピアノ用でMIDI入力に対応してるやつ、誰か知ってる?機械的なスキルを練習できるやつで、初心者向けの譜面がたくさんあるといいな。

Yousicianだよ。http://yousician.com/ いろんなノートの表示モードがあるよ。

ほとんどのピアノの先生はこれを勧めないけど、楽器を弾くことに繋がるならなんでもいいと思う。

Melodicsはちょっとゲームっぽい機能があるけど、全体的にはピアノを学ぶこととはあんまり関係ないかな。先生たちが言うように悪影響があるとは思わないし(ハノンのウォームアップについても同じことを言うだろうけど)、毎日アルファベットを書くことでライティングが上達するのと同じように、ミュージシャンとして成長する手助けにはなるよ。[1]https://melodics.com/

Rocksmith+に最近ピアノモードが追加されたよ。デフォルトのインターフェースはギター・ヒーローに似てるけど、楽譜表示にも切り替えられる。まだ試してないけど、Playground Sessionsは試したことがあって、おすすめだよ。

それめっちゃ賛成!悪い習慣がつくかもしれないけど、みんなが偉大なピアノプレイヤーになりたいわけじゃないし、楽しんで弾きたい人もいるからね。

Synthesiaがまさに探してるやつだよ。[1] https://synthesiagame.com/

ギターヒーローほどのエンタメ要素はないかもしれないけど、Bluetooth/USB MIDIで接続して視唱を教えるAndroidアプリを作ってるんだ。最初は個々の音から始まって、次に音程、和音、もっと複雑なコードに進む感じ。全部エクササイズベースだから、集中したい部分を選べるよ。音符はエレイン・グールドの「Behind Bars」に基づいた従来の楽譜基準に従って表示される。コードを書くのは簡単じゃなかったけど、柔軟性があって努力した甲斐があったよ。進捗は賢く追跡されて、音符ごとに正確さや反応時間が記録されるし、エクササイズは弱点を改善する方向に向けられる。これは、視唱スキルを向上させるのにどれだけ時間がかかるか、どれだけの教材が必要かに対するフラストレーションから生まれたんだ。近いうちにリリースしたいと思ってるけど(ほぼ完成してる)、ちょっとニッチすぎるか心配してる。真剣だけど初心者/中級者のピアニストに特に響くと思うな。

Skooveっていうアプリがそれを結構やってるみたい。ゲームってわけじゃないけど、タブレットをピアノの上に置いて、どの鍵をいつ押すかを教えてくれるんだ。それに、ちゃんとできてるかも確認してくれるから、ほぼ同じことだね。

Simply PianoとYousicianはRocksmithに近いかな。ちょっと教育に特化してるけど。MIDIやUSBをキーボードに接続するか、マイクを使って音符を追跡することもできるよ。

Synthesia(MIDI対応で、難易度別の曲がたくさんある)とPianote(もっと構造的な学習だけどゲーム要素あり)をチェックしてみて!どっちも初心者向けのコンテンツがあって、Guitar Heroみたいに視覚的なフィードバックもあるよ。

これすごい!作ってくれてありがとう!練習用に使ってる別のオープンソースアプリはこれだよ。https://github.com/sightread/sightread

ちょっと脱線するけど、Oculusでピアノを学ぶのってどうなの?

これは入門理論に良さそうだね。GNU Solfegeもチェックしてみて! https://www.gnu.org/software/solfege/

すごい!ピアノの弾き方がわからないから、小さなMIDIピアノアプリを作ったんだけど、アプリにどうやって弾き方を教えさせるかがわからなかったんだ。他の「弾き方」アプリを見て面白いアイデアをいくつか得たけど、あなたのアプローチがすごくシンプルで好きだな。今はスケールを練習して強化するだけでもかなり助かるレベルだから、似たような機能をアプリに追加したいな。これをまとめてくれてありがとう! [0] https://midi-speaker.com/

全体的に素晴らしいプロジェクトだね。前にこれを買って、ピアノの学びを始めたんだ。

音楽を学ぶ手助けをしようとしている人たちには感謝してるよ、まずはありがとう!視覚的なフィードバックよりも耳のトレーニングに本当に集中した方がいいと思う。スケールを五度圏で弾いてみて。メトロノームを60に設定して、両手で2オクターブ、平行と反対の動きでやってみて。最初はメジャーから始めて、次に3種類のマイナーに進む感じ。君が開発しているのは、スケールの音を内面化することなんだ。Fハーモニックマイナーのスケールを選んで可視化するだけでは、長期的にはあまり実を結ばないと思う。あと、和音については、スケールの中で和音の質を知ることはすごく重要だけど(どのキーでもii-V-Iの形を取れるようにするために)、和音自体を練習する方がもっと大事だと思う。教わったとき、先生は毎朝いくつかのキーを選ばせて、メジャー、マイナー、減音、増音の和音をその反転と一緒に練習させてくれた。1週間も経たないうちに全部練習できるようになるよ。先生がどのキーでも呼びかけて、メトロノームに合わせて上下に弾けるようになったら、10の4和音に進んで同じことをやった。そしてオープンポジションでも同じことをして… まだまだ続きがあるんだ!和音がキーの中でどう配置されているかを学ぶには、左手で和音を弾いてからスケールを上下に弾くと、和音とモードの音が聞こえるようになると思う。例えば、Cメジャーの和音を弾いたらCスケールを上下に、Dマイナーの和音を弾いたらDドリアンを上下に、みたいな感じ。少なくとも、私はそう教わったよ。

理論はそこそこ理解してるし、他の楽器でスケールを練習する価値も分かってるんだけど、ピアノだとどの指を使うべきか、いつ指を鍵盤の上に移動させるべきかが分からないんだ。何かアドバイスある?

ちょっと気になるんだけど、Gの完全5度はEだけど、動画ではAって言ってるよね。https://vimeo.com/730642802

Dじゃない?動画でもDを示してるみたいだけど、他に見逃してるところがあるのかな。

これ面白いね!コンピュータにキーボードを接続しなきゃいけないのかな?もしそうなら、何かおすすめある?

ピアノを始めた頃、視奏力を上げたくて、楽譜に音符を表示してMIDI入力を受け付ける小さなクイズアプリを作ったんだ。今も動くか分からないけど、誰かの役に立つかもね。https://github.com/AlexGaspar/piano-playground