foobar2000
導入当初予定していた範囲を大きく超えて色々試しているfoobar2000。
今回は歌詞にタイムタグをつける。
きっかけは豪血寺一族2のステージ曲、坊主でダダダ!の歌詞をニコニコ的な感じでつけて表示してみたいと思ったこと。
使うのはLyric Show Modoki。
これはWSH Panel Modを使用したプログラムでColumns UI前提である。両方とも導入済み。
WSH Panel ModはJavaScriptが使える人であれば自分でプログラムを組んで色々作れるというもの。
いずれはJavaScript覚えて色々作れるようになりたいものだ…。
さて、導入や使い方自体は問題なく動作もいいのだが一つ躓いた点がある。
※繰り返しの設定だ。
デフォルトのテキストは割りとよくある想定で作られているのでそのままでもいいのだが
今回は自分で追加・変更をしてみようと思ったのでやってみた。
が、この設定には正規表現の知識が必要。
正規表現
正規表現とは、文字列のパターンを表現する表記法。検索や置換に使われる。
これが使えるとかなり複雑な条件を指定して検索できる。
少し前にちょっとだけ何かで使ったけど触る程度だった。
今回は正規表現を使って自分で設定する必要があった為、もう少し踏み込んで理解を進めた。
正規表現←こんなのを見ながらデフォルトの記述を全部解読。
ここで引っかかったのがコロン。ググっても今ひとつコレといった答えに辿り着けず。
正規表現と一口に言っても使われる環境が様々で、それにより少しずつ意味や動作が変わるらしいという事がわかった程度。
色々見た結果、おそらくこの場合のコロンは文字列の並びを規定するものと仮定。
A:B:Cと書いたらABCに一致する。|で区切って複数指定する場合なんかはこれが無いと困るわけで。たぶん合ってるはず。
で、思い通りの設定は出来た、動作も確認出来た。
この形式で歌詞.txtを作りこれを元にタイムタグ付き歌詞.lrcを作る。
歌詞はサイトからダウンロードして表示するのが一般的な使い方のようで
その際に繰り返し表記も色々なので色々想定してあるんだろうけど、
自分の場合は歌そのものがかなり少ない(歌の無いBGMやサントラが多い)ので
手動での手直しも大して苦にならない。
むしろ限られているのだから最適化するには個別に見て設定した方がいい。
ネット接続前提でロード必須だと無駄に負荷がかかるし(今の時代無視できるレベルではあろうとは思うが)
foobar側orサイト側での仕様変更により表示がおかしくなったり、出来なくなったりする可能性も大きい。
今ちょうどその問題が起きてるところのようだし。
さて、タイムタグ付き歌詞.lrcを作るテストも済んで環境は整った。
次の課題はこの歌詞をタイムタグ部だけ表示させていく方法の模索だな。
カラオケ的ではあるけどちょっと違う。試行錯誤していこう。
そうそう、ここのところずっとfoobar2000質問スレで答えられる質問があったら答えるようにしている。
大して知識無いから簡単な質問しか答えられないけど…。
不思議と自分で質問しようって気にはならないんだよな。
わからなかったらとにかく自分で調べて試行錯誤して解決を目指すし。
何か問題点があって聞けばわかりそうなところでも、解決方法だけわかっても何だかね。
解決方法だけわかればいいや、って思う事は少なく基本的な理解、概要の把握くらいはしないと満足できない事が多い。
その知識・技術を自分のものにしてこれを応用出来るようにならないと駄目。
色んなデザインを考え、作っていく事が目的であり動機だから、解決方法だけわかっても駄目なんだな…。
その過程で理解した事であれば解決方法だけわかればいい人の為に活かそうと思う。
見返りは無いが有効利用だ。