Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Computer
GW 最終日の 2022/05/08 にリリースを行いました。ダウンロードはこちらから。変更点について詳しくは更新履歴をご覧ください (Mac / Windows)。

Genius 対応: 久々に新しい歌詞サイトへの対応です。Lyrics007 が歌詞別ページの提供を終了してしまったため、代替手段として以前からご要望いただいていた Genius に対応しました。

Mac のアイコンを rounded square に変更: Big Sur 以降、Mac アプリのアイコンが iOS 風になったため、Lyrics Master も対応してみました。といっても、既存のアイコンを Image2icon で変換しただけ。そして、奇しくも昨日 iPod シリーズの終了が発表。このアイコン気に入っているのですが、作り直しても良いかもですね。

Python ベースのバックエンド: オレオレスクレイピングライブラリをメンテナンスするコストがネックになっているため、今回のリリース以降、コア部分は Python + BeautifulSoup で書くことにしました。現在は Genius のみ Python 実装ですが、今後は徐々に Python に置き換えていく方針です。このため、今回のリリースから Python 3.10 が Lyrics Master に同梱されています。Windows 版 Python としては、公式サイトから配布されている embeddable python という再配布用の軽量パッケージをほぼそのまま使用しています (12 MB)。macOS 版 Python には同様のものがないため、公式サイトから配布されている Python.framework をベースに、不要なファイルを削除してフットプリントを減らしたもの (102 MB -> 39 MB) を同梱しています。コード署名や notarization 周りでもっと嵌るかなと思っていたのですが、意外とすんなり動きました。

スクリーンリーダー対応の改善: これまで Windows 標準のナレータで動作検証を行っていたのですが、より広く使われている OSS である NVDA でも適切に読み上げられるように改善しました (#3786) 。

Windows 7 サポート終了: 今回のリリースで Windows 7 のサポートを終了しました。これは Python 3.9 以降が Windows 7 で実行できないというのが直接的な理由です。EOL から 1 年経っているので、困る人は少ないかなと踏んでいます。macOS も古いバージョンのサポートを落とすことを検討しています。

v2.5.5.1 リリース: リリース当日中に複数のバグリポートをいただき、慌てて修正したものをリリースしました。Mac 版では、v2.5.4/v2.5.5 でソフトウェアアップデート機能が壊れていた問題を修正しています。これが壊れてしまうとユーザに最新版リリースのお知らせが出せなくて辛いのですが、次のアップデートを公開するまで動かない機能なので、壊れていても気付きづらい(次回のリリースからちゃんとテストします…)。v2.5.5 のアップデートのお知らせは、そんなこともあろうかと作り込んであったフォールバック実装 (シンプルなメッセージダイアログでお知らせを表示) で配信することになりました。

v2.5.5.2 リリース (2022-05-15): macOS Catalina 以前の OS でダウンロード機能が動かない、というバグリポート (#4000) をいただき、修正しました。macOS 11.0 以降でしかサポートされていない機能を使ってしまったことが原因でした。こちらは macOS 版のみのリリースで、Windows 版の最新版は v2.5.5.1 のままです。
Category: Computer
大変ご無沙汰になってしまいましたが、メンテナンスリリースを行いました。ダウンロードはこちらから。変更点について詳しくは更新履歴をご覧ください (Mac / Windows)。この記事は毎度恒例の、リリースノートという名の雑談です。

macOS Big Sur / Monterey 対応について: Music アプリが /System/Application/Music.app に移動した影響で Music 連携が動作しなくなっていました。

Apple Music との相性問題について: 前回のリリースノートで少し触れていた件ですが、今回のリリースでも棚上げ。ただ、
Apple MusicとLMの相性問題にはずっと目を瞑ってきた…というかうまく共存する術がない(MusicKitやAppleEvent/COMなどのAPIからは、Apple Musicの歌詞データの取得ができないのはもちろん、歌詞が存在するかどうかさえ判別することができない)というのが現状
という部分については最近少し事情が変わり、iTunes の REST API や MusicKit を叩くと Apple Music 上の歌詞の有無が調べられるようになったようです。

歌詞サイトについて: 歌詞タイムと LyricWiki が終了していました。LyricWiki に関しては explicit lyrics まわりや資金面などいろいろ問題を抱えていた様子 (Wikipedia)。データのダンプは Internet Archive にあるようなので、上手いこと活用したいなぁ、と思いつつ、完全にリーガルリスクしかないデータの塊なので扱いづらいですね…。

スクリーンリーダーへの対応改善: 以前から視覚障害をお持ちの方にご要望いただいていたものです。検索結果の一覧などがスクリーンリーダーで読み上げられない問題に対応しました。歌詞サイトの印刷禁止手法 (特に画像化して表示するもの) はアクセシビリティとの相性最悪なので、うまい落とし所が見つかると良いなと思いつつ、そのあたりにまだ Lyrics Master の需要があるのだなと再認識。

Notarization: Xcode 13 で notarytool というのが入ったので使うことにしました。これまでの altool と違って 1 コマンドで公証の完了待ちができるため便利になりました。
Category: Computer
12/30 に pypict 0.3.0 をリリースしました。
Python 3.10 をサポート (と言っても、wheel を manylinux2014 に変更しただけ)。また、全ての API で type annotation をサポートしました。
Cython で書かれた部分の type annotation は、シグネチャを docstring に書いた上で stubgenpyi を自動生成する、というやや hacky なアプローチで実現してみました。pyi を手でメンテするのは避けたいのでこうなったのですが、これが最適解なのかは謎。
Category: Xojo
12/5 に Xojo Instruments v0.3.0 をリリースしました。内容はリリースノートをご覧ください。 今回のリリースでは Xojo 2021 Release 3 に対応しました。しばらく Xojo を触っていなかったのですが、すっかり IDE がサクサクになっていてびっくりしました (手元の Mac が早くなっただけという説もある)。あと、ここ数年の間に API が何度も変更されていて、Xojo Instruments のように複数のバージョンの Xojo をサポートしたいライブラリとしてはなかなか厳しい状況。結局 2017 年ごろ盛んに宣伝されていた "New Framework" は無かったことになり、"API 2" に落ち着いた様子ですが...。

また、循環参照の自動検出 (閉路を赤色で表示) が実装されたほか、vis.js を使ったグラフ可視化 (Mac のみ) などをサポートしました。GraphViz が入っていない環境でもサクッと使えて便利になりました。
Category: Computer
2年ぶりになってしまいましたが、近日中にメンテナンスリリースを予定しています。
主な変更点は、macOS Big Sur / Monterey 対応、M1 Mac ネイティブ対応、歌詞サイトの最新仕様への対応です。

先立ってベータ版を公開しますので、テストに協力いただければ幸いです。不具合の報告などはこちらのブログのコメントにお願いします。

ダウンロード

2021-12-21 更新: v2.5.4 Beta 2 を公開しました。
2022-01-04 更新: v2.5.4 正式版公開に伴いベータ版の公開を終了しました。
  • Lyrics Master for Mac 2.5.4 Beta 2
  • Lyrics Master for Windows 2.5.4 Beta 2

v2.5.3 から v2.5.4 Beta 1 の変更点

macOS Montereyとの互換性を改善
macOS Big Surとの互換性を改善
Apple Silicon搭載のMacとの互換性を改善
ダークモードに対応 (Windows)
スクリーンリーダーによる検索結果の読み上げに対応 (Windows)
「歌詞GET」の最新仕様に対応
「歌ネット」の最新仕様に対応
「歌詞ナビ」の最新仕様に対応
「Uta-Ten」の最新仕様に対応
「Lyrics007」の最新仕様に対応
「Lyrics Online」の最新仕様に対応
「楽器.me」の対応を終了
「歌詞タイム」のサービス終了に対応
「LyricWiki」のサービス終了に対応
UIの改善

v2.5.4 Beta 1 から v2.5.4 Beta 2 の変更点

「うたまっぷ」からダウンロードすると曲名・アーティスト名が文字化けする問題を修正
「Lyrics Online」で 403 エラーまたは結果が表示されないことがある問題を修正
ファイル保存時に文字セットが常に UTF-8 になってしまう問題を修正
UIの改善
マニュアルをダークモードに対応
ダークモードで表示が乱れる問題を修正 (Windows)
内蔵ブラウザでヘルプを表示する機能を廃止 (Windows)
Music アプリとの連携許可画面がすぐに閉じてしまう問題を修正 (Mac)