新・日々の暮らしに疲れてない?

一人バンド、火頭工房

画面の明るさを自動で調整してくれるバッチ。

寄せる年波うんたらで、PCやスマホの画面の明るさが厳しいこの頃です。

 

スマホは外で見ることも多いので、多少明るくてもいいのですが。PCの画面の明るさの設定は夜なら一番暗く、昼ならそれより少し明るいくらい(20%とか?)がちょうど良いです。

 

一応そのように設定をしているはずなのですが(個人設定→電源オプションなど)なぜか毎回起動するたびに明るさマックスなんですよね、それを下げるのが日課みたいになっていたので別に気にしていなかったのですが、ふと思い立って自動化してみることに。

 

画面の明るさを変更するバッチファイルを作ります。調べてみると以下。

 

コマンドプロンプトを管理者実行して powercfg.exe -l で設定に必要な各種のIDを取得。一覧から私が今使っているプランである省電力用のIDをコピーしておきます。

 

さらに必要な情報を表示するには powercfg /q  <SCHEME_GUID> <SUB_GUID> と打つのですが  <SCHEME_GUID>  にはさきほどのプランIDをいれ、<SUB_GUID>  はディスプレイをいじるためのIDと思われる 7516b95f-f776-4464-8c53-06167f40cc99 で置き換えます。

 

ずらずら色々とでてきます。ここにディスプレイの明るさ設定用のIDらしきものがありますのでコピー。

 

必要な情報が揃ったので、メモ帳でも開いて書いていきます。


powercfg -setacvalueindex <SCHEME_GUID> <SUB_GUID> <ディスプレイの明るさ用のID> 数値(0~100の間で)
powercfg -setactive <SCHEME_GUID>

 

これだけ。

1行目で設定をして、2行目で実行する感じでしょうか。


保存して、ファイル名を「なんとか.cmd」に変更します、拡張子だけ注意。

 

このファイルを開いてみると...どーん!と明るさが変わりました。イエーイ。

 

これでバッチファイルの方は終了、次はこれをPC起動時に自動で実行してくれるように設定。方法は色々あるようですが、タスクスケジューラを使いました。

 

[Windowsキー]+R でタスクスケジューラを呼び出し。taskschd.msc と打つ。

 

このタスクスケジューラを見るのは初めてでした。開いてみると、結構余計なものが登録されていましたのでまず一掃。(無効になってたので影響はなかったのでしょうけど)

 

あとは新規フォルダを作り、さきほどのバッチファイルを登録し、起動のタイミングを設定し、簡単に終わりました。

 

な、なんと簡単な...。

このPC使い始めて4年目くらいでしょうか? 今まで設定変更に費やした時間を返して欲しいもんです、そしてその時間をかき集めてダークソウル2をプレイする時間に還元したいもんです(←数年ぶりにゲームソフトを買いました)。

 

おしまい

Chrome 拡張機能「YouTube Looper」を公開。後日談

先日公開したChrome 拡張機能YouTube Looper」、その後アレコレ改善点を考えたお話。

 

今回の機能は、動画全体を繰り返し再生+最初と最後の邪魔な部分をカット、という考え方ですが、やっぱどこでも好きな箇所を部分リピートくらいはできないとなぁ、ということで考えてみました。

 

部分リピートするには動画の長さを取得することがマストになります。動画の長さを取得するには、YouTubeのページに埋め込んだスクリプトから、document.getElementById('movie_player').getDuration(); で出来ますが、この結果をどうにかしてコンテンツスクリプト側に伝える必要があります、この方法については以前のエントリーで少し触れました、昔の苦労がいい感じに役に立ってくれました。訳のわからない関数を使うので好きになれませんが、ページで実行した関数の結果をコンテンツスクリプト側で受け取れます。

 

長さを取得できればこっちのものです、コンテンツスクリプトとポップアップページ間のメッセージのやり取りは定番のやり方があります。この関数↓

chrome.tabs.sendMessage();

 

これでポップアップ側で動画の長さを反映させれば好きな秒数を指定して部分リピートが可能になります。ところが...

 

部分リピート機能は普通特定の動画のみに適応する機能で、使いまわしをしません。私が当初考えた機能はわりと汎用性のあるものとして作ったので、設定をわけないといけなくなりました。

 

なんとなくめんどくさくなって、作業中断(別にそんな大変じゃないんですが)。

 

あと発見したエラー↓

・別のタブで作業している時はループが効かない(うわぁ致命的ぃ)。

・ループを効かせた状態で動画を試聴し、つべのメインページとか履歴のページに飛ぶと...なんと動画の音だけが再生されるという謎のバグが...つべの仕様で履歴のページにもプレイヤーが存在するんですかね。

Chrome 拡張機能「YouTube Looper」を公開。

お久しぶりです、火頭です。

 

実に久しぶりにクローム拡張機能を作りました。

YouTubeの動画でジャズスタンダードのバッキングトラックを流してアドリブ練習って誰でもするじゃないですか? で、ツーコーラスくらいで終わる動画だと3、4分くらいしかアドリブできないじゃないですか? でマウスのカーソルをシークバー開始位置に置いといていちいちクリックして頭出ししたりするじゃないですか?

 

メンドクサイわ、って話です。

 

まぁ20分くらい繰り返してくれる動画もあるんですが、バッキングが気にいらなかったり、キーが合わなかったりで、良い動画って貴重なんですよね。で、これが4分くらいの動画だと、あああああ!!ってなるわけです。

 

で、ループ再生してくれる拡張機能を作りました。

chrome.google.com

YouTubeapiは不思議なもので、ページの埋め込み動画に関するapiは豊富に用意されているのですが、本家ページで操作できることはかなり少ないのです。イタズラされるのが怖いのかしらん。

 

私などは本家ページが大好きなものですから、埋め込みでの機能が豊富でも嬉しくない。そして本家ではループ再生用のapiが用意されてないので、自分でムリヤリやるしかないわけです。そういえばつべのプレイヤーの機能って結構進化してますよね、気づけば再生速度が変えられたり。もしかしたらそのうちループ再生も実装されるかも知れません。←動画を右クリックでループ再生を選べました 笑。

 

ふん、まぁせっかく自前で用意するのだから本家がやらないこともやります。

 

まず、動画の最初って余白みたいなもので、自分の宣伝や、曲名をドデーンと写したり、無駄な部分が多い、同じく動画の最後も「よかったら私のサイトに来てね!」的なものだったりする。

 

そこでループ再生の開始位置を10秒まで、終了位置を20秒まで調整できるようにしました。要するにあまり凝っていない部分再生的なものです。

 

実装に関しては、結構無茶しています。用意されている関数で出来ることは...

・動画の長さ(時間)を取得

・再生中の動画の現在の位置を秒数で取得

・シーク機能

・プレイヤーの状態を取得

など。

 

ループさせるには、動画の再生位置を見張り、指定した位置(ループ終了位置)を超えたらループ開始位置にシークで戻る。これだけ。

 

でもどうやって見張るんだ?ってお話。最初は、プレイヤーの状態を取得できるので、再生が終了したら状態が変わるから、それをトリガーにすれば?と思ったのですが、それだと動画を最後まで見ることになり、邪魔な宣伝部分をカットできないので却下。

 

仕方なくタイマー機能的なものに頼ることに、なんか負荷がかかりそうで嫌なんですけどね。自分のサイトでなにかしら描画するのに使っている window.requestAnimationFrame()

という関数に頼りました。これをいじって1秒ごとに動画の現在再生位置を取得し、ループ終了位置と見比べる感じです。

 

以上、ループ終了機能はつけていないのでほうっておくと永遠ループするのでご注意。

楽曲「A Cow in the Maze」を公開。

楽曲「A Cow in the Maze」を公開しました。

いや、作ったのは結構前なんですけど、牛の声の音源を入手出来ず作業をほったらかしにしていたのです。

 

DAWの設定が変わって、ステレオミキサーが使えない状態なんですよね、ユニバーサル設定うんたらをいじったのかな?

 

タイトルのネタはもちろんミノタウロス。なんか魅力を感じるんですよねあのケダモノ。ピカソも扱ったし、レディオヘッドも扱ったので、やはり魅力があるはず。

 

soundcloud.com

 

久しぶりの楽曲投稿の気がしますが、別にサボっているわけではない(と思っている)。週末は何故か某フェスでレゲエバンドのギタリストとしてステージに上がることになっているし、ジャズバンドで使う用にフルアコのギターを買ったし。

 

でも良い曲を沢山書かなければいけないことには変わり無し。

楽曲「Talks in the corner of nowhere」を公開。

楽曲「Talks in the corner of nowhere」を公開しました。

soundcloud.com

アコギをマイクで録音するのはいいですね。音に何か親密な気配のようなものが宿る気がします。

楽曲「Blue moon, dark」を公開。

楽曲「Blue moon, dark」を公開しました。

soundcloud.com

 

実は作ったのは2年前くらいです。

 

自分のサイトでもトラック7の位置に置いてあります。

火頭工房 Hiatama Workshop

こちらは手作りのグラフィック付きなので、おまけ感がプラスされています。

 

YouTube動画はこちら↓

www.youtube.com

楽曲「In a Gap of Seasons」を公開。

楽曲「In a Gap of Seasons」を公開しました。

 

最近は風が生温く、春を感じます。作る曲にもなんとなく春のイメージが付きました。

 

soundcloud.com

ずぅっと前からベースを自分で弾いて録音したいと思っています。

 

せめてスタジオ行って楽器レンタルしてその場で録ればいいんですけどね...いつも突然曲作りに入って、あらかた完成したらすぐに公開したくなるので、ベースはまた次の曲で、となってしまいます。

 

忍耐がなくてダメですね。

 

YouTube動画はこちら↓

www.youtube.com