Seqhord
進行中
概要
Webブラウザ上で動作する音楽プログラミングアプリ
関連タスク
音源の問題
完了## 現状 Web MIDI APIを使用している。 ## キーワード - Sound Font - Web Audio API - Tone.js, - [js-synthesizer](https://marmooo.blogspot.com/2023/03/js-synthesizer-midi.html) ## 方針 1. MIDIを生成→js-synthesizerで再生する 2. MIDIを生成→Audioを生成→Audioを再生する。 MIDIの生成。
Issueまとめ
予定## 目的・目標の設定 ・Seqhordの大きな目的を言語化する ## 音源 - 音源を用意する(現在は外部MIDI音源を必要としている) - GeneralUser-GSが30MB, SGM-V2.01が235MB ## アウトプット・宣伝 - [Pixiv FANBOX](https://keymon561.fanbox.cc)にて毎月の進捗報告 - Qiita, Zennでの技術紹介 - 自分のnote - ニコ動、Youtube ## LP(ランディングページ)の作成 - 内容の充実 - Discordへの動線 - 動画、画像の配置 ## 変数機能 - 変数をアップロードできるようにする ## ドラム機能のアップデート - 音色を自分で選択できるようにする(現在はc:シンバル, h: ハイハット, s: スネア, k: キックの4種類のみ) ## ログイン機能 - 名前を変更できるようにする→別テーブルをトリガーで作るようにする。 - Googleログイン - そもそもログインいるか?(匿名投稿機能も作る) ## コンパイル - 自動コンパイル、自動音声合成の切り替え - ショートカットで手動でコンパイルしたほうが良いかもしれない。 ## アップロード機能 - 途中保存、ヒストリー - テキストの長さの制限 ## ピアノロール機能 - canvas, WebGL等への切り替えもケントス売る。 ## スマホで開いた時の挙動 - 不要なファイルを表示しない。 ## ソング機能 - 読み込み時は、tickを0にするようにする。 ## 自動生成 - 初期テンプレートの挿入 - AIによる補完 ## VOICEVOX - 声の種類(怒り・涙声)の変化 - 複数パートができるようにする ## 音声(DTM機能) - Web Audio APIの使用 ## 再生機能 - 選択範囲のループ ## コード(Chord: 和音)機能 - プレビューに表示されるコードが相対的なコードである。(絶対的なコードも表示したい) ## プレビュー(PianoRoll)機能 - 8分音符より短い単位もTableに表示されるようにする。 - アボイドノートなどの表示 - オニオンスキン機能(他パートをピアノロールに重ねて表示) ## 楽譜機能(OSMD: OpenSheetMusicDisplay) - コードを表示する。 - 出力ボタン(PDF, MusicXML)をつける - シークを同時にするように ## 参考 [5年かけて作ったウェブアプリを Hacker News に投稿し、最初の1ドルを得た話](https://zenn.dev/ryohey/articles/6da216dc43557a#%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E7%9B%B4%E5%89%8D)
曲データの保存、アップロード機能
予定## ポイント サーバに保存する機能を作る。 サーバ落ちを防ぐため、制限を作る。
エラー表示をわかりやすく
予定エラー個数などを表示する。 優先度は低い
コンパイル処理の改善
予定全てをコンパイルしている 部分コンパイル
ログイン機能
進行中アカウント作成時のメール認証として、[Resend](https://resend.com/emails) を使用。 メールアドレスはnoreply@seqhord.com ## ログイン機能 メールアドレスで登録する機能をまず作る。 メールアドレスはどこから送るか? - 名前を変えられるようにする - 変数もアップロードできるようにする - 制限をつける ## どんな制限?
楽譜出力機能
予定VexFlowが有名だがすでにMusicXMLの実装があるので、OSMD(opensheetmusicdisplay)を使用してみる ABC記法ですでに実装している例もある。 ## 参考 - [Abcjsを使った楽譜の表示](https://zenn.dev/yoshinani_dev/articles/20250315_abcjs) - [ブラウザで楽譜を書けるライブラリ abcjs のご紹介](https://qiita.com/stkay/items/08e7fe5ec1f5546f89a8)
AIによる自動作曲機能の実装
予定# AIによる自動作曲の機能を実装する。 ## test
四拍子以外に対応する
完了現在4拍子にしか対応していない 「時を刻む唄」みたいな変拍子に対応できるようにしたい。 ## やること - ピアノロールの小節線の表示を変える -
音源を内蔵させる
予定## 現状 MIDI音源を自分で用意する必要がある js-synthesizer を使用した場合、 MIDIをする必要があるかもしれない。 [個人開発で爆速な音楽再生サイトを作った](https://zenn.dev/marmooo/articles/b46d01cdf1b1bb) ## 問題点 - サウンドフォントが重い - VOICEVOXとの連携
日々を音楽で溢れさせる
予定技術記事を出す
予定Cursorにまとめさせる