foobar2000質問スレ Part30at SOFTWARE
foobar2000質問スレ Part30 - 暇つぶし2ch268:名無しさん@お腹いっぱい。
17/02/03 01:24:11.90 7Ckfl2hq0.net
>>261
Graphical Browser 以外でジャケットを並べる件で、いろいろアドバイスありがとうございます。
現時点でMP3TAGなど使い、いろいろ試していますが、Graphical Browser なしで EsPlaylist を
使って、こんな感じも作ってみました。
URLリンク(goo.gl)
あまり凝ったレイアウトではないですが、シンプルで狙っていた感じにはなってます。
また、いろいろトライして、できたところで紹介できればと思います。

269:263
17/02/03 01:31:25.96 QXUb0Ro90.net
>>267
ありがとうございます!
作成途中でいただいたアドバイスや添削、本当に有益でした。
かなり簡単な形ですが、こういう作業はほとんど初めてだったので、
試行錯誤の連続で、結構苦労しました。
関数の扱いとか、基本的な概念を勉強してから取り組んだ方が、早くできたかもしないですね。
でも、この1週間で大分成長した気分です。
axfcが復旧しないみたいなんで、文章でレポートします。
師匠の技が本当に凄いんで、レポートを提出する学生の心境ですけどw
以下、作成にあたって留意した点、工夫した点です。
・ポインターをアルバムアートの上に載せるとアルバムタイトル表示になる
・そのまましばらく待つとポップアップで曲名表示(15トラックまでを表示)
(ポインターが上を通過しただけでポップアートが出ないよう、Popup delayを800に設定)
・再生中の曲は赤の文字色
・表示しきれないトラック16以降に関しては、残りのトラック数のみ表示
・ポップアップのフォントはMeiryoKe_UIGothicに変更
(フォントの説明ありがとうございました。
メイリオが特殊なフォントだってことが分かり、面白かったです。
フォントの特性を理解している人は、
各フォントの適切な設定を把握した上で設計しているのかもしれないけれど、
今回、高さにしろ、設置位置にしろ、ひとつずつ試しながら微調整しました。
慣れていないだけに、ここは難しかったし、面倒でした)
・残りのトラック数を示す「...n tracks more」はPopupタブで作成
(Per track (Popup)タブでは、処理が複雑で、うまくできず)
画像でも分かるかもしれませんが、こんな仕様です。

270:名無しさん@お腹いっぱい。
17/02/03 01:34:06.29 QXUb0Ro90.net
>>267
>Item Detailsパネルのほうも~
そうなんです。
デザイン的には最上部に置いたItem detailsが淡泊なところが自分でも物足りなく思ってます。
タイトル部が長く、アーティスト名も多いクラシック音楽用に面積を広めに作っているんですけど、
縁取りか何かが欲しいところです。
色々試してみます。

271:名無しさん@お腹いっぱい。
17/02/03 01:36:49.22 QXUb0Ro90.net
「+n tracks more… 」の箇所の後に再生中のトラック名を表示させるのを
さっき、もう一度やってみました。
Per track (Popup)タブは扱いが難しいので、
「+n tracks more… 」と同様、
Popupタブで試みるというアイディアが浮かびました。
師匠の12トラック以後の仕様をアレンジしてPopupタブに移行しましたが、
うまくできませんでした。
そんな単純な話ではないんですね。
そもそもPopupタブでは無理ですかね?

272:263
17/02/03 01:41:22.48 QXUb0Ro90.net
もうひとつだけ。
以下は、ぼくと同じような初心者の人に向けたメモです。
アルバムアート表示の点でつまずいた点がありました。
クラシック音楽のアルバムなんかだとまったく同じタイトルのアルバムが多くあったりしますが、
そんな同じタイトルのアルバムがひとつのアルバムアートに集約されてしまう現象が起こりました。
"Beethoven - The Complete Symphonies (Disc 1)"みたいなやつです。
カラヤンもバーンスタインも一枚のアルバムのようにひとつにまとまってしまいます。
Groupの設定を、%album%とするのではなく、%album artist%%album%とすることで
この問題は回避できました。
$if3(%album artist%%album%,%directory%,@skip)
(デフォルトは、$if2(%album%,@skip)だったかな?
師匠から教えてもらったのは、$if3(%album%,%directory%,@skip)。
@skipが発動されたら具体的にどうなるのかも実は未だよく分かってません、、、)
この場合、テキスト表示に
$gp_draw_string(%gb_group%~
を使うと、アーティスト名+アルバム名になってしまうので、
アルバム名だけにするために、
$gp_draw_string(%album%
としました。
初心者にはこんなこともすぐには分からなかったので、
参考のためここに書き残しておきます。

273:名無しさん@お腹いっぱい。
17/02/03 17:54:19.37 9X0igeS00.net
>>271
> 「+n tracks more… 」の箇所の後に再生中のトラック名を表示させる
Popupタブでは無理。15曲でカットした16曲目以降として
"Per track"を処理する最大トラック数:50 tracks
●Per Track (Popup) タブ 先頭に追加する
//15曲目 までのコード
$ifgreater(%gb_track_index%,14,@skip,
●Per Track (Popup) タブ 末尾に追加する
//15曲目 までのコードを閉じる
)
//トラック数 > 15曲 (16曲以上)でのコード
$ifgreater(%gb_track_count%,15,
//再生中のみ
  $if(%gb_isplaying%,
//16曲目 以降でのコード
    $ifgreater(%gb_track_index%,14,
//固定位置指定とフォント関係の諸設定
      $set_org(「+n tracks more… 」の下を決め打ちで x,y 座標指定)
      $gp_set_font(MeiryoKe_UIGothic,8)$gp_set_brush(254-170-0-0)
      $gp_set_text_rendering_hint(ct)$gp_set_string_format(near,near,ellipsis_word)
//テキスト表示
      $gp_draw_string(
 $num($add(%gb_track_index%,1),2) %title%,
      1,0,$eval(%gb_width%-6),14
      )
    ,@skip)
  ,@skip)
,@skip)

274:名無しさん@お腹いっぱい。
17/02/03 17:57:08.36 9X0igeS00.net
全角スペースでインデント入れているので、動作しなかったら行頭のスペースを削除する。
同じ曲だけを17個入れたプレイリストだと、何番目を再生してもポップアップ上ではすべてのトラックが再生中あつかいになり、「17 TITLE」が常に表示される(仕様?)。
Per Track (Popup) タブは「"Per track"を処理する最大トラック数:n tracks」の指定回数まで、1曲分ずつタブ内の全コードをループ処理するから、いちおう発動条件を厳密にしている。
条件わけで入れ子にすれば行数を減らせるが、煩雑になり可読性が落ちるのでやめたほうがいい。
>>272
@skip は、たんなる無効文字列で、「処理をスキップしちゃいます」と明示しているだけ。
$if3(CONDITION1,CONDITION2,) でもよい。
$if3()関数は、$if3(CONDITION1,CONDITION2,CONDITION3,4,5,,,else) というかたちでCONDITION<n>=trueになる条件にあたるまで、前から順番に処理する$if関数。

275:名無しさん@お腹いっぱい。
17/02/03 18:19:19.87 9X0igeS00.net
>>273の追加コードでは、前レスの理由で重複トラックの再生時にテキストが二重表示になるので、それを嫌うならポップアップの背景色でテキスト背景を塗りつぶすコードを追加する。
$fill_rect() の引数は、$gp_draw_string() の x,y,w,h とおなじでもよい。
●挿入位置は $gp_draw_string() のうえで。
//背景色を塗りつぶし
      $set_brush(r-g-b)
      $fill_rect(x,y,w,h)

276:271
17/02/03 20:48:42.10 QXUb0Ro90.net
>>273-275
URLリンク(i.imgur.com)
あっさりと表示され、手品見てるみたいです。
いやもう、ほんと、感謝の言葉が見つかりません。
昨夜、あの後、もう一度、foo_uie_graphical_browserマニュアルを見なおして、
%gb_isplaying% はPer track (Popup)タブでなければ、
「再生している曲なら」の条件にならないことに気づき、
自分のアイディアがダメなことは分かりました。
その上で、師匠の設定をもう一度、よく見直し、
細部にこだわりがあることに改めて気づかされていたところでした。
今回の改変箇所のレイアウトに関しては、
フォント、色、サイズ、配置をあれこれ試しましたが、
決定打が見つからず、今のところ、こんな感じです。
日本語部分の感じも含め、もうちょっと詰める余地がありそうです。
師匠がいなければ、ここまでできませんでした。
おんぶにだっこになってしまい、申し訳ありません。
この1週間の勉強で大分理解が進んだので、
他に教えてもらったものも含め、またカスタマイズしてみます。
長々とおつきあいいただき、ありがとうございました。

277:名無しさん@お腹いっぱい。
17/02/03 20:49:29.86 bFytu4JL0.net
>>183さんみたいな画面にしたいのですが
もう消えちゃってますけど>>197のzipを参考にすれば
できるのですか?さわりはじめたばかりで
このスレの内容もまだ全然理解できてないのですけど

278:名無しさん@お腹いっぱい。
17/02/03 22:07:39.59 9X0igeS00.net
>>276 おつ
スクショは全部、記念に保存したw
>>273の追加コードの
□$num($add(%gb_track_index%,1),2)□%title%,
□No□TITLE 部分の行頭と間のスペースが15曲目までのとちがうみたい。
「$gp_draw_string(」直後で改行しているので、次の行は末尾のカンマ前までが引数 str として(行頭のスペース込みで)表示されるから、スペースの全角/半角を確認するといいよ。
それか $set_org() の x が、15行目までの $set_org() の x の値とちがうか。
>>277
@Graphical Browser settings.zip
URLリンク(www.axfc.net)
期間を指定しなかったので、このスレが完走するぐらいまでは落ちないはず。
コードと注意事項は以前のまま。
ZIP内に @Graphical Browser settings.gbs ファイルも追加しておいたので、設定画面からGBSをインポートすれば一応さいしょのSSの状態になる。
※トラックと同じフォルダに folder.jpg か「アルバム名」.jpg が必要
(または Itemタブ の C:\**********\HOGE.jpg の部分を書きかえれば指定フォルダのJPGを読み込む >>261-262参照)。
64×64を大きくしても問題ないけど、212×212を大きくするならコードを書き変える必要あり。
ちょっと工夫すれば>>265>>268のようにもなる。
NGプレイリストのカラムの先頭に %list_index% の行を新規追加しておくといいかも。
あらかじめ自分のつくった設定はエクスポートしておくか、Graphical Browser パネルを別途追加してから拾ったGBSをインポートするといいよ。
完成したらスクショをあげてくれると嬉しい。

279:名無しさん@お腹いっぱい。
17/02/03 22:34:58.41 bFytu4JL0.net
>>278
設定ファイルの再UPありがとうございます!
>>183の画面がとてもいい感じで、どうやるのだろうと調べておりましたが
全然わからずでお手本をいただけて本当にありがとうございました
初心者でGraphical Browser等などのコンポーネントを色々いれてどんな事ができるのか調べて
いるとこで、WASAPI排他モードとかあるんだとか知らない事だらけですが
UPしていただいたファイルとスレを読みながら色々検索して自分なりのを作成できるように
頑張ってみます!

280:276
17/02/03 23:36:47.51 QXUb0Ro90.net
>>278
スペースの全角/半角、x座標の値、共に違っていたので、揃えました。
細かい点まで、ありがとうございました。
スクショを師匠んとこに保存してもらい、光栄ですw
ぼくはポップアップを見るたびに師匠のことを思い出しますw

281:名無しさん@お腹いっぱい。
17/02/03 23:41:24.42 9X0igeS00.net
>>279
がんばってね。
>>278 のItemタブだけを(>>265 >>268 っぽく)少しだけいじってみた。
サンプルSS URLリンク(i.imgur.com)
左上が再生中、2段目のはクリックして選択状態、中上はマウスオーバーの状態

282:名無しさん@お腹いっぱい。
17/02/04 10:33:03.62 2LFNbRI10.net
ウォークマンとLISMO Player携帯を使っている関係で,Xアプリで取り込んだwavのcueを書いて管理しています
wav+cueのまま読み仮名を保存し並び替えに用いる方法はないでしょうか?
Album artistでソートすると漢字順(?)になり意図した読み並びになりません
もちろんXアプリのデータを読み出すのではなく別途入力で,
情報の保存先はcue・外部データベースのいずれでも良いのでfoobarにwav+cueで読み仮名並び替えを実現したいです
foobarは1.3.10,コンポーネントはColumns UI+Graphical Browser使っています
よろしくお願いします

283:名無しさん@お腹いっぱい。
17/02/04 11:57:45.84 I3woV2Su0.net
>>282
Xアプリで取り込んだwav+cueのCUEファイルの中身、書式がわかるような例を貼ってくれないと…
たとえば、CUEファイル内でAlbum artistについた「読み仮名」のフィールド名を「RUBY_AA」だとして、Playlist viewに以下の内容で新規カラムを追加するとかでいいのかな
Title: Ruby
Linked meta field: RUBY_AA
Display:$meta(RUBY_AA)
Sort: $if3($meta(RUBY_AA),%album artist%,) [%album%] %list_index%
ついでに、Album artistのカラムのほうにもSortルールの先頭に [$meta(RUBY_AA)] を追加して
PropertiesダイアログのMetadata欄にも RUBY_AA のフィールドを追加すれば勝手がよくなる
そもそもCUEファイルに「読み仮名」のフィールドが記載されていないなら、まずそこに書き足すしかない

284:名無しさん@お腹いっぱい。
17/02/04 15:46:05.05 QYGQB3dW0.net
(:.;゚;Д;゚;.:)ハァハァ
カヤは?サヴァイバルは?
平等の権利も~

285:名無しさん@お腹いっぱい。
17/02/04 16:16:44.16 aPzzdDGi0.net
うるせえ!キモヲタ死ね!!

286:名無しさん@お腹いっぱい。
17/02/04 16:40:38.44 5PPhiag+0.net
スレリンク(software板)
皆様、今このスレに大変お買い得な商品が届いております
なんと煽るだけでもれなくkittyちゃんからのレスが貰えます
煽れば煽るほどkittyちゃんの養分になるのでとても喜びます
IDはID:9sF4ajDq0でございます
お代は頂きませんので奮ってご参加のほどお願いします

287:名無しさん@お腹いっぱい。
17/02/04 18:56:02.18 jCv7j9G/0.net
>>282
Custom Databaseを使って
%album artist%をキーにして、読み仮名フィールドをつくるというのは?
FieldsタブのArtist Infomationを参考に
Album Artist Sort Order (Album Artist Infomation)を
ActionタブのEdit Artist Infomationを参考に
Edit Album Artist Sort Order (Edit Album Artist Infomation)を作ればいい
各Album Artistごとに一回は読み仮名を手動で入力する必要があるけど…

288:名無しさん@お腹いっぱい。
17/02/05 01:32:40.56 YszUo9j60.net
jscript panelで質問なんですけどwindow.repaintrectって表示領域からはみ出てる分も含めないといけないんですか
例えば文字とか画像の幅や高さが表示領域を超えているときです
sampleで使われてるところ見ると座標がマイナスになってたりしてますよね


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch