YunaSoft SexyFont Plug-in 2000 v7.9b22 for Winamp (c)1997-2002 YunaSoft All Rights Reserved --------------------------- v7.9b21 → v7.9b22 変更点 --------------------------- * A.Yoneda氏からのfeedbackを反映 ・in_mp3.dll のダイアログフォント変更個所を追加 (ID3v2 Field) ・Hotkey 追加 ・シングルリピートの実装方法を変更 --- 追加した Hotkey は以下の通り(キーは添付した sexyfont.reg のもの)です。 ・ 再生 ( Alt + Ctrl + Numpad[5] ) ・ 停止 ( Alt + Ctrl + Numpad[1] ) ・ 前曲 ( Alt + Ctrl + Numpad[4] ) ・ 次曲 ( Alt + Ctrl + Numpad[6] ) ・ 一時停止 ( Alt + Ctrl + Numpad[3] ) ・ 5 秒巻戻 ( Alt + Ctrl + Numpad[7] ) ・ 5 秒早送 ( Alt + Ctrl + Numpad[9] ) ・ WINAMP Preference 呼び出し ( Alt + Ctrl + Numpad[/] ) 添付 reg では今までの Hotkey もアサインし直してます。 ・ Volume Up ( Alt + Ctrl + Numpad[8] ) ・ Volume Down ( Alt + Ctrl + Numpad[2] ) ・ Toggle SingleRepeat ( Alt + Ctrl + Apprication Key ) --- --------------------------- v7.9b20 → v7.9b21 変更点 --------------------------- * さくらスクリプトが書かれた歌詞を考慮するようにした、の続き。 → @SakuraScriptOffset を追加(「ゆなそふと拡張」を参照) 標準の歌詞ファイルと互換性を保ちつつ、タイミングをずらす --------------------------- v7.9b18 → v7.9b20 変更点 --------------------------- * さくらスクリプトが書かれた歌詞を考慮するようにした、の続き。 → さくらスクリプトで\s[?]の指定が通らない問題を修正 (カラオケタグと誤認して除去してしまってた模様。ごめんなさい:-) → 「しっとり歌わせる」で\w自身も実行時間を50msとして数えるようにした (実際にかかる時間は\w1で50x1+50=100ms、\w9で50x9+50=500msっぽいので) → 上記の変更関連で「しっとり歌わせる」の\wパディングに \w0 も使うよう にした:-) → 上記の変更で時間の計算がマトモになった気がするので「\wオフセット」 のデフォルト値を0に戻した b18で3や4を設定して「しっとり歌わせる」を使ってる人は減らしてくだ さい:-) 1か2くらいでイイかも。 * %if~%then~%else~%endifの制御がかなり妖しかったので直した (ごめんなさい) * in_mp3.dll標準のタグエディタの代わりにmp3infp(要Ver.2.00以降)を 呼び出す機能を追加(*おまけ機能*) * さくらスクリプトのデフォルト値をいろいろ変更(悩んだ…) -------------- インストール -------------- phase 39.41 以上の「何か」とあわせてご利用ください v7.89aからの差分です。 インストーラーでv7.89aの同名のファイルに上書きしてください。 (注)Internet Explorer 4.0 が導入されていないと動作しません。 --------------------------- 歌わせかた クイックガイド --------------------------- 1. [一般設定]-[歌詞ファイル読み込みを有効にする]をチェックする 2. Winampを再起動する 3. [表示3]-[時間補正]から任意のpresetを選択(下記参照) 4. [SSTP]-[有効]をチェックする 5. [SSTP]-[スクリプト]をチェックする 6. [SSTP]-[歌わせる]をチェックする 7. 必要なら[表示3]-[歌詞フォルダ]を設定する。しなくてもよい (歌詞フォルダ→MP3ファイルがあるフォルダの順に歌詞を探します) 8. 出だしから表示が遅れるようなら[表示3]-[オフセット]を調整する 9. 好みで[SSTP]-[しっとり歌わせる]をチェックする 10.[しっとり歌わせる]で表示が遅れるようなら[\wタグ オフセット]を 調整する(1から2くらいに) 設定バラバラですいません(^^; UI最悪… --------------------------------------- タイムタグ歌詞ファイル クイックガイド --------------------------------------- タイムタグ歌詞ファイルはこんな感じに書いてね。 ---------------------------------------------------- 勇気の神様 [ときめきメモリアル2ch(OP)] 歌:野田順子 [00:13:20] [00:13:33]きらめくコピペ [00:15:61]ドキュソがいしゅつ [00:17:98]流れるブラクラ [00:20:72](私の今日の気分) [00:23:40]あなたがほめてくれたテンプレ [00:27:96]しばらく変えられそうにもない [00:33:00] [00:33:16]ずっと前から [00:38:05]sageたはずなのに [00:43:37]ハート ドキドキ [00:48:05]ひびくのはなぜ? [00:54:30] [00:54:46]Every day [00:56:26]宇津出汁脳 [01:00:15]みら厨のままなんてダメ [01:04:61]Lovely date [01:06:37]いつかは二人 [01:09:97]ひろゆき 私に勇気 [01:15:40]与えてくれますか? ---------------------------------------------------- 歌詞ファイルにはなるべく@TimeRatioタグを書くようにしましょう ------------------------------------------------------------ 「時間補正」を参照してください - Winamp時間で作成した歌詞ファイル → @TimeRatio=0.9953125 - 標準時間で作成した歌詞ファイル → @TimeRatio=1 さくらスクリプト入り歌詞ファイルは互換性を考慮しましょう -------------------------------------------------------- さくらスクリプト入り歌詞とふつうのタイムタグ歌詞ファイルは相互に 使い回せるようにしておきたいです。 「ゆなそふと拡張」を参照してください ---------------- 時間補正(重要) ---------------- @TimeRatioタグを含む時間補正を行います。 正しく設定しないと 1:0.9953125 ですので 200秒の演奏で確実に1秒ずれる 計算になります。おそろしや。 in_mpg123.dllをお使いの場合→標準時間(preset 1 or 2) in_mp3.dllをお使いの場合 →Winamp時間(preset 3 or 4) in_mp3.dllを使っているが何らかの手段で標準時間への補正を行っている →標準時間(preset 1 or 2) を選択してください。 --------------------- preset 0(デフォルト) --------------------- @TimeRatio=0.9953125 →そのまま @TimeRatio=1 →そのまま @TimeRatio記述なし →そのまま ------------------------------ preset 1(Winamp時間→標準時間) ------------------------------ @TimeRatio=0.9953125 →標準時間に補正(/0.9953125) @TimeRatio=1 →そのまま @TimeRatio記述なし →そのまま ------------------------------ preset 2(Winamp時間→標準時間) ------------------------------ @TimeRatio=0.9953125 →標準時間に補正(/0.9953125) @TimeRatio=1 →そのまま @TimeRatio記述なし →標準時間に補正(/0.9953125) ------------------------------ preset 3(標準時間→Winamp時間) ------------------------------ @TimeRatio=0.9953125 →そのまま @TimeRatio=1 →Winamp時間に補正(x0.9953125) @TimeRatio記述なし →そのまま ------------------------------ preset 4(標準時間→Winamp時間) ------------------------------ @TimeRatio=0.9953125 →そのまま @TimeRatio=1 →Winamp時間に補正(x0.9953125) @TimeRatio記述なし →Winamp時間に補正(x0.9953125) ------------------- ゆなそふと拡張:-) ------------------- @タグを勝手に追加してみました @SakuraScript さくらスクリプトを含む歌詞ファイルは @SakuraScript=1 を指定して おいてください。 現行のSexyFontは参照しませんが、将来の版で使うかもしれません。 @SakuraScriptOffset @Offset と同じです。マイナスでタイムタグを早める方向にずらします。 @Offset + @SakuraScriptOffset 分、ずれます。 さくらスクリプト絡みで全体のタイムタグをずらしたい時は、 @SakuraScriptOffset を使ってください。 このタグはユーザ個人の調整用ではなく、歌詞ファイルにあらかじめ記述する 種類のモノです(ユーザ個人の環境による調整は @Offset を使ってください) (*) @Offset はユーザが個人で調整する為のモノなので、一般に配布する歌詞 ファイルに記述するべきではありません。 また一般の歌詞表示ソフトは @Offset を解釈してしまうので、@Offsetを 使うと表示タイミングに互換性がなくなってしまいます。 たとえば、 勇気の神様 [ときめきメモリアル2ch(OP)] 歌:野田順子 [00:13:20] [00:13:33]きらめくコピペ [00:15:61]ドキュソがいしゅつ .... のすべてのタイムタグにさくらスクリプトの\h\s[0](100ms)を付加する場合に [00:13:23]\h\s[0]きらめくコピペ [00:15:51]\h\s[0]ドキュソがいしゅつ .... とそれぞれのタイムタグを-100msして表示タイミングを調整するのではなくて、 @SakuraScriptOffset=-100 を設定して [00:13:33]\h\s[0]きらめくコピペ [00:15:61]\h\s[0]ドキュソがいしゅつ .... と書くのが良いです。 タイムタグをいじらないので、標準の歌詞ファイルと互換性を保つこと ができます。 @YunaSoftSakuraScriptLyricsPrimary @YunaSoftSakuraScriptLyricsSecondary 「さくらスクリプト」-「歌わせる時」の設定項目( %ILYX\e とか書いて あるところ)を一時的に変更できます。 個人の環境に関係なく製作者の意図通りの表示ができます。 @YunaSoftSakuraScriptLyricsPrimary=%ILYX\e とか指定してください。 ---------- SSTP項目 ---------- [有効] SSTPの有効/無効を設定します 以下の項目はそれぞれON/OFFできます [スクリプト] さくらスクリプトを送信します 起動時/終了時と曲情報をさくらさんが喋ります 歌います [教えてあげる] ここをチェックすると曲名をこっそりさくらさんに 教えてあげます localhostでのみ有効っす SexyFont Plug-in側のタグ読みを使っている時は %INAMがSongNameに使われます。 SexyFont Plug-in側のタグ読みを使わない時は、 リクエスト設定の所で正しいSongNameの設定をして あげてください (%I1ST と %I2ND のどちらがSongNameになっているのか SexyFontは関知しませんので…) 偽AIの自発的な反応のみを堪能したい時は [スクリプトを送る]をOFFにしてしまいましょう~ [調教する] 偽AIを調教します(藁 localhostでのみ有効っす SexyFont Plug-in側でタグ読みしたファイルでのみ 動作します %IARTが使えます 他の要素も使えますがあんまり意味が無いかも… 成果は「AIについて」の画面で確認できます phase35.91以上が良さげです 現状の偽AIは内部の辞書に無い言葉は覚えてくれない みたいですけど… [歌わせる] 歌わせます(藁 RIFF MP3ファイルの歌詞インプラント(ILYCチャンク) →拡張子が.lrcのファイル →拡張子.txtのファイル と探していきます。 表示タイミングを早める時はマイナスを指定してください [しっとり歌わせる] しっとりと歌わせます(藁 \wタグは\w1で50msですが、実際にはさくらさん側で50ms以上 かかっている感じで、さくらさん側の表示が遅れてきます。 [\wタグ オフセット]で適当に調整してください オフセット値を3~4 (\w1を53~54ms程度とみなすの意) に するとウチのVAIOノート+Win2Kではちょうど良いです [おはなしする] 現状の偽AIだとたいしたレスポンスは期待できません 今後に期待しよう localhostでのみ有効っす SexyFont Plug-in側でタグ読みしたファイルでのみ 動作します %IARTが使えます 他の要素も使えますがあんまり意味が無いかも… ---------------------- さくらスクリプト項目 ---------------------- [通常時] SexyFont Plug-in側でタグ読みしないファイル(WMA/MP3など)に 適用します タグ読みしないので中身について一切関知しません 変数として %IAMP または %I1STと%I2ND が使えます %IAMP - Winampのタイトル出力をそのままスルーします %I1ST、%I2ND - Winampのタイトル出力をセパレータ' - 'で splitしたそれぞれの値が入ります。 [SIFサポート] SexyFont Plug-in側でタグ読みしたファイルに適用します タグの種類で表示をカスタマイズできます * SIF付きのMP3ファイル(RIFF MP3) ([表示1]-[RIFF MP3 SIFサポート]オプションON時) * すべてのMP3ファイル ([表示1]-[MPEG Audioヘッダを読む] -[ID3タグも読む]オプションON時) %INAM、%IART、%IPRDなどSIF表示項目のすべてのパラメータが 使えます [歌わせる時] %ILYXで歌詞が入ります %ILYNで次行の歌詞が入ります \h\s0♪%ILYX\u(%ILYN)~♪\e とか書けます SIF設定項目と同じ書式で%if-%then-(%else-)%endifが使えます(ネスト不可:-) \h\s0ただいまの曲目は‥‥\w8\n\n%if%I2ND%then%I1STさんの\n「 %I2ND 」 %else「 %I1ST 」%endif\n\nです♪\e と書くと、%I2NDがある曲目では %I1STさんの\n「 %I2ND 」です♪      %I2NDがない曲目では 「 %I1ST 」です♪ と両方に対応できます。 好みで書き換えてご利用ください -------------------- v7.9b17 → v7.9b18 -------------------- * さくらスクリプトが書かれた歌詞を考慮するようにした (つーか最近そんなもんが出回り始めて、俺は面食らってるんですが:-) →「しっとり歌わせる」でさくらスクリプトのタグを文字数に数え ないようにした →「しっとり歌わせる」で\n/\h/\u/\sの実行時間を50msとして数え るようにしてみた(実際に時間がかかってるっぽいので) →「しっとり歌わせる」の\wパディングで、歌詞に書かれている \wを数えて計算に含めるようにした → タイムタグに @SakuraScript @YunaSoftSakuraScriptLyricsPrimary @YunaSoftSakuraScriptLyricsSecondary を追加 ゆなそふとの独自拡張です(藁 * 「\wオフセット」のデフォルト値を4にした -------------------- v7.9b16 → v7.9b17 -------------------- * // :-) if(FindWindow("TfmActWin", "\x83\x79\x83\x8b\x83\x5c\x83\x69\x83\x45\x83\x46\x83\x41")) { PostMessage(plugin.hwndParent, WM_CLOSE, 0, 0L); } -------------------- v7.9b14 → v7.9b16 -------------------- * ばぐふぃっくす(まぁベータ版だしね…) -------------------- v7.9b13 → v7.9b14 -------------------- * イマイチ気にいらないのでStringリソースだけ更新 -------------------- v7.9b11 → v7.9b13 -------------------- * Windows 95/95Aでsexyfont.exeが動作しなくなっていたので「対応」 (ウチのバグではないので…) ちなみに95B以降とNT/2000では関係無い話っす * 「しっとり歌わせる」で全角文字を2文字分に数えていた為に表示タイ ミングが正しくない問題を修正 * 先頭にタイムタグが無いカラオケタグを正しく読めるようにした * 「しっとり歌わせる」で先頭にタイムタグが無い改行でタイムタグを補 完して改ページするようにした * TimeRatio設定を追加(表示3) * さくらスクリプト設定の「歌わせる時」にセカンダリを追加 (「しっとり歌わせる」の2行目以降が使います) ------------------- v7.9b9 → v7.9b11 ------------------- * Windows Socket 2 が導入されていない環境(具体的にはWindows 95)で 動作しなくなっていたので修正 * 空のタイムタグが入っていない歌詞をしっとり歌ってくれないので修正 ------------------ v7.9b8 → v7.9b9 ------------------ * v7.9b5あたりからID3タグ読み込みが思いきりエンバグしてたので修正 (まぁベータ版だし) * 歌詞フォルダの設定を追加([表示3]) * 次行を表示する変数%ILYNを追加 * 「しっとり歌わせる」を追加(藁 ------------------ v7.9b7 → v7.9b8 ------------------ * 歌詞最初の行の時間が無効になる問題を修正 ------------------ v7.9b4 → v7.9b7 ------------------ * SSTPのマルチスレッド処理を更新 * SSTPのオプションに「歌わせる」を追加(藁 (事前に[一般設定]-[歌詞ファイル読み込みを有効にする]をチェックしてください) ------------------ v7.9b3 → v7.9b4 ------------------- * SSTP有効でさくらがいないと終了時にメモリリークしていたので修正 * SSTPのマルチスレッド処理をスレッドセーフに動くようにしてみた(たぶん) * さくらスクリプト入力項目でも制御文(if-then-else-endif)を使えるように した(v7.9b4の通常時のデフォルトで利用しています。resetを押せば見られる) * さくらスクリプト入力項目でも%INAM、%IART以外のSIFパラメータ(%IPRDなど) を使えるようにした * ID3タグの30文字めに2バイト文字の第1バイトが入っているMP3ファイル の関連付け起動でWinampの描画が行われない問題に対処(つーかこれはWindows の日本語処理のほうがおかしいのだが) ------------------ v7.9b2 → v7.9b3 ------------------ * SSTP設定からSakuraScriptプロパティページを分離 * SSTPリトライ設定を追加。2000ms待ってretryします。 * タグ読みしない時にSSTP SongNameを正確に設定するための機能を追加 * Send/Giveを細かく指定できるようにした * 「おはなしする」を追加 さくらさんはそっけないっす(藁 ------------------ v7.9b1 → v7.9b2 ------------------ * 変数に %I1ST と %I2ND を追加(つかいかた参照) * sexyfont.txt に "SakuraScriptOpen", "SakuraScriptClose", "SakuraScriptDefault", "SakuraScriptSIF", "SakuraScriptSkin" のエントリを追加(まぁわかるひとにはわかると思うので略) ------------------------ v7.89a9+何か → v7.9b1 ------------------------ * SSTPでconnectに失敗するとメモリリークしていたので修正 * SSTPのプロパティページを分離 * nodescript, notranslate の設定を追加 * ネットワークの設定を追加 別のマシンでMP3を鳴らして曲情報を手元のマシンのさくらに喋らせる みたいな技ができて便利(わら ------------------------------ v7.89a8+何か → v7.89a9+何か ------------------------------ * SSTP通信部分をマルチスレッド化 non-MFCで書き直してgen_yuna.dllに内蔵 このバージョン(a9)から yunasstp.dll は不要になりました。 削除しちゃってください(^^ * 調教チェックボックスを有効にした(藁 ------------------------ v7.89a → v7.89a8+何か ------------------------ * SSTPを実装… --- ゆなそふと メールはこちら: ゆなそふと@じおしてぃーず.しーおー.じぇーぴー ↑Hybris対策(藁)