foobar2000用スキン 「Oriduru」。



foobar2000用のスキンでミニプレイヤーを作ってみました。


Image_computer/oriduru31.png


ダウンロードはお手数ですがファイル置き場からお願いします。
このシリーズはこのバージョンをもって保守に入り、バグ修正以外の更新を停止します。

コンセプトは「普段使いの出来るミニプレイヤー」。
デザインは多少ダサいのかもしれないが、これがギリギリのラインです。

ネタのパクリ元っていうかRainmeterの円グラフやってみたかっただけ。

●履歴
 Ver 0.3.1 updete 2016/07/13 List Album Browser改良、Columns UIアップデート、WSH Panel ModコンポーネントをJScript Panelコンポーネントに変更。
 Ver 0.3.0 update 2015/11/19 List Album Browser追加、dataフォルダに保存用ファイルを入れる変更、skinフォルダを世界標準(?)に合わせてskinsに変更、細部の動作変更、デザイン調整
 Ver 0.2.2 update 2015/05/09 UI Hacksのアップデート。
 Ver 0.2.1 update 2015/03/04 ウィンドウ折りたたみの調整。
 Ver 0.2.0 update 2015/02/15 ボリューム等のデザイン変更。
 Ver 0.1.0 初出 2015/02/08
 基本的にMonolite PMuを踏襲していますので、そちらにも情報があるかもしれません。

●追加components〔同梱〕

componentsフォルダ
 foo_uie_elplaylist.dll
 foo_uie_library_tree.dll
 foo_uie_panel_splitter.dll
 foo_ui_hacks.dll

user-componentsフォルダ
 foo_ui_columns.dll
 foo_jscript_panel.dll

●画面構成

Image_computer/ori03_1.png

左の円の中が曲再生関係で、上半分が「前の曲、再生/停止、次の曲」。
上の半円グラフは、曲順/プレイリストの曲数で、要するにアルバム単位のシークバーと考えてもらえばわかりやすいと思います。再生ボタンの上くらいのところをクリックするとアクティブなプレイリストの曲目が表示されます。

下半分がボリュームとデバイス選択。
真ん中にシークバーを置きました。



★★ ウィンドウ自体の移動はマウスの中ボタンドラッグで。 ★★

Image_computer/ori03_2.png

曲を再生していないときは右のカバーアートが小さくなり、操作ボタンが出てきます。
左上から横に、順番に説明します。

1、メニュー、普通はメニューバーにある、メインメニューを呼び出します。通常通りShiftキー併用で詳細メニューに変化します。
2、アルバム履歴
3、foobar2000終了

4、PlayBack Order、シャッフル再生やリピートなど再生方法の変更を行います。
5、再生中、アートカバーの大きさを切り替えます。
6、お気に入りアルバム 再生中の曲を登録するとそのアルバムが簡単に選べるようになります。

7、ロードしてあるプレイリストを呼び出せます。
 プロパティ
Image_computer/ori03_7.png

 右クリックからのPropertiesで「このボタンで表示しないプレイリスト」を登録できます。
8、別ウィンドウでAlbum Listを呼び出します。
9.設定ウィンドウを呼び出します。



ウインドウが引き出し風に伸縮します。


ELPlaylist
Image_computer/ori03_3.png


List Album Browser
Image_computer/ori03_4.png

ここにフォーカスがある状態でfキー(follow)を押すと、現在再生中の曲のアーティストのところに飛びます。


 プロパティ
Image_computer/ori03_6.png

g_album_col:1~10:横に並べるアルバムの数。あまりいじる必要は無いです。
g_artist_on:0~1:アーティスト名を表示するか否か。1=表示。
g_cache_on:0~1:カバー画像のキャッシュを作成するか否か。1=作成。
g_point_mem:0~:だいたいのスクロール位置を覚えておくためのもので、あまりいじる必要は無いです。
g_sort_pattern:Title Formatting文字列:ソート順を決めるTF。基本的に、foobar2000で五十音順にアーティスト名を並べて、さらにアルバムは年順に並べたい {+ foobar2000::使い方}に従ったソート順で、albumartistsortorderタグ(なければalbum artist)と独自タグalbumyear(ベスト版対策、なければdate)を使います。
速度を稼ぐため、各アルバムの1曲目しか見ません。


Library Tree
Image_computer/ori03_5.png



●スキン適用のやり方

*ポータブル版:
 skins、data、configuration、components、user-componentsの各フォルダをfoobar2000のインストールフォルダにコピー。
 foobar2000を起動します。


componentsフォルダを一つにまとめるか訊かれるので、「はい」を押します。

Image_computer/mpmu04_2.jpg


foobar2000.exeを起動。

あとは普通に、設定ウィンドウから曲の入っているフォルダをMedia Libraryに登録します。

真ん中のList Album Browserはライブラリの読み込みに即応するなんて芸は備えていません。ライブラリの読み込みが済んでから右クリックからのReloadで対応してください。
努力はしましたが、表示するアルバムが多くなるとガタつきます。キャッシュができたあとならマシになる筈ですが…。

細々とした機能のことはMonolite PMuの方に書いてあるかもしれません。



●アップデート
 中身の配置が結構変わっています。新規でインストールしてfavorites.txtをdataフォルダに引っ越すことをおすすめします。



●Outputデバイス切り替えボタンの設定の仕方
 
注:WASAPI(あるいはASIO)を使用していない環境では、必要ないと思われます。
注2:ショートカット併用・プロパティ使用版に変えました。

Image_computer/device_cfg_1_s.png

まずはショートカットキーの登録。設定画面から他とかぶらないようなキーを設定します。
私はShift+Ctrl+Alt+1~3を使用。
グローバルにしておきます。

アイコンの上で右クリックでPropertiesを開きます。
「デバイス名,ショートカットキー」で登録します。

Image_computer/ori03_8.png


「+」 // Shiftキー
「^」 // Ctrlキー
「%」 // Altキー

その他のキーの組み合わせはWSH JScriptを使いこなそう ~キーボード操作~に詳しいです。
ここのデバイス名は、このボタンのドロップメニューに現れるだけのものなので、自分なりにアレンジしてもかまいません。
OKボタンを押してプロパティを反映させます。




以下のスクリプトは組み込み済み。

***追加 2015/10/13

Album History訂正版2 album_history2.txt


***追加 2015/10/l8xz6r3k0d723wj8gu09sb517

Favorite Albums訂正版2.1 favorite_albums2_1(for_oriduru).txt


●終わる。

>Outputデバイス切り替えボタンの設定の仕方がわかりません

Oriduru DLさせていただきました。

コピット!も使って説明の通りにそれらしいことを色々とトライしましたが、切り替えスイッチが動作しません。JScriptの知識まったくありません。

ショートカットキーではWASAPI等4種類の切り替えはできています。

Monolite PMuの方はうまくいっていますが、手法がまったく違うのですね。

もう一点、メニュー2のアルバム履歴が機能しません。一度クリックした後は「←」が「as」の表示に変わってしまい、一切反応しなくなります。


Posted by mayarokko at 2015/10/12 (Mon) 13:43:51

>説明追記しました

mayarokkoさん、どうもです。

説明を追加してみましたが、どうでしょうか。
PMuから方式を変えたのは
1、他のアプリとショートカットがかぶる可能性
2、スクリプトから直接制御できるのに、ショートカットを併用するのは遠回りな方法に思えたこと
が理由です。
ショートカットの方がわかりやすいですかねえ。

あとアルバム履歴のボタンは完全にクラッシュしてます。
こちらでは再現していないので原因がわからないのですが、
メニューの「View/Console」で出るコンソールにエラーが出てるはずなので、どういったエラーなのか教えていただけたら対策できると思います。


ダウンロードしていただいてありがとうございました。

Posted by 連野 at 2015/10/12 (Mon) 17:41:31

>set device.txtのコピーで動作確認しました

連野様
早速の対応、ありがとうございました。
デバイス切り替えの新システムはうまくいきません。
教えていただいた「set device.txt」をコピーして動作確認しました。他のアプリとショートカットがかぶることは、私の場合、今のところないと思いますので、新システムを理解できるまでは取り敢えずこれで行きます。ありがとうございました。

View/Consoleにあったエラーコードは下記の通りです。

Error: WSH Panel Mod (Album History by Junya Renno): 指定されたファイルが見つかりません。 File:
Ln: 41, Col: 5


よろしくお願いいたします。

Posted by mayarokko at 2015/10/12 (Mon) 20:24:17

>再現せず

いくつかテストしたけれどこちらではクラッシュしないです。
もう少し時間ください。

ファイルが無いエラー、だとfoobar2000.exeと同じフォルダにあるhistory.txtをいったん外に出してfoobarを再起動してみてください...。

Posted by 連野 at 2015/10/12 (Mon) 21:36:14

>状況変わりません

連野様

history.txtを外して試しましたが、新たなhistory.txtができるだけで、エラーは変わりませんでした。

動作環境
メインPC(Windows7/64bit)
サブPC(Windows10/32bit)
いずれも同じエラーが出ます。


Posted by mayarokko at 2015/10/12 (Mon) 22:48:19

>プレイリスト上のアルバムアート表示について

連野様
こんにちは。

LyricsやMilkdrop2も追加インストールして楽しませていただいてます。
ピンポイントで聴きたい曲を探したりするのは、Monolite PMuが使いやすいですが、さりげなく起動して聴き流すような使い方がぴったりですね。
そこで色々質問ついでにお伺いします。
プレイリスト上で、マウスオーバーすると曲情報とアルバムアートがポップアップされますが、このアルバムアートの画像が当該のものではなく、今選択しているプレイリストの先頭にあるアルバムの画像が表示されます。
これは仕様ですか?
それとも何らかの設定で変更できるのでしょうか。

Posted by mayarokko at 2015/10/13 (Tue) 12:55:58

>Album history訂正版追加しました。

mayarokko様
とりあえずの処置としてページの最後の方にスクリプトのテキストをリンクしました。
丸ごと入れ替えてください。
たぶんいけると思う。

ポップアップの方はむしろELPlaylistの設定です。ぶっちゃけた話、原型であるMonolite Plusそのまんまの仕様です。
あまり需要がなかったというか。
ELPlaylistの設定タブにPopup(Background)は共通の描写、Popup(Track)がトラックごとの設定だったと思います。
アルバムアートのパス拾えるかどうかちょっとやってみないとわからないですね。

Posted by 連野 at 2015/10/13 (Tue) 17:17:19

>アルバム履歴は取れましたが、また別の問題が。

連野様

ありがとうございます。
Album History.txt試しました。
アルバム履歴は取れたのですが、今度はプレイリストの内容が履歴アルバムに上書きされてしまいます。
他に保存しているプレイリストをコピーしないと復活しませんでした。
お手数かけて申し訳ありません。

Posted by mayarokko at 2015/10/13 (Tue) 18:30:46

>これでどうだ

訂正版2に差し替え。
Album Historyという名前のプレイリスト作ってそこに入れるようにした。

Posted by 連野 at 2015/10/13 (Tue) 20:09:56

>Album History2.txtで解決しました。

連野様
私もこのあたりと見当をつけて、手動でNewPlaylistを作成して試していたところですが、何分にもScriptを書けません。
ご推察の通り、これですっきり解決しました。
いつも素早いご対応をいただきありがとうございます。

実は日頃愛用させていただいておりますMonolite PMuもヒストリーの機能については同様のエラーが出ておりましたが、わからないままに放置しておりました。
Oriduruと同様にAlbum History2.txtで書き換えたところ改善できましたが、「←」マークのところが白抜きになってしまいます。
次々と申し訳ございませんが、ファンの我儘を叶えてください。

Posted by mayarokko at 2015/10/13 (Tue) 21:06:50

>Monolite PMuへの適用

基本的にalbum_history2をベースにして、

19行目(画像ファイルへのパスの変更)
var imgpath = tmppath+"/skin/mono_lite_p_mu_gray/album_history.png";

92行目(画像の表示サイズ変更)
gr.DrawImage(icon,0,0,20,18,0,0,20,18);

の二箇所の変更で大丈夫のはず。


あとOriduruのアートワークの件、ELPlaylist設定のGroupingタブ、Group formatの欄が空白だったら%album%を入れてみてください。
これは私が入れ忘れたのかもしれない。

Posted by 連野 at 2015/10/13 (Tue) 21:47:12

>ELPlaylist書き忘れ

さっきのコメントのことやると縞々が崩れるんで、StyleタブのOdd/even is based on the list indexにチェック入れましょう。

Posted by 連野 at 2015/10/13 (Tue) 22:10:47

>全て解決しました!

連野様

OriduruもMonolite PMuも私にとって大変完成度の高いものとなり感謝しています。毎日愉しく過ごせそうです。
OriduruのGroup formatの欄の「%album%」は空白でした。
デバッグは大変な作業ですね。この度は本当にありがとうございました。
また楽しい作品を期待しています。

Posted by mayarokko at 2015/10/13 (Tue) 23:16:40

>favorite_albums2.txtがおかしい?です。

連野様

Add Favorite Albumを実行すると、当該のアルバムではなく、そのプレイリストの先頭にあるアルバムが追加されます。
Minolite PMu045、Oriduru0.2.2とも共通の状況で
旧 favorite_albums.txt
新 favorite_albums2.txt
とも同様の結果です。

Posted by mayarokko at 2015/10/17 (Sat) 11:36:56

>訂正しました。

mayarokko様
たびたびすみません。
実用上プレイリストの曲からアルバムを記録はしないんじゃないかと思ってました。(アルバムをそのままプレイリスト化するより簡単な操作、という感覚)
訂正版を載せておきます。

Posted by 連野 at 2015/10/17 (Sat) 16:55:43

>できました。

連野様

思い通りの結果が得られました。
開発者様の想定外の使い方をしていたのですね。
Oriduruに加え、Monolite PMu045もpathを変更してOKでした。
ありがとうございました。

Posted by mayarokko at 2015/10/17 (Sat) 19:47:05

コメントは日本語でお願いします。(URLは入力禁止:Do not URL writing.) :System message: コメントを受けつけています。