篠笛練習曲自動作成
https://www.shinobue-dx.com/
篠笛にピッタリ合う練習曲を、自動で作曲し、自動で譜面を作成するアプリです。
1クリックだけで作成完了し、作成した練習曲はお好みのテンポで視聴できます。
サービス概要
篠笛の練習曲がマンネリ化してつまらないと感じている篠笛愛好家に、
無数の新しい練習曲と、新しい感覚を提供します。
篠笛に合う練習曲を、自動で作曲し、譜面を作成するアプリです。
メインのターゲットユーザー
簡単な曲を演奏できる篠笛愛好家
ユーザーが抱える課題
篠笛の練習曲が昔からある童謡や唱歌ばかりで、物足りなさを感じている。
単調な音階の練習に退屈している。
最近の新しい曲は、難易度が高いと感じている。
解決方法
篠笛に合う練習曲を、指定した難易度で自動的に作曲し、譜面に起こすことによって、新しい練習曲を次々と生み出す。
新しくできた練習曲を公開し、実際演奏した録音や動画を投稿することで、篠笛愛好家の中での交流を生み出す。
アプリイメージ
実装機能
- 未ログインユーザー
- 自動作曲、自動譜面作成の機能が使える
- 譜面の作成、閲覧、試聴(テンポ変更可能)
- ユーザーが保存した譜面の一覧と詳細(閲覧、試聴、曲検索)
- ログインすることができる
- サインアップすることができる
- 譜面に対するコメント(コメント文、YouTube動画)を閲覧できる
- ログインユーザー
- 自動作曲、自動譜面作成の機能が使える
- 譜面の作成、閲覧、試聴(テンポ変更可能)
- ユーザーが保存した譜面の一覧と詳細(閲覧、試聴、曲検索)
- 作成した譜面をタイトルを付けて保存/削除することができる
- ログアウトすることができる
- 譜面に対するコメント(コメント文、YouTube動画)を閲覧できる
- 自分や他ユーザーが保存した譜面にコメントすることができる(コメント文の投稿/削除、YouTube動画の共有)
- ユーザー情報の変更やパスワードリセットができる
- 管理ユーザー
- ユーザーの一覧、詳細、編集、削除
- 譜面の一覧、詳細、編集、削除
- コメントの一覧、編集、削除
- 自動作曲機能
- 音の高さをランダムで選択
- 音階について、日本的な音階(民謡音階、律音階、都節音階など)の中からランダム選択
- 音階内の音以外は使用しないようにする
- 曲の一番最後の音の高さは、音階の種類に応じて選択する
- 例:民謡音階(レファソラド)の場合はレかファで終わる
- 音の長さをランダムで選択
- 各2小節の最後は二分音符限定とする(篠笛の息継ぎを考慮するため)
- 各2小節の最後以外は四分音符と八分音符とする
- 一曲の小節数は8小節とする
- 練習曲の難易度を指定できる(レベル1〜5)
- レベル1:呂音(低音域)のみの練習曲
- レベル2:呂音(低音域)と甲音(高音域)が混ざった練習曲
- レベル3:メリ音(半音)「七×」「7×」を使用した練習曲
- レベル4:メリ音(半音)「三×」「3×」「七×」「7×」を使用した練習曲
- レベル5:メリ音(半音)「二×」「2×」「三×」「3×」「五×」「5×」「六×」「6×」「七×」「7×」を使用した練習曲
- 自動譜面作成機能
- 自動作曲したものを篠笛譜(数字譜)で表示する
- 作成した譜面の曲を試聴できる(PC音源で再生する)
なぜこのサービスを作りたいのか?
アナログ的な人が多い篠笛愛好家に、デジタル的な新感覚を味わってもらいたい。
篠笛に合う日本的な音階について、色々なパターンの曲を生成して演奏したい。
画面遷移図(Figma)
https://www.figma.com/file/fhJDMbi91ueEf3rxmaEmTm/%E7%AF%A0%E7%AC%9B%E7%B7%B4%E7%BF%92%E6%9B%B2%E8%87%AA%E5%8B%95%E4%BD%9C%E6%88%90?node-id=0%3A1&t=di5UDIsewVjW53vA-1
ER図
https://drive.google.com/file/d/1bFvJ_c_y2OdY3c5GTIrvQ9yiU461HnXB/view?usp=sharing
技術選定
- サーバサイド: Ruby on Rails 7系
Ruby 3.2.2 Rails 7.0.4.3
- CSSフレームワーク: Bootstrap 5.3.2
- Webアプリケーションサーバ: Heroku
- データベースサーバ: PostgreSQL(Heroku Postgres)