WebNowPlaying
Macro Deck に同梱WebNowPlaying 拡張機能を通じて、ブラウザで再生中の音楽や動画を操作し、再生中の内容を表示します。
ヘッダーに WebNowPlaying の名前とロゴを表示し、曲を再生している「全面カバー」スタイルと「小さいジャケット」スタイルのミュージックプレーヤーウィジェット
- ブラウザのメディアの再生、一時停止、スキップ、シーク、音量
- 今再生しているタブに自動で追従
- タイトル、アーティスト、カバーを表示するミュージックプレーヤーウィジェット
- 曲、アーティスト、サイト、進行状況、評価の変数
- セットアップのダイアログなし。連携をオンにして拡張機能のアダプターを有効にするだけ
WebNowPlaying 連携は、Macro Deck を WebNowPlaying ブラウザ拡張機能に接続します。拡張機能は、音楽サイトや動画サイトなど、ブラウザで対応サイトが再生している内容を読み取って Macro Deck に渡します。Macro Deck は、再生、一時停止、スキップなどのコマンドをサイトに送り返します。
セットアップのダイアログはありません。Macro Deck で連携をオンにし、拡張機能の設定で Macro Deck のアダプターをオンにします。Macro Deck は、同じコンピューターのポート 8698 で拡張機能からの接続を待ち受けます。
できること
- ブラウザで再生している内容の再生、一時停止、スキップ、シーク、シャッフルのオンとオフ、リピートモードの設定、音量の変更。
- ミュージックプレーヤー ウィジェットに、サイト名、カバー、進行状況、再生とスキップのボタンとともに再生中の内容を表示する。
webnowplaying_current_track_nameやwebnowplaying_player_nameなどの変数をボタンのラベルに使う。- スライダーを
webnowplaying_volumeやwebnowplaying_current_positionにバインドする。
設定例:
- 通話中にブラウザの動画を一時停止する Toggle Play/Pause ボタン。
- ブラウザのタブで再生中の曲を表示するミュージックプレーヤーウィジェット。
webnowplaying_volumeにバインドし、ウィンドウを切り替えずにサイトの音量を変えるスライダー。
動作のしくみ
複数のタブがメディアを報告している場合、Macro Deck はそのうちの 1 つに追従します。優先されるのは、音を出して再生中で最近アクティブだったタブ、次に再生中のタブ、その次に最後にアクティブだったタブです。コマンドはそのタブに送られます。すべてのサイトがすべてのコマンドに対応しているわけではなく、リピートモードの設定など、サイトにできないコマンドは何もしません。ブラウザが拡張機能の接続を閉じると、ウィジェットには何も再生していないと表示され、拡張機能が再接続すると Macro Deck は再び追従します。
Macro Deck 2 の WebNowPlaying プラグインなど、別のアプリケーションがすでにポート 8698 を使っている場合は、連携のページに WebNowPlaying のポートは使用中です という問題が表示されます。
必要なもの
- Web ブラウザにインストールした WebNowPlaying 拡張機能。
- Macro Deck と同じコンピューターで動いているブラウザ。
- 拡張機能の Adapters 設定でオンにした Macro Deck のアダプター (ポート
8698)。
セットアップ
ステップ 1: WebNowPlaying 拡張機能をインストールする
Macro Deck を実行しているコンピューターの Web ブラウザに、WebNowPlaying 拡張機能をインストールします。
ステップ 2: 連携を有効にする
Macro Deck のサイドバーで 連携 をクリックし、WebNowPlaying をクリックします。右上のスイッチで連携をオンにします。既定ではオフです。設定するものはないため、概要 タブには この連携には設定項目がありません。 と表示されます。
ステップ 3: 拡張機能で Macro Deck のアダプターを有効にする
WebNowPlaying 拡張機能の設定を開き、Adapters に移動します。ポート
8698を使う Macro Deck のアダプターをオンにします。ステップ 4: 接続を確認する
対応しているサイトで曲や動画を再生します。連携 の WebNowPlaying ページで 変数 タブを開くと、
webnowplaying_is_connectedがtrueになり、webnowplaying_current_track_nameに再生中の内容が表示されます。ステップ 5: ボタンにアクションを追加する
デッキ ページで、使いたいボタンをクリックします。デッキのロックが解除されている必要があります。右上のボタンに ロック と表示されていれば解除されています。エディターが開き、短押し が選択されています。+ アクションを追加 をクリックし、アクションを追加 ダイアログの左側で WebNowPlaying を選択して、Toggle Play/Pause などのアクションを選びます。次に 保存 をクリックします。
ステップ 6: ボタンを押す
デッキのボタンを押します。ブラウザのメディアが一時停止または再開します。
アクション12
ボタンに設定したり、フローから実行したりできます。
- Play
- ブラウザで再生を再開します。
- Pause
- ブラウザで再生を一時停止します。
- Toggle Play/Pause
- 再生と一時停止を切り替え、再生状態をボタンに表示します。
- Next Track
- サイトが対応していれば、次の曲にスキップします。
- Previous Track
- サイトが対応していれば、前の曲にスキップします。
- Refresh State
- 現在の再生状態をすぐに読み取ります。
- Set Volume
- サイトの音量を 0 から 100% の範囲で設定します。
- Volume Up
- 音量を 10% 上げます。
- Volume Down
- 音量を 10% 下げます。
- Seek
- 現在の曲の指定した位置 (秒) にジャンプします。
- Toggle Shuffle
- サイトが対応していれば、シャッフルをオン、オフ、または切り替えます。
- Set Repeat Mode
- サイトがそのモードに対応していれば、リピートを Off、Repeat Track、Repeat Album/Playlist のいずれかに設定します。
トリガー6
ボタンやフローがこれらのイベントに反応できます。
- トラック変更
- 別の曲の再生が始まりました。タイトル、アーティスト、アルバムが含まれます (ミュージックプレーヤー カテゴリにあります)。
- 再生開始
- 再生が始まったか、再開しました (ミュージックプレーヤー カテゴリにあります)。
- 再生の一時停止
- 再生が一時停止されました (ミュージックプレーヤー カテゴリにあります)。
- 再生停止
- 再生が停止しました (ミュージックプレーヤー カテゴリにあります)。
- 音量変更
- 音量が変わりました。新しい値と以前の値が含まれます (ミュージックプレーヤー カテゴリにあります)。
- 再生デバイス変更
- Macro Deck が別のサイトのタブに追従するようになりました。新しいサイト名と以前のサイト名が含まれます (ミュージックプレーヤー カテゴリにあります)。
変数15
これらの値をボタンやウィジェットに表示したり、条件に使ったりできます。
webnowplaying_is_connected- 拡張機能が Macro Deck に接続しているかどうかです。
webnowplaying_player_name- 再生しているサイトの名前です。
webnowplaying_current_track_name- 再生中の内容のタイトルです。
webnowplaying_current_artist- 再生中の内容のアーティストです。
webnowplaying_current_album- 再生中の内容のアルバムです。
webnowplaying_album_art_url- Macro Deck での現在のカバーのアドレスです。
webnowplaying_playback_state- 再生状態です。
playing、paused、stoppedのいずれかです。 webnowplaying_is_playing- 今何かを再生しているかどうかです。
webnowplaying_current_position- 曲を再生済みの位置 (秒) です。設定するとシークできます。
webnowplaying_track_duration- 曲の長さ (秒) です。
webnowplaying_progress_percentage- 曲を再生済みの割合 (パーセント) です。
webnowplaying_volume- サイトの音量 (パーセント) です。スライダーなどで設定することもできます。
webnowplaying_shuffle_enabled- シャッフルがオンかどうかです。
webnowplaying_repeat_mode- リピートモードです。
off、track、contextのいずれかです。 webnowplaying_rating- サイトが報告する曲の評価 (数値) です。
ウィジェット1
ウィジェットの選択画面からデッキに追加できます。
- ミュージックプレーヤー
- ブラウザで再生中の内容を、サイト名、カバー、進行状況、再生、一時停止、スキップのボタンとともに表示します。
よくある質問
どの Web サイトで使えますか?
WebNowPlaying 拡張機能が対応しているすべての Web サイトです。Macro Deck には拡張機能が報告する内容しか見えないので、拡張機能が対応していないサイトは表示されません。
ブラウザが別のコンピューターで動いていても使えますか?
いいえ。Macro Deck は同じコンピューターからの拡張機能の接続しか受け付けません。ブラウザを実行しているコンピューターに Macro Deck をインストールし、そこにデッキを接続してください。
ボタンが何もしないのはなぜですか?
再生しているサイトが、シャッフルやリピートモードなど、そのコマンドに対応していない可能性があります。その場合、Macro Deck はコマンドをスキップします。また、webnowplaying_is_connected 変数が true になっていること、目的のタブで再生していることも確認してください。
WebNowPlaying のポートがすでに使われていると表示されます。どうすればよいですか?
別のアプリケーションがすでにポート 8698 で待ち受けています。多くの場合は、WebNowPlaying プラグインを入れた Macro Deck 2 です。そのアプリケーションを閉じてから、連携 で WebNowPlaying 連携をいったんオフにして再びオンにしてください。
Macro Deck 2 で WebNowPlaying プラグインを使っていました。ボタンは引き継がれますか?
はい、ほとんどは引き継がれます。Macro Deck 2 から移行すると、プラグインの再生/一時停止、次へ、前へ、シャッフルのボタンは対応するアクションに移行されます。リピートのボタンは移行されません。Macro Deck 3 はリピートモードを順に切り替えるのではなく 1 つのモードを設定するためです。代わりに Set Repeat Mode を使ってください。
音楽とオーディオのその他の連携
Spotify
Macro Deck に同梱Spotify の再生の操作、曲のお気に入り登録、プレイリストの管理を行い、再生中の内容をデッキに表示します。
YouTube Music Desktop App
Macro Deck に同梱デッキから YouTube Music Desktop App の再生、音量、評価を操作し、再生中の内容を表示します。
Jellyfin
Macro Deck に同梱デッキから Jellyfin のアプリやテレビを操作し、再生中の内容を表示して、再生の開始や停止に反応します。
SoundPad
Macro Deck に同梱SoundPad のリストからサウンドを再生し、録音を操作して、再生中のサウンドをデッキに表示します。
Voicemeeter
Macro Deck に同梱デッキから Voicemeeter、Banana、Potato のゲイン、ミュート、ルーティング、マクロボタンを操作します。