ニコカラりすたー Ver 1.51 α 公開

1 日早いクリスマスプレゼントとして、NicoKaraLister_MainWindowニコカラりすたーの新バージョン、Ver 1.51 α を公開しました。

ニコカラりすたーは、ニコカラ動画ファイルを番組名ごとなどで整理してリスト化するツールです。anison.info の情報を活用することにより、欲しい情報を付与し、見やすいリストを作成することが可能です。

更新内容

リスト生成処理を大幅に高速化しました。開発者の環境では、約 2,000 ファイルのリスト化に要する時間が、これまで約 6 分だったものが、新バージョンでは数秒で終わるようになりました。

フォルダー設定(ファイル命名規則)の仕様を変更しました。
  • 拡張子部分は含めないことにしました……ファイル名に .(半角ピリオド)が含まれている場合の取得精度向上のため。
  • 変数名を %% から <> に変更しました……ファイル名に % が含まれる場合に誤動作するのを防ぐため(ファイル名に <> を含むことはできないので安定動作します)。
この仕様変更により、旧バージョンで設定したフォルダー設定は使えなくなります。お手数ですが、旧バージョンをお使いの方は、再度、フォルダー設定をお願いします。

まだアルファ版ですので、機能・安定性ともに不十分です。ヒトバシラーな方のみどうぞ。

更新・新規インストール方法

ニコカラりすたーは自動更新機能を搭載しています。既にニコカラりすたーをお使いの方は、ニコカラりすたーを起動すると、3 日以内に更新のアナウンスが表示されます。

Ver130to151右のようなダイアログが表示されますので、「はい。今すぐ更新します」をクリックしてください。

ニコカラりすたー更新版インストール画面に案内が表示されますので、案内に従って操作をして下さい。

ニコカラりすたー更新完了ほどなくして、ニコカラりすたーの更新が完了します。

これから初めてニコカラりすたーを使う方(新規の方)や、手動でニコカラりすたーを更新したい方は、下記サイトからどうぞ。

LINQ で SQLite warning (284)

C# の LINQ to SQLite を使って作ったアプリを動かしていると、
SQLite warning (284): automatic index on sqlite_sq_C473B20(program_id)
という警告が Visual Studio の出力画面に表示された。

program_id 列に自動的にインデックスを張ったよ、という警告だが、手動で program_id にインデックスを張っているにも関わらず警告が出る。というよりテーブル名が sqlite_sq_C473B20 というような名前なので、何らかの一時テーブルっぽい。

ネットを探してもこれという解決策が見つからなかったが、LINQ で左外部結合(LEFT OUTER JOIN)をしているのが悪さをしているのかもしれない。

LINQ to SQLite で左外部結合をする際は、
var aQueryResult =
from s in aTableSong
from p in aTableProgram.Where(x => x.Id == s.ProgramId).DefaultIfEmpty()
where s.Name == "hoge"
select new
{
s,
p
};
もしくは
var aQueryResult =
from s in aTableSong
join pp in aTableProgram on s.ProgramId equals pp.Id into gj
from p in gj.DefaultIfEmpty()
where s.Name == "hoge"
select new
{
s,
p
};
のように記述しているが、LINQ を使わずに
oCmd.CommandText = "SELECT * FROM t_song LEFT OUTER JOIN t_program ON t_song.program_id = t_program.program_id"
+ " WHERE t_song.song_name = 'hoge'";
のような古来の記述にして ExecuteReader() したところ、警告が出なくなった。

自動でインデックスを張る作業が重いのか、警告メッセージを表示する作業が重いのか、修正前のコードは実行速度もすこぶる遅い。

該当部分だけできちんと測定したわけではないが、全体の実行処理速度は、修正前で 6 分かかっていたものが、修正後は数秒で完了するようになった。

ひとまずは解決したが、できれば LINQ で記述したい……。

LINQ での解決策をご存じの方がいらっしゃいましたらご教示下さい。


ニコカラりすたー Ver 1.30 α 公開

NicoKaraLister_MainWindowニコカラりすたーの新バージョン、Ver 1.30 α を公開しました。

ニコカラりすたーは、ニコカラ動画ファイルを番組名ごとなどで整理してリスト化するツールです。anison.info の情報を活用することにより、欲しい情報を付与し、見やすいリストを作成することが可能です。

更新内容

CSV からの情報取得精度を向上させました。また、リスト漏れのファイルを減らしました。

まだアルファ版ですので、機能・安定性ともに不十分です。ヒトバシラーな方のみどうぞ。

更新・新規インストール方法

下記サイトからどうぞ。

新作ソフト「ニコカラりすたー」公開

NicoKaraLister_MainWindow新作ソフト「ニコカラりすたー」を公開します。

ニコカラりすたーは、ニコカラ動画ファイルを番組名ごとなどで整理してリスト化するツールです。anison.info の情報を活用することにより、欲しい情報を付与し、見やすいリストを作成することが可能です。

現在のバージョンは Ver 1.10 α で、まだアルファ版ですので、機能・安定性ともに不十分です。ヒトバシラーな方のみどうぞ。

ダウンロードは以下からどうぞ。

鼻歌採譜プラグイン 公式サイト移転

鼻歌採譜プラグイン録音した鼻歌を解析し、音程などを UTAU に入力するプラグイン「鼻歌採譜プラグイン」に関するお知らせです。

鼻歌採譜プラグインを配布しているサイトの URL が変更となりました。

公式サイトの新しい URL は
です。

よろしくお願いします。

カウンター


カンパのお願い
Amazon でお買い物の際は、下記で検索して頂けたら幸いです。
記事検索
最新コメント
  • ライブドアブログ