トップへ
<---   取り出しトピック   --->
 
. STEP_K Version 1.02beta2.2016.1030 Kobarin 10/30日12:27#r5675
. 1.02beta 同様 runtak.exe がノートンにウイルス判定される Kobarin 10/30日12:41#r5676
. 動作が怪しいため削除しました Kobarin 10/30日14:41#r5678
. Re: 動作が怪しいため削除しました Kobarin 10/30日15:38#r5679
. 公開再開しました Kobarin 10/30日21:23#r5680
. Re: 公開再開しました カタガネ 10/30日22:16#r5681
. Re^2: 公開再開しました Kobarin 10/30日23:46#r5683
. 非同期化 ID3v2.4 Kobarin 11/05土22:45#r5684
. Re: 非同期化 ID3v2.4 Kobarin 11/05土23:17#r5685
. Re^2: 非同期化 ID3v2.4 azaz 11/15火00:29#r5694
. Re^3: 非同期化 ID3v2.4 Kobarin 11/18金18:12#r5698
. Re^4: 非同期化 ID3v2.4 azaz 12/08木19:10#r5731
. Re^5: 非同期化 ID3v2.4 Kobarin 12/11日11:25#r5736
. Re: 非同期化 ID3v2.4 Cerise 12/10土01:14#r5732
. Re^2: 非同期化 ID3v2.4 Kobarin 12/11日11:30#r5737
. Re: STEP_K Version 1.02beta2.2016.1030 けい 02/04土18:55#r5864
. Re^2: STEP_K Version 1.02beta2.2016.1030 Kobarin 02/05日03:18#r5865
. Re^3: STEP_K Version 1.02beta2.2016.1030 けい 02/08水21:00#r5866
. D&Dでフォルダの読み込みができない こもやま 03/22水19:09#r5915
 

上の選択記事
. STEP_K Version 1.02beta2.2016.1030
     Kobarin HomePage 2016/10/30日12:27 #r5675
編集&削除 返信  
http://hwm5.gyao.ne.jp/kobarin/step_k/STEP_K_102_beta2.exe

MP3 の書き換えの動作が怪しいと思って一時的に削除していましたが、
調査の結果、問題ないと判断しましたので公開再開しました。
最初に公開したのと中身は全く同じです。

このバージョンはβ版です。正式版(v1.01c) は窓の杜か vector で
ダウンロードして下さい。

窓の杜: http://forest.watch.impress.co.jp/library/software/step_k/
vector: http://www.vector.co.jp/soft/winnt/art/se514010.html

7-zip 形式の自己解凍書庫となっています。自己解凍書庫が嫌いな方は
拡張子を .7z に変更後、7-zip 対応の解凍ソフトで解凍して下さい。

動作には VS2015 のランタイムが必要です。

https://www.microsoft.com/ja-jp/download/details.aspx?id=53587

で「Microsoft Visual C++ 2015 再頒布可能パッケージ Update 3」を
インストールして下さい。

ランタイムがなくても SuperTagEditor.exe 本体は動作しますが、プラグインが
動作しないので、実質何も出来ません。

STEP_M の設定ファイルを STEP_K で使用することは出来ません。
お手数ですが最初から設定し直して下さい。

・タグ更新後、ファイルを再読み込みするようにした
 ・更新によって Unicode の文字が ? に変わった場合などに表示に反映されるように
  なった
・STEP_ape.ste に関する以下の修正
 ・WavPack を開くとメモリリークしていたのを修正
・STEP_mp3.ste に関する以下の修正
 ・画像("PIC"/"APIC"フレーム)を含む場合、ID3v2 のバージョン変換時に規格外の誤
  ったデータを生成するバグを修正
  ・以下の場合に規格外のデータに変換されていた
   ・ID3v2.2 => ID3v2.3
   ・ID3v2.2 => ID3v2.4
   ・ID3v2.3 => ID3v2.2
   ・ID3v2.4 => ID3v2.2
   ・変換後、埋め込み画像対応のソフトで画像が表示されなくなっていた
  ・↑の規格外フレームが存在する場合は、タグの更新時に修正するようにした
  ・STEP_M/mp3infp にも同じバグが存在
  ・画像の埋め込みに対応したわけではない
 ・主に ID3v2.2 => 2.3/2/4 への変換時、パディング領域に未初期化のデータを書き
  込んでいたのを修正(mp3tag で "BAD ID3v2" と表示されることがあった)
  (リリースビルドでは実質無問題だったかも)
 ・設定項目の項目名と仕様を変更
  ・「ID3tag の制限を超えたファイルを自動的に変換する」を廃止
   ・制限に関わらず常に ID3v2 を作成し、ID3v1 だけを作成したり RIFF MP3 に変
    換されるように設定することは出来なくした
   ・推奨はしないが、「RIFF MP3形式に変換」や「ID3v1形式に変換」すれば RIFF
    MP3 や ID3v1 に変換することは可能
  ・ID3v2 を ID3v1 にコピー(オフの場合は個別に編集)
   ・「ID3v2 の IDtag を毎回自動で更新する」と効果は同じ
  ・ID3v1 を作成しない(更新時に削除)
   ・有効にすると ID3v2 のみを作成し、ID3v1 は削除される
   ・有効にすると「ID3v2 を ID3v1 にコピー」は無視される
 ・「標準MP3形式に変換」を「ID3v1形式に変換」に変更
 ・「標準MP3形式/ID3v2形式に自動変換」を廃止
 ・タグ更新時に ID3v1 の情報が空の場合は ID3v1 を削除するようにした
  ・RIFF と ID3v2 は未対応のフィールドが空でない可能性があるため削除しない
 ・RIFF と ID3v1 が混在する場合はそれが分かるようにした
  ・「ファイルの種類」に「RIFF MP3 + ID3v1.1」などのように表示
 ・RIFF MP3 読み込み時にメモリリークしていたのを修正
 ・その他細かいバグを修正

STEP_mp3 を ApeTag に対応させようと思いましたが今回は諦めました。

最近の foobar ではデフォルトでは ApeTag は使用されないので、あまり問題
にはならないとは思いますが、ApeTag を含む MP3 に対してタグを書き換える
と ApeTag が残ったままになりますのでご注意下さい。

ただし、ApeTag そのものを壊すことはないはずです。


(Edited 2times)
. 1.02beta 同様 runtak.exe がノートンにウイルス判定される
     Kobarin HomePage 2016/10/30日12:41 #r5676
編集&削除 返信  
1.02beta でもそうでしたが、x64 フォルダにある runtak.exe がノートン
によってウイルス判定されます。

runtak.exe は 64bit 版で TAK のフォーマット情報(曲の長さとか)の取得のために
呼び出すプログラムですが、なくてもタグの取得と書き換えには支障がありません。

ノートンに削除された場合、復元しないでそのまま放置しても、それほど
実害はありません。

TAK のフォーマット情報の取得が重要な場合は 32bit 版を使用して下さい。
32bit 版には runtak.exe を含めておらず、なくても情報取得することが
出来ます。

信用出来ない人はソースコードから自分でビルドしてみて下さい。

http://hwm5.gyao.ne.jp/kobarin/step_k/STEP_K_src_101c_20160820.7z

このソースコードは 1.01c のものです。1.02 beta2 のソースコードでは
ありません。1.02 は正式版になったら公開します。

runtak.exe に関しては 1.01c 以降、何も修正はしていません。したがって
中身は実質 1.01c と同じものですが、公開の度に同じソースコードをビルド
し直しているため、バイナリは微妙に異なります。異なるのはリンカのタイム
スタンプの部分だと思います。

ちなみに 1.01c の runtak.exe もウイルス判定されるようです。

私にはどうすることも出来ません。とっても迷惑です。
(Edited 1times)
. 動作が怪しいため削除しました
     Kobarin HomePage 2016/10/30日14:41 #r5678
編集&削除 返信  
ごめんなさい。MP3 の書き換えの動作が怪しいので削除しました。
原因を調査中です。

ダウンロードした人はなるべく使わないで下さい。
. Re: 動作が怪しいため削除しました
     Kobarin HomePage 2016/10/30日15:38 #r5679
編集&削除 返信  
どうも書き換え後に foobar と mp3tag で文字化けすることがあるのですが、
foobar/mp3tag のバグのような気がしてならない…。

Winamp とか WMP では正しく表示出来ます。
再現条件を見つけるのに苦労しています。
. 公開再開しました
     Kobarin HomePage 2016/10/30日21:23 #r5680
編集&削除 返信  
調査の結果、STEP_K には問題ないと判断しました。

foobar/mp3tag で文字化けするのは以下の条件のときのようです。

フレーム非同期化ON
ID3v2.4
UTF-16

ID3v2.4 のときは UTF-8 で書き込んだ方が良いかもしれません。

もし foobar/mp3tag で文字化けする場合は、「ID3v2バージョン/文字エンコード変換」で
文字エンコードを UTF-8 に変換するか、ID3v2 のバージョンを 2.2 か 2.3 に変換して下
さい。

フレーム非同期化 ON なデータは STEP_K では滅多に作成されません。
mp3infp/u で「Unsync」にチェックを入れると確実に作成されます。

STEP_K で書き換え後に foobar で文字化けしたので STEP_K が原因かと
思いましたが、mp3infp/u の設定で、更新時にタイムスタンプが変わら
ない設定となっていました。

foobar はなぜかタイムスタンプが変わらないとファイルが変わっても
タグの情報が反映されないようなので、mp3infp/u で非同期化 ON な
データに書き換えても反映されず、そのため原因がなかなか特定
出来ませんでした。

フレーム非同期化ON、ID3v2.4、UTF-16 なデータで文字化けする
理由が分かりません。foobar と mp3tag の両方に同じバグがある
とは考えにくいのですが…。仕様上許されていないのかな…。
. Re: 公開再開しました
     カタガネ 2016/10/30日22:16 #r5681
編集&削除 返信  
更新お疲れ様です、こちらでも色々検証しました

STEP_K_102_beta.exe で変換して画像が表示されなくなったID3v2.2(不具合)のmp3も
kbmed280_beta33で、無事フリーズする事無く画像を表示されるようになりました。

前に検証に使ったjpegとpngをID3v2.2の埋め込みmp3でも検証してみましたが、
全て(69ファイル)画像が表示されました。


STEP_K_102_beta2 の方も問題なさそうです
ID3v2.2(不具合)→ID3v3→ID3v2.2

今までに画像が表示されなかったアプリでも全て画像が正しく表示されるようになりました
mpc-be64 v1.4.5(build 787) や Mp3tag でもID3v2で画像が正しく表示できました

思いのほか重大な不具合だったみたいで、解決できたみたいでよかったです、ありがとうございました。
. Re^2: 公開再開しました
     Kobarin HomePage 2016/10/30日23:46 #r5683
編集&削除 返信  
検証頂きありがとうございました。

> STEP_K_102_beta2 の方も問題なさそうです
> ID3v2.2(不具合)→ID3v3→ID3v2.2

変換しなくてもタグを更新するだけで修正されるようにしてあります。
実は 1.02beta 以前とか mp3infp とかでも、変換前のバージョンに変換して
元のバージョンに戻せば表示出来るようになります。

> 思いのほか重大な不具合だったみたいで、解決できたみたいでよかったです、ありがとうございました。

1.02 正式版でソースコード公開したら mp3infp/u の方でも反映されると
良いんですけど…。

. 非同期化 ID3v2.4
     Kobarin HomePage 2016/11/05土22:45 #r5684
編集&削除 返信  
foobar/id3tag で文字化けする原因と対策は分かりました。foobar で文字化け
するデータは iTunes でも読み込めないようです。

対策すると今度は Winamp や多くの国産プレイヤーで読み込めなくなります。

> foobar/mp3tag で文字化けするのは以下の条件のときのようです。
> フレーム非同期化ON
> ID3v2.4
> UTF-16

ID3v2.4 だと、フレーム非同期化によって実際の中身が変わる(非同期化前に FF を
含む)場合に文字化けするようです。UTF-16 だと BOM の関係で必ず FF を含むため
に文字化けします。UTF-8 でも、例えば画像などを含むと文字化けしやすいです。

foobar/mp3tag の他にも、iTunes でも似たような感じ(文字化けはしないが情報
を取得不可)になります。

仕様書を読んでもイマイチ理解出来ませんが、v2.4 はフレームごとに非同期化の
オンオフが出来、本来はフレームごとにやらないといけないところを mp3infp 系
はタグ全体に対して非同期化しているような、そんな感じでしょうか。

ID3v2.4 の場合、フレームのサイズも Synchsafe な整数で書き込まれます。
Syncsafe な整数を非同期化しても結果は変わりませんから、タグ全体に対して
非同期化してもフレーム単位で非同期化しても本来なら結果は同じくなるはず
(つまりフレーム単位で非同期化なんて無意味)で、v2.3 と同じ処理で良い筈
なんですが、フレームのサイズを非同期化「後」のサイズで書き込まないといけ
ないようなのですよね。

mp3infp 系はタグ全体を非同期化するので、フレーム単位で見たらそのサイズは
非同期化「前」のサイズ(本来のサイズ)を書き込むことになります。

フレームごとの非同期化フラグが立ってない場合、そのサイズは非同期化「前」
のサイズで書き込むことになってれば良かったんですけどね。foobar や iTunes
の動作を見る限りそうではないようです。

ちなみに、Winamp は mp3infp 系と同様の解釈をしているようで、mp3infp 系
で作成した非同期化 ID3v2.4 を読み込めます。逆に foobar とかで取得可能な
非同期化 ID3v2.4 は読み込めません。

KbMedia Player を含めて国産プレイヤーの多くは mp3infp 系で作成された
非同期化 ID3v2.4 を読み込めますが、foobar などでは読み込めません。
逆に foobar などで読み込み可能な非同期化 ID3v2.4 は多くの国産プレイヤー
では読み込めなくなります。(調べた範囲では全滅)

国産プレイヤーの多くが mp3infp 系で非同期化した ID3v2.4 の情報を取得
可能なのは、実際のデータを mp3infp 系で作成してテストしてるからなので
は、と推測します。KbMedia Player でもそうです。(手軽にテストデータを
作成出来るツールが他になかったので)


さて、どうしたものか…。

STEP_K でこの非同期化 ID3v2.4 の作成バグ(そもそもバグなのかも不明)
に対応することは出来そうですが、foobar/mp3tag/iTunes で情報を取得
出来る様になる代わりにほとんど(というより試した範囲で全て)の国産
プレイヤーや Winamp では取得出来なくなります。

対応する以前の STEP 系/mp3infp 系で作成した非同期化ID3v2.4を、対応
後の STEP_K で読み込んで修正することも、一応は出来そうです。修正する
と他のプレイヤーで読み込めなくなります。

まあ、ID3v2.4 は使わない方が無難ということですね。
そもそも ID3v2.4 は何のために作ったんでしょうか。v2.4 に出来て v2.3
に出来ないことなんてあるのかな。v2.3 までで十分というか、v2.2 でも
十分だったんじゃないかと思います。

ZLIB でフレームを圧縮したり暗号化することも出来るようだし、厳密に
対応しようとすると大変ですね。たかがタグ情報でそこまでしてどうする
んだか。
. Re: 非同期化 ID3v2.4
     Kobarin HomePage 2016/11/05土23:17 #r5685
編集&削除 返信  
1.02beta2 を公開して約一週間、特に不具合報告もなかったので、少しだけ修正して
正式版とするつもりだったのに。

更新履歴に

・STEP_mp3.ste に関する以下の修正
 ・文字エンコードを指定するダイアログ上で、ID3v2.4 では文字エンコードに UTF-16
  より UTF-8 を使用した方が良い旨表示するようにした
  ・ID3v2.4 + UTF-16 + フレーム非同期化時に foobar や mp3tag で文字化けする
 ・フレーム非同期化の設定と仕様を変更
  ・「ID3v2 を作成するときに非同期化を行わない」を廃止し、
   「ID3v2 の非同期化を常に行わない」に1本化
   ・チェックが有効時は「必要であっても非同期化しない」
   ・チェックが無効時は「必要なときだけ非同期化する」
   ・更新前の状態がどうだったかは無関係
・本体の変更点は特になし(バージョン情報のみ)

と書いて v1.02 正式版として公開するつもりでした。
公開前の最終確認で UTF-8 でも文字化けすることがあることに気づいてしまいました。

v1.01c や STEP_M や mp3infp でも同じ問題はあるわけですから、このまま正式版に
しても問題はないんですが。

下手に対策したら検証に時間がかかって正式版が遠のいてしまい、その分だけ埋め込み
画像の変換バグを放置する時間が長くなります。(1.02 beta2 で対策済みなので放置と
までは言わないけど)
. Re^2: 非同期化 ID3v2.4
     azaz 2016/11/15火00:29 #r5694
編集&削除 返信  
私がv2.4を使うのはUTF-8を使いたいという一点だけです。
(タグで使うぶんにはUTF-16で問題ないんですけどね)
仕様の不備に付き合うのはメリット少ないかと思います。

. Re^3: 非同期化 ID3v2.4
     Kobarin HomePage 2016/11/18金18:12 #r5698
編集&削除 返信  
> 私がv2.4を使うのはUTF-8を使いたいという一点だけです。

UTF-8 でも非同期化されればプレイヤーによっては文字化けします。
画像を埋め込まなければ滅多に非同期化されることはありませんが、

どうすべきか分からなくなってきました。
あれこれ考えこんでたら開発意欲までなくなりました。

ID3v2.4 での書き込みを出来なくするのが最も手っ取り早くて問題が
少なくて済む気がします。
. Re^4: 非同期化 ID3v2.4
     azaz 2016/12/08木19:10 #r5731
編集&削除 返信  
v2.4思い通りに行かないですね。
規格自体というより各ソフトの実装次第なんでしょうが。
あきらめてv2.3/utf-16派閥に移動します。
. Re^5: 非同期化 ID3v2.4
     Kobarin HomePage 2016/12/11日11:25 #r5736
編集&削除 返信  
> v2.4思い通りに行かないですね。
> 規格自体というより各ソフトの実装次第なんでしょうが。
> あきらめてv2.3/utf-16派閥に移動します。

v2.4 なんて作らなければ良かったんですよね。
v2.3 をほんのわずか拡張するだけで utf-8 に対応することも出来たはず
ですし。v2.3 でも utf-8 で書き込むこと自体は普通に出来ますから。

. Re: 非同期化 ID3v2.4
     Cerise 2016/12/10土01:14 #r5732
編集&削除 返信  
> foobar/id3tag で文字化けする原因と対策は分かりました。foobar で文字化け
> するデータは iTunes でも読み込めないようです。
>
> 対策すると今度は Winamp や多くの国産プレイヤーで読み込めなくなります。


根本的な問題として,『非同期化』は必要な操作なのでしょうか。
ID3v2.xの非同期化を必要とするのはID3v1/v1.1しか使えないソフトや機器ですが
それが現役というのはあまり考えにくいのです。
(もちろん仕様に則って作るというのは当然なのでしょうが…

新規に入力するデータには非同期化はしなくてもよいように思ったのですが
いかがでしょうか。
. Re^2: 非同期化 ID3v2.4
     Kobarin HomePage 2016/12/11日11:30 #r5737
編集&削除 返信  
> 根本的な問題として,『非同期化』は必要な操作なのでしょうか。
> ID3v2.xの非同期化を必要とするのはID3v1/v1.1しか使えないソフトや機器ですが
> それが現役というのはあまり考えにくいのです。

いまどき ID3v2 を認識しなくて困るようなプレイヤーがあるんだったら、
そんなプレイヤーは使わない方が良い、ということになるでしょうね。

そもそも ID3v2.4 なんて作った時点で非同期化云々なんてのが本末転倒
なんですよね。

> 新規に入力するデータには非同期化はしなくてもよいように思ったのですが
> いかがでしょうか。

そうですね。ID3v2.4 の書き換え時は非同期化に関する設定は無視して
常に非同期化しないようにするのが手っ取り早いでしょうか。

なんか開発意欲がなくなってしまっていましたが、その方向で考えてみます。
. Re: STEP_K Version 1.02beta2.2016.1030
     けい 2017/02/04土18:55 #r5864
編集&削除 返信  
1.02beta2を使わせてもらってます。
正規表現での検索・置換ができないようです。
. Re^2: STEP_K Version 1.02beta2.2016.1030
     Kobarin HomePage 2017/02/05日03:18 #r5865
編集&削除 返信  
やはり機能してなかったですか。

正規表現の使い方が分からないため、動作確認はしていませんでした。
たかがタグエディタでそこまで細かい検索・置換が必要なのかと思って…。

正規表現絡みのルーチンも Unicode 化に伴う修正箇所は多数ありました。

もう1年近く前のことなので記憶がはっきりしていませんが、確かマルチバイト
文字を考慮してなかったですし(却って Unicode 化はラクになるのですが)元々
不具合が多かったのではいかと推測しています。

ID3v2.4 の非同期化問題のせいで開発意欲がなくなってしまっています。

やる気が復活したら対応を検討してみますが、個人的に全く必要性を感じず、
正規表現まで使いこなすユーザーはごく限られている(現在の私の知識では
使いこなせません)と思いますので、あんまり期待はしないで下さい。

(Edited 1times)
. Re^3: STEP_K Version 1.02beta2.2016.1030
     けい 2017/02/08水21:00 #r5866
編集&削除 返信  
了解しました。
STEP_Mでは機能しているようなので、その辺は使い分けたいと思います。
お返事いただきありがとうございました。
. D&Dでフォルダの読み込みができない
     こもやま 2017/03/22水19:09 #r5915
編集&削除 返信  
「ファイル」メニューから「フォルダを開く」でフォルダを開くと問題なく読み込みできるフォルダを
D&DでSTEP_Kに放り込んでも読み込んでくれません。
以前のSTEPやSuperTagEditorでは読み込んでくれていたような記憶があるしオプション設定にも
「フォルダがドロップされたときはサブフォルダも検索する」という項目があるので読み込み自体は
対応していると思うのですが、他に何か設定が必要なんでしょうか?
Windows10x64 Proを使用しています。
(Edited 1times)

上へ






RAIBPL1.23-wakatiai.halfmoon.jp 2017/03/30木17:42