「NeoMupl」に関する日記

次>

funyakとNeoMuplとTably Music Player

funyak

最低限の機能も実装しないうちからTiled対応を目指すのはちょっと違うなってことで当初予定のまま進むことに。
…進むのか?

NeoMupl

これも対応やめます系。
こっちは特に、今後開発終了する予定ですからね。

Tably Music Player


名前決めましたといった舌の根も乾かぬうちに名前変更。
「Pluse Music Player」だとぱっと見は別アプリの誤字に見えますからね。
そろそろGitHubにリポジトリでも作るか…。

ドラゴンクエスト10とNeoMuplとPluse Music Player

ドラゴンクエスト10(全員)

サクうまとと丸とと丸(小さめ)とと丸(大きめ)
第9回フィッシングコンテスト「おっとっと とと丸グランプリ」 (2025/10/29)|目覚めし冒険者の広場
釣りイベント行ってきた!
とりあえずサイズ別報酬は全員全部取り終えました。
お菓子の見た目のサクうまとと丸はミフミンとァォィョッュは釣れたけどしろいコキンはまだ。
確率低いし狙って釣れるものでもないし、しろいコキンでサクうま目指すのは、やったとして時間に余裕があるときぐらいかなー。

NeoMupl

やりたいと思いつつ着手すらしてないやつ整理。
次の音楽再生アプリを1から作ろうと思っている手前、こういういかにもしんどそうなのに手間はかけてられないんですよね。

こっちはすでに着手してるけど、UI作るのがめんどくさくなってきました。
一応設定ファイルを直接編集すれば機能はするはずなので、最後までやる気が出なくてもクローズはせずに隠し機能としてひっそり入れる形になりますかね。

Pluse Music Player

で、次の音楽再生アプリの名前、ひとまず決めました。
本当はもっといい名前を思いついていたはずなんですが、当時の私はメモしておらず、何ヶ月経っても思い出すことも同じ思い付きを得ることもなかったので、AIに相談しつつ決めました。
何パターンか出してもらって、他の物との被りが少なく、響きもいいと思ったのが「Pluse」。
曰く、「Playlist Utilities and Settings Engine」の略なんだとか。
「Pluse」だけじゃ意味わかんないので、「Music Player」も付けて「Pluse Music Player」になった次第。
AI的には「Tably Music Player」や「Stablo Music Player」がおすすめだったそう。

TGWSとNeoMuplとXfolioと日記

TGWS

めでたい!

ちなみに去年は年数数え間違えてました。
で、RSS修正したら、Twitter/Misskey連携が新規と誤認して、2年分一度に告知してしまいました
めでたくねーな!

NeoMupl

再生状態の表記をユーザーで変えられるように」の課題対応です。
設定画面を作って動作確認すればこの課題は完了。
次世代のアプリを作る気で入るけど時間がかかりそうなんで当面のしのぎとして役に立つはず。

Xfolio

クロスフォリオ、始めてみました。
イラスト中心のサイトっぽいんで、絵をほぼ描かない私の居場所ではなさそうな気はしますが。
そんなわけで、ファンコミュニティも今のところは無料プランだけ用意しています。
有料プラン向けの作品も用意できないですしね。
もしかしたら気が変わっていずれ有料プランを用意するかもしれませんが、ちゃんと伝えたいことは結局全体公開にしちゃうんじゃないかなーとか思っています。

日記

うちのサイトからよそのサイトへのリンクは、外部リンクとして右上矢印をつけて新規タブで開くようにしているのですが、この外部サイト判定、自分の中で基準がぶれていたので、ちょっと整理しました。
一言で言うと、ページ単位で自分の支配下にある場合は内部リンクとみなし、そうでないものは外部リンクというルールにします。
今日の日記で言うと、クロスフォリオの自分のポートフォリオページは自分の支配下にあるので内部リンク、クロスフォリオのトップページは株式会社BookLiveの支配下なので外部リンクです。
他には、GitHubの他人の立てた課題に自分がコメントをしてそのコメントへのリンクをつける場合、単位はページなので、支配者は課題作成者ということで、外部リンクになります。

NeoMuplとAmazon Q DeveloperとアンパンマンDB

NeoMupl

以前にリリースしたバージョン0.37.0、GitHub上ではリリース打ってなかったので、対応しておきました。
もちろん、今回のリリースからImmutable Releaseです。

Amazon Q Developer

邪魔なので、使うのやめました。
相談もなしにいきなり極端な考えを押し付けてくるし、対話はできない感じだったし。
同じAmazonでもエディタ上で細かく取捨選択できるCodeWhispererは悪くない感じだったので、そっちは使ってもいいかもしれない。
まあ、こっちはこっちでライセンス更新が面倒でGitHub Copilotに移っちゃったんだけど。

アンパンマンDB(システム)

お気に入りのアーティストの音楽を探す - YouTube ヘルプ
YouTubeのTopicチャンネルには、正式なライセンスを持つ無料の音楽配信があります。
例えば、アンパンマンのマーチとか。
もちろん無料である分広告はついていますが、曲がわからないときにまずは無料で聞いてみるというのはとても有意義な選択肢です。
というわけで、アンパンマン音楽DBに無料YouTube配信を表示できるように調整中です。
日替わり紹介botにも出せそうかな。

NeoMuplとドラゴンクエスト10

NeoMupl

MIDIリセットの件とループ前後再生の件のリリースです。
手っ取り早く実装できそうなものはとりあえずいったん終わったかな。
残った課題は次期NeoMuplに押し付けちゃったほうがいいかも。

ドラゴンクエスト10(全員)

オーガのプクリポのあいさつオーガの日

オーガになってきました。
いつもの格好のままなのでなんかちょっと変?
ログイン時間があったので、オーガの集まりにも寄って行きました。

(どすけべすぎるので注意ですよ!)

サメオガ子が見せた、一筋の妖艶臀部
トンベリのケツがエロすぎるという記事をうっかり読んでしまったので、ドラクエのサメのケツはどうなのか気になってしまった。
…貴方の性的価値観ではどのように映りましたか?

ドラゴンクエスト10(ァォィョッュ)

深き森の幽霊列車ドワチャッカの謎の飛行物体
七不思議終わったとか豪語してましたが、あと一回ずつ残ってました。
とりあえず今日は列車とUFO。
完了って明言されたので、今度こそこいつらは完了です。
残るは5つ。

他の写真は以下から。ほぼオーガ。というか全部オーガ。
写真置き場「2025/08/11」

NeoMupl

自分で使ってて問題なさそうだしそろそろリリースしてもいいかなーって思ったけど、もう一つぐらい更新ポイント欲しいなってことで…

ループ前後の再生確認、最初のうちはだいたいの場所に当たりをつけるため広めの範囲を再生するのがちょうどいいんですが、微調整の段階になるとつなぎ目付近だけ何度も繰り返し確認したくなるので、5秒固定だと困るんですよね。
ということで、1秒から5秒までプロパティ画面で変更できるようにしました。

こっちは課題クローズ。
これ自体は美しいコードへ近付くのでやって損はないのですが、動作は特に変わらないので、実利の面では別に得もしないんですよね。
今後も末永くメンテナンスしていく予定ならやる価値はあるんですが、次のアプリの開発を予定している今、割に合いません。

残った6つの課題も、近々捨てる構想のある今のアプリに入れるには開発の負担が重いので、おそらくは捨てるか次期アプリに課題を移行するかになりそうです。
あるいはAIで雑に実装しちゃうか?

NeoMupl

現NeoMuplのほうです。

MIDIリセットの課題の対応です。
本当は対応せず終了にしようと思っていたんですが、実は内部で使っている自作のライブラリDM7Libでとっくに対応済みで、あとは呼び出すだけ…どころか、呼び出す処理すらすでに書いてあったのでした。
なので、MIDIリセットの種類(GM/GS/XG/リセットしない)を選べるようにしました。
リリースは、しばらく自分で使って様子を見てから、来週ぐらいにしようと思っています。

今回の対応中に見つけた未対応TODOの課題化。
次期NeoMuplを考えている中どこまで対応するかという問題はありますが、作ったらそのまま次期アプリに持って行っても通用しそうなものを中心にやっていくのがいいかなとか思っています。
UI以外を分離とかは、非機能要件だし、頑張ったところで次期アプリでは丸ごと作り直しになる部分もありそうだからもう対応しなくてもいいかも。

アンパンマンDBと次期NeoMupl

アンパンマンDB(システム)

キャッシュ更新高速化の第一段階は成功。
期待したほど爆速にはなってないけどそれでも体感で半分ぐらいの時間になっています。

それとは別に、キャラ数検索が動いていないことが発覚したので、今度はそっちの修正にかかろうかと思っています。
検索結果「キャラ数:6」 | アンパンマンアニメDB

次期NeoMupl

今考えてるのはこんなところ。

  • 様々な情報を表示できるように表形式にする
  • オンラインストリーミングに対応
  • DPIAwareness
  • 一応オープンソースにする
  • みんなが広く使うようなものは目指さない
  • プラグイン式みたいな高度な柔軟性は提供しなくていい
  • 映像や波形の表示はしない(引き続き音楽専用)
  • 一曲を複数の設定で再生できるようにする
  • 一時停止・再開対応
  • UIスレッドと再生スレッドを分離(UI操作中は音が途切れがちだった)

アンパンマンDBとNeoMupl

アンパンマンDB(記事更新)

来週の放送情報。
前半はアンパンマンほぼ出番なしだった脚いいけど、後半はアンパンマンがちゃんと出てくる…はず!

NeoMupl

0から作り直しを検討中。
自分で使っていていろいろ残念な部分、時代に合わない部分が目立ってきましたからね。
そのときは、NeoMuplの新バージョンではなくて、コンセプトから異なる別ソフトにして、名前も別にするつもりです。
もうだいぶん古いのにNeoもないですしね。

浮き沈みランチャーとNeoMuplとアンパンマンDB

浮き沈みランチャー

結局何も対策しないままなぜか判定されなくなってそのままリリースしたので、課題はクローズしました。

NeoMupl

こっちも対応しないという対応だけど、実装しかけたコードが残っていたので削除しました。
実質的にあってもなくても変わりないコードなので、これ単体でのリリースはしません。
将来何かの機会に別の機能を実装することがあればそのついでに、ということになりますね。

アンパンマンDB(システム)

特定の検索文でエラーが発生することがあるので調査中。
配列とNULLを足し算しようとしている?

QiitaとNeoMupl

Qiita

先月頑張ってたやつ、Qiitaの記事に書きました。

mifumi323/WinUI3MediaPlayerElementSnapshotSample
これがサンプルプロジェクトのリポジトリ。
動画はAIで作るのもありかとは思ったのですが、大した手間でもないし、一応自作しました。
サンプル目的に都合のいい、軽くて常に動いてて端から端まで被写体があるフリー素材がすぐ見つかればそれが一番だったのですが、まあ有名どころは大きくておしゃれだったり個性が強すぎたりしましたからね。

NeoMupl

細かいことですが、ソリューションファイルが昔のままになっていたので。

アンパンマンDBとNeoMupl

アンパンマンDB(記事更新)

声優が判明したので記入しました。
ついでに判明済みの他の情報も。

アンパンマンDB(システム)

昨日の問題に対する対応作り始めました。
検索以外に使うこともできそうな気がしたりしなかったりするけど、どうしようか…。

NeoMupl

11月に作ってたやつ、すっかり忘れてたんで今日リリースしました。

NeoMuplとアンパンマンDBとドラゴンクエスト10

NeoMupl

ファイル名編集の問題は、同じ名前に変更させないという方針にしました。

アンパンマンDB(記事更新)

コラムから転記。

ドラゴンクエスト10

毎月10日はDQXで遊ぼう! ~DQIIIコスプレパーティー~ (2024/11/5)|目覚めし冒険者の広場
ドラクエ3リメイク発売間近ということで、コラボイベント的なのやってたみたいですね。
今んとこ3リメイクに関しては買う予定ないですが。

HD-2D版『ドラゴンクエストIII そして伝説へ…』発売 (2024/11/8)|目覚めし冒険者の広場
で、テンの日とは別のコラボで、伝説の三悪魔闘カードをもらいました。
闘…?

NeoMupl

ひとまず、アンドゥ・リドゥ機能、実装しました。
再生日時まで履歴記録時のものを再現してしまうとか、ファイル名編集時が怪しそうとか、ちょっと懸念点は残っています。

再生日時は、うっかりミスの復元のためだから、うっかりミスしてから元に戻すまでの間に再生することはないだろうし、気にしないというのもありかも。

ファイル名編集がちょっと厄介そうで、もともとの仕様として、他の項目と同じファイル名にすると、統合されちゃうんですよね。
今回の実装だと、このパターンがおそらく復元できません。
とはいえ、統合する仕様自体、私もすっかり忘れていた仕様なんで、編集で他の項目と同じファイル名にするのを禁止する仕様に変更してもいいかもしれません。
そうすれば、アンドゥのほうはシンプルな実装を維持できるはず。

アンパンマンDBとNeoMupl

アンパンマンDB(記事更新)

来週の放送情報。
おくらちゃんの肩に乗るサンショウくんが可愛いな。

NeoMupl

アンドゥ・リドゥの具体的な実装はまだだけど、呼び出す口は作りました。
中身の実装もそんなに難しくはないとは思います。
追加に対しては、記録時に追加分を記憶、アンドゥで削除、リドゥで記憶したものを追加。
削除に対しては、記録時に削除分を記憶、アンドゥで記憶したものを追加、リドゥで削除。
変更に対しては、記録時に変更前・変更後を記憶、アンドゥで変更前を上書き、リドゥで変更後を上書き。

メテオンもどきとPHP8.3とNeoMupl

メテオンもどき

ゲーム本体はもうとっくに動かないんだけど、微妙な警告が出ていました。
PHP8.3の動作確認中だったのですが、バージョンアップの影響かどうかは不明です。
どのみち、良い傾向とは言えないので、修正しています。

PHP8.3

というわけで、ステージング環境的な場所で、動作確認中。
表示時にエラーが起きないかどうかだけなら、クローラーを走らせればいいだけなので楽。
まあ、でたらめに走り回るので、エラー発見効率はお察しですが。

NeoMupl

コミットメッセージが紛らわしいですが、アンドゥ・リドゥ機能の実装を始めました。
GitHub Copilot を試しに使ったんですが、チャット機能で生成させると微妙で、履歴の一動作に相当するインターフェースを作ってやると、それに沿っていい感じに作ってくれました。
アンドゥ・リドゥ機能自体はエディタ系のプログラムでは定番なので、お手本となるコードも豊富なんでしょうね。
こっから先の、各動作を実際にやり直す機能は、さすがに自力で実装しようと思います。

アンパンマンDBとNeoMupl

アンパンマンDB(システム)

画像表示を刷新しました。
5月にやってたのがやっといい感じのところまでできてきたので。
画像形式をJPEGより小サイズなWebPにしたのと、画像IDをランダム文字列化しました。
実は古い画像は微妙に法則性が残っていたりしますが、そのへんはあまり気にしない方向で。
もしかしたら古いブラウザで表示できなくなるかもしれませんが、そんな古い環境知ったこっちゃないです。

NeoMupl

自分で使ってて気になったので、課題立てました。
再生停止後に、停止する直前の状態のまま残ったり、状態がリセットされたりして、統一感がなくて気持ち悪かったんですよね。

ドラゴンクエスト10とNeoMuplとGitHub

ドラゴンクエスト10(おきがえリポちゃん)

エルドナ神の装束セット
おきがえリポちゃん ~ エルドナ神の装束セット ~ (2024/2/22)|目覚めし冒険者の広場
毎月の貸衣装。
和装にリボンの組み合わせですな。

エルドナ神の装束セット(後頭部)
頭にぴったりくっつく配置なので、髪にボリュームがあると埋もれてしまいます。

他の写真は以下から。
写真置き場「2024/02/27」

NeoMupl

Windows用ソフトウェア『NeoMupl』バージョン0.35.0を公開
リリースしました。
リリース内容としては、当初の予定通り。
ショートカット変更の件をREADMEに書き忘れていましたが、覚えていれば次期バージョンのタイミングで書き足します。

GitHub(Today I Learned)

Release 0.35.0 · mifumi323/NeoMupl
GitHubで自動的にリリースノートを作れるようになったのは便利。
今回はこの機能を特に考えずにコミットしていたので変な感じになっていますが、今後課題を立てるときはこの機能を意識すれば課題名としてもいいものになりそう。
「〇〇したい」じゃなくて「〇〇の機能を追加」とかね。

NeoMupl

保存と停止のショートカットがかぶっていたのですが、停止のほうを変更しました。
本当はPauseキーにしたかったのですが、なぜかうまく動作しなかったので、Ctrl+Endにしました。

リストの右クリックメニューに付けました。
エクスプローラのselectオプションを使って、フォルダを開くだけでなくファイルも選択した状態になるようにしました。
実際やってみた感じだと、ファイルが選択されずにただフォルダを開くだけになることもありましたが、一応動くときはちゃんと動きます。
まあ期待せずに選択されたらラッキーぐらいの機能ということで。

とりあえず機能追加をしたので、また今度新バージョンとしてリリースしようかと思います。

NeoMupl

放置されてたやつ、動作確認取れたのでマージしました。
ロジック分離の課題はちょっとずつ進めていこう。

で、.NET Framework 4.8のバージョン上げも。
事を始めるに当たって片付けておきたい部分がすっきりしたので、いよいよ改善・改良のほうにも入れそうです。

次>