トップへ
<---   取り出しトピック   --->
 
. STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 02/07木19:24#r6
. Re: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) gojoh 03/03日18:26#r26
. Re^2: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 03/03日21:27#r29
. Re^3: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) gojoh 03/03日23:39#r30
. Re: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) DJ TOYO 03/19火21:17#r49
. Re^2: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 03/21木00:20#r51
. Re^3: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) DJxTOYO 03/21木21:55#r53
. Re^4: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 03/23土15:18#r55
. Re^4: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 03/23土22:06#r63
. Re^5: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) DJxTOYO 03/24日21:57#r65
. Re^6: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) DJxTOYO 03/24日22:58#r66
. Re^7: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) Kobarin 03/24日23:45#r67
. Re^8: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版) DJxTOYO 03/25月22:51#r68
 

上の選択記事
. STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/02/07木19:24 #r6
編集&削除  

窓の杜: http://forest.watch.impress.co.jp/library/software/step_k/
vector: http://www.vector.co.jp/soft/winnt/art/se514010.html
ソースコード: http://hwm5.gyao.ne.jp/kobarin/step_k/STEP_K_src_101c_20160820.7z
(ソースコードは開発者向けです。一般ユーザーの方は必要ありません)

起動時にエラーメッセージが表示されてプラグインが認識されない場合は
Microsoft Visual C++ 2017 再頒布可能パッケージのインストールが必要です。
https://visualstudio.microsoft.com/ja/downloads/?q=#other-ja
x64 版ランタイムファイル直リンク http://go.microsoft.com/fwlink/?LinkId=746572
x86 版ランタイムファイル直リンク http://go.microsoft.com/fwlink/?LinkId=746571

x64版を使用するためには x64 版だけでなく、x86 版のランタイムも必要です。
. Re: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     gojoh Eメール 2019/03/03日18:26 #r26
編集&削除  
ここでいいのかどうかわからないのですが質問させてください。
STEP_K ver.101c(x86)を使用させていただいており、
タグ編集後、リストとしてエクセルに移して使っています。
そこで、リストにないタグを追加する方法があれば知りたいです。
私は具体的にはBPMをリスト出力したいのですが、
なにか方法があれば教えてくださいませ
. Re^2: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/03/03日21:27 #r29
編集&削除  
> タグ編集後、リストとしてエクセルに移して使っています。
> そこで、リストにないタグを追加する方法があれば知りたいです。
> 私は具体的にはBPMをリスト出力したいのですが、
> なにか方法があれば教えてくださいませ

オプション-オプション設定-上級者向け-表示項目設定

ここにない項目は不可能だと思います。
表示項目設定の変更が反映されるのは一度 STEP_K を終了して
起動し直してからとなります。

お求めのことが実現可能かどうかは分かりませんが、

mp3tag : https://www.mp3tag.de/en/index.html

これを使えば色々出来ると思います。

個人的にあまり使い勝手が良くないので、ちょっとタグを
書き換えるだけなら STEP_K の方が簡単だとは思いますが。
. Re^3: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     gojoh Eメール 2019/03/03日23:39 #r30
編集&削除  
そうそうにありがとうございます
やはり無理ですかー残念

mp3tagはちょいと使いづらいんですよね
ありがとうございました!!
. Re: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     DJ TOYO 2019/03/19火21:17 #r49
編集&削除  
Kobarin様

お世話になります。DJ TOYOと申します。

この度、STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)ベースに
visual studio community 2017にて、DSFファイル対応プラグインを作成しました。
ほぼ出来上がっておりましてソース整理、ある程度の使用検証して問題なければリリース出来る状況です。

そこで、ご相談なのですがこのプラグインをSTEP_Kに組み込んでリリース頂く事は出来ますでしょうか?
理由は同じソフトを散乱させたくないと思っております。
プラグインだけリリースも検討しておりますが、それですとユーザーフレンドリーではないかとも思いまして。
ただメンテナンス問題が発生します故、私がサポートしたとしてもkobarin様に迷惑掛かる事は明白かと思います。
またKbMediaPlayerではDSFファイルは非サポートなのも存じております。
ご迷惑であれば独自にリリースさせて頂ければと思います。
では
. Re^2: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/03/21木00:20 #r51
編集&削除  
> visual studio community 2017にて、DSFファイル対応プラグインを作成しました。
> ほぼ出来上がっておりましてソース整理、ある程度の使用検証して問題なければリリース出来る状況です。

おお、なんか嬉しいです。
DSF ってハイレゾの方ですよね。PSF 系ではないですよね。

> そこで、ご相談なのですがこのプラグインをSTEP_Kに組み込んでリリース頂く事は
> 出来ますでしょうか?
> 理由は同じソフトを散乱させたくないと思っております。

それはもちろん構いませんが、私の方に STEP_K の開発意欲があまり
ないので、いつリリース出来るか分かりません。

v1.01c を VS2017 でコンパイルし直しだだけのものに DJ TOYO さんの
プラグインを同梱するという形で宜しければ早めにやるようにしますが…。

> プラグインだけリリースも検討しておりますが、それですとユーザーフレンドリーではないかとも思いまして。
> ただメンテナンス問題が発生します故、私がサポートしたとしてもkobarin様に迷惑掛かる事は明白かと思います。

実際に作成されたなら分かると思いますが、STEP 系のプラグインは、
本体の内部的な実装に依存するような部分が多いので、プラグインだけ
単独で配布しても、本体のバージョンが変わると動作しなくなる可能性
が少なからずありますね。

動作確認した本体と共に配布した方が安全だとは思います。

> またKbMediaPlayerではDSFファイルは非サポートなのも存じております。

PSF 系ではなくてハイレゾの方なら Autch さんが作成したプラグインを
同梱させて頂いてるので、対応はしています。

確かタグの仕様はほとんど ID3v2 なんですよね。
. Re^3: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     DJxTOYO 2019/03/21木21:55 #r53
編集&削除  
kobarin様

回答ありがとうございます。

> おお、なんか嬉しいです。
> DSF ってハイレゾの方ですよね。PSF 系ではないですよね。

はい。ハイレゾのDSDのDSFファイルです。

> 確かタグの仕様はほとんど ID3v2 なんですよね。

はい。DSDとして主にDFFとDSF(SONY)ファイルフォーマットがありますが
DFFはおまけ程度のタグのみで、DSFファイルはID3v2タグです。
ただし困りものがmp3などと違って先頭ではなく後尾なのです、
ファイル先頭の方にメタデータ位置が8byteで記述されており、
その位置からID3v2タグが存在します。
その為、mp3infp_commonのId3tagv2.cppのSsave/Load/MakeTag/DelTag関係の修正が必要です。
プリプロセッサID3TAGV2_DSF_MODEで切り替え出来るようにして
既存(mp3など)の互換性を保っております。


> v1.01c を VS2017 でコンパイルし直しだだけのものに DJ TOYO さんの
> プラグインを同梱するという形で宜しければ早めにやるようにしますが…。

はい。
それで問題ないと思います。
FALCだけ1.3.1→1.3.2に差し替えておりますので出来れば差し替えもお願いしたいです。

それとちょっと困っているのが、
FileFLAC.cppのconvert_to_utf8関数の159行の
WideCharToMultiByte(CP_UTF8, 0, utf16_str, -1, utf8_str, utf8_len, NULL, NULL);
の変換が何故かうまく行かなく、FLACタグ読み込みが全滅になっております・・・

仕方がないので試しに職場にソース持って行き、ビルドしたところ問題無さそうなので
私の自宅PCの問題かと・・・当初問題なかった認識でしてDSF対応でFLACなど他のファイルは
一切読み込ませずに開発してまして気が付きませんでした。
何か要因についてお分かりいただけますでしょうか?

最悪DSFファイルのみで検証してそのソース一式をお渡し致します。

> PSF 系ではなくてハイレゾの方なら Autch さんが作成したプラグインを
> 同梱させて頂いてるので、対応はしています。

え?・・・知りませんでした。すみませんm(__)m
早速DSFを読み込ませたところ認識は出来ますが、再生するとエラー表示が・・・
ちょっと解決出来そうになければ投稿させて頂きます。


では
. Re^4: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/03/23土15:18 #r55
編集&削除  
> FileFLAC.cppのconvert_to_utf8関数の159行の
> WideCharToMultiByte(CP_UTF8, 0, utf16_str, -1, utf8_str, utf8_len, NULL, NULL);
> の変換が何故かうまく行かなく、FLACタグ読み込みが全滅になっております・・・

う〜ん、ソースコード的には問題ないような気がするんですが…。
Windows95 は CP_UTP8 に対応してなかったですが、流石に XP 以降で
対応しない環境があることは考えにくいですよね…。

こういうときに考えられるのは、どこか関係ないところでスタックかヒープを
破壊してるとかですね。デバッグビルドだと動作するのにリリースビルドだと
ダメだったり。STEP_K はバッファのサイズチェックは結構厳格にやってる
つもりなんですけど…。

これは関係ないと思いますが、MFC 関係のランタイム DLL の仕様の為、STEP_K
の本体はランタイム非依存にしないと正常動作しなくなります。
プラグインはランタイム依存で OK です。
(プラグインをランタイム非依存にして本体をランタイム依存でも良いですけど)

> 仕方がないので試しに職場にソース持って行き、ビルドしたところ問題無さそうなので
> 私の自宅PCの問題かと・・・当初問題なかった認識でしてDSF対応でFLACなど他のファイルは

職場でビルドしたものは職場はもちろん自宅PCでも問題がなく、自宅PCで
ビルドしたものは自宅PCでも職場PCでも問題が起こるんでしょうか。

同じソースなのにビルド環境で実行結果が変わるというのも変ですよね。

> 早速DSFを読み込ませたところ認識は出来ますが、再生するとエラー表示が・・・
> ちょっと解決出来そうになければ投稿させて頂きます。

デバイスを ASIO にするか、プラグインを kpid2p.kpi に変更して PCM で
出力するようにしないと再生出来ないと思います。あとマルチチャンネルに
(本体が)未対応です。


久しぶりに STEP_K の更新作業に入ろうと思いますので、DSF 対応版のソース
もある程度のところまで完成したらメールを送って頂ければ同梱配布させて
頂きます。

STEP_K v1.02 正式版(の筈だったのに公開直前に公開取りやめ)を元に
更新再開します。しばらくβ版としてリリースします。

最新版のソースコードは正式版としてリリースするまでお待ちください。
プラグインの動作に支障をきたすような修正をしたかどうかはまだ分かりません。

本体を v1.02beta2 から大きく変えることはないと思いますので、1.02beta2
でも動作の確認をしといてくれるとありがたいです。

DSF のデータをロクに持っていなくて当方では動作確認が出来ませんので、
最新β版を公開したら DJ TOYO さんの方でも確認して下さい。
. Re^4: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/03/23土22:06 #r63
編集&削除  
> の変換が何故かうまく行かなく、FLACタグ読み込みが全滅になっております・・・

libFLAC 1.3.2 に差し替えたら同じ現象確認しました。

FILEFLAC.cpp の

#include "share/windows_unicode_filenames.h"

コメントアウトしないように修正し、どこか適当な場所
例えば Flac_Tag_Read_File_Tag() の先頭あたりに

flac_internal_set_utf8_filenames(true);

を追加すれば大丈夫ですね。
もう覚えてませんが libFLAC 1.3.1 のときはライブラリ自体を
修正するか何かしてたんでしょう。

kbflac.kpi ではファイルはストリームから開いていたのでファイル名が
関係なくて気づきませんでした。
. Re^5: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     DJxTOYO 2019/03/24日21:57 #r65
編集&削除  
kobarin様

> > の変換が何故かうまく行かなく、FLACタグ読み込みが全滅になっております・・・
>
> libFLAC 1.3.2 に差し替えたら同じ現象確認しました。

ありがとうございます。
実は差し替えを疑ってました。
DSF開発で精一杯でしてFLAC差し替え後に確認してなかったようです。
再現出来て解決出来たとの事で助かります。

>デバイスを ASIO にするか、プラグインを kpid2p.kpi に変更して PCM で

承知しました。
ちょっと手付かずでして・・・あと関係ないかも知れませんが
若干古いVer3.04β2のまま使ってました。

>久しぶりに STEP_K の更新作業に入ろうと思いますので、DSF 対応版のソース
>もある程度のところまで完成したらメールを送って頂ければ同梱配布させて
>頂きます。

はい。
承知しました。
一応
ID3v2タグ新規
ID3v2タグ更新
ID3v2タグ削除        ※メニューもしくは右クリックから行える
ID3v2タグVer2.2/2.3/2.4変更 ※メニューもしくは右クリックから行える
など基本機能は全て出来てますが、いかんせん検証ファイル数が少なすぎます。
DSFファイルはサイズがデカいのでmp3の様にコピーしてバックアップしてからタグ更新して
成功したらコピーで戻すなんて処理は現実的ではありません。
直接元ソースに更新掛けます。
またサイズ情報は64BITなので4Gオーバーファイルも可能です。
一応内部的には対応したつもりなのですが、4GオーバーのDSFファイル作成環境がなく
デバッグをどうしようか悩んでおります。

また細かい所どうしようかと・・・
例えば、iniファイルとか今ソース見るまでiniファイル使ってた事すら知らなかったです。
何故ならなかった場合、出力してくれなくて、デフォルト設定値で動作してしまうので。
本当ならなかったらデフォルト出力した方がユーザーフレンドリーだと思うのですが・・・

それと気になったのですが、
今回DSF対応においてId3tagv2.cppの修正が必要だった為、
STEP_mp3を参考に開発を進めましたが、
mp3ファイルのタグ編集においてTD3v2が新規だった場合、[SIF/ID3tag]が選択されているにも関わらず
ID3v1タグに書き込みに行ってる気がします。
これはID3v1で収まるならそっちが優先される仕様でしょうか?
そうなると[SIF/ID3tag]の選択の意味は?と思えてしまいます。
呉確認でしたら申し訳ありません

では
. Re^6: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     DJxTOYO 2019/03/24日22:58 #r66
編集&削除  
> libFLAC 1.3.2 に差し替えたら同じ現象確認しました。

こちらでも正常にFLACタグの読み込み確認が行えました。
ありがとうございました。

>デバイスを ASIO にするか、プラグインを kpid2p.kpi に変更して PCM で


ご指摘の通りにkpidop.kpiのチェックを外したところPCM変換再生が確認取れました。
これで簡易再生チェックが出来て嬉しいです。


>STEP_K v1.02 正式版(の筈だったのに公開直前に公開取りやめ)を元に
>更新再開します。しばらくβ版としてリリースします。
>〜
>DSF のデータをロクに持っていなくて当方では動作確認が出来ませんので、
>最新β版を公開したら DJ TOYO さんの方でも確認して下さい。


正式版取りやめてβ版の件ありがとうございます。
動作確認了解致しました。
なおβ版であるならDSFプラグインのβ版として先にkobarin様に
お渡しした方がよろしいでしょうか?

では
. Re^7: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     Kobarin ホームページ 2019/03/24日23:45 #r67
編集&削除  
> また細かい所どうしようかと・・・

細かいところにこだわらず、とりあえず使えるもの、
というレベルからでも良いと思います。

極端な話、タグの形式など ID3v2.3だけでも良いくらい
だと個人的には思います。

たかがタグ書き換えに設定など必要なのか、というくらい
の割り切りも必要かと。

例えば tta のタグ形式は ID3v2 なので STEP_tta は
STEP_MP3 とルーチンが被っていますが、ID3v2 の
バージョンは書き換え元に合わせるか新規だったら
v2.3 にするだけです。フレームの非同期化は常時
無効です。

ある程度動くのものなら大した時間は必要ありませんが、
完成度を高めようとするととことん時間がかかります。

> 例えば、iniファイルとか今ソース見るまでiniファイル使ってた事すら知らなかったです。
> 何故ならなかった場合、出力してくれなくて、デフォルト設定値で動作してしまうので。
> 本当ならなかったらデフォルト出力した方がユーザーフレンドリーだと思うのですが・・・

STEP のプラグインの設定は本体が関知しないところでプラグインが
独自に管理する仕組みです。

標準同梱のはプラグインと同じフォルダに .ini ファイルを作成して
いますね。なので 64bit 版と 32bit 版とで設定が共有されません。
これは本体もですけどね。

面倒ならプラグインに ini も同梱し、ユーザーに手動で
書き換えてもらうというのもアリなんじゃないでしょうか。

> それと気になったのですが、
> 今回DSF対応においてId3tagv2.cppの修正が必要だった為、
> STEP_mp3を参考に開発を進めましたが、
> mp3ファイルのタグ編集においてTD3v2が新規だった場合、[SIF/ID3tag]が選択されているにも関わらず
> ID3v1タグに書き込みに行ってる気がします。
> これはID3v1で収まるならそっちが優先される仕様でしょうか?
> そうなると[SIF/ID3tag]の選択の意味は?と思えてしまいます。

STEP_mp3 の設定画面を開き、

ID3v2 を ID3v1 にコピー
ID3v1 を作成しない(更新時に削除)

の設定次第となります。

結局、設定項目を増やしたところでその意味を理解する
ユーザーはそう多くはないのです、

別に商売でやってる訳ではないのですから、取り敢えず
動くもの、ということで、機能は最小限に絞ってみるの
も一考かと思います。

KbMedia Player のプラグインなんて正にそれです。
再生以外何にも出来ないものがほとんどです。(汗;

機能を追加していって完成度を高めていくのは後でも
良いのでは、と思います。


> なおβ版であるならDSFプラグインのβ版として先にkobarin様に
> お渡しした方がよろしいでしょうか?

配布して問題ないところまで出来たと判断された時点で
送付頂ければと思います。

とりあえず v1.02beta3 を公開しましたので、それで
動作確認してからご送付ください。

送付頂いたらなるべく早めに同梱配布するようにします。
どうせなら本体がβ版のうちに DSF プラグインの方も
公開しておいた方が、重大な不具合があったときに報告
を貰える可能性が少しもでてきます。


同梱配布にあたって、私の方は動作確認は取れませんので、
そこはご了承願います。データもなければ、書き換え後の
検証用のソフトもない状況です。
. Re^8: STEP_K(STEP_M 1.054f のUNICODE 対応版) Version 1.01c(正式版)
     DJxTOYO 2019/03/25月22:51 #r68
編集&削除  
> 細かいところにこだわらず、とりあえず使えるもの、
> というレベルからでも良いと思います。

承知しました。

先程ソースをメールさせて頂きました。
ご確認願います。

> 極端な話、タグの形式など ID3v2.3だけでも良いくらい
> だと個人的には思います。

ですよねー
と私も思っておりました。
一応DSFではmp3同様、Ver2.2/2.3/2.4の切り替えを実装しておりますが・・・
同じく非同期は無効です。

> 面倒ならプラグインに ini も同梱し、ユーザーに手動で
> 書き換えてもらうというのもアリなんじゃないでしょうか。

現在、自動iniファイル出力を作ってます。
手元のソースではほぼ終わりましたが、メールには間に合いませんでした。
後日、Ver1.00として差し替えメール致します。



> 同梱配布にあたって、私の方は動作確認は取れませんので、
> そこはご了承願います。データもなければ、書き換え後の
> 検証用のソフトもない状況です。

承知しました。
まずはDSFプラグイン同梱のβ版出ましたら動作確認させて頂きます。
リリースをお待ちしております。

宜しくお願い致します。

上へ






RAIBPL1.23-wakatiai.halfmoon.jp 2022/08/14日17:40