Zoomを使ったオンラインミーティング。ミュートではなく、音が入っている状態なことをLEDを光って周囲に分かりやすく知らせてみました。
Zoomのアプリで、ミュートになっていないとLEDが光る
Zoomアプリのミュート状態は、AppleScriptを使ってチェックするライブラリ isMute を使用。
ミュートにするとLEDオフ。
IchigoJamにUSBシリアル経由で接続することもできますが・・・
直接USBで差し込めるGIGA IchigoDakeを使えば、コンパクト!
プログラムも簡単です。
import { IchigoJam } from "./IchigoJam.js"; import { isUnmuteZoom } from "./isUnmuteZoom.js"; import { sleep } from "./sleep.js"; const ij = new IchigoJam(); let state = true; for (;;) { const res = await isUnmuteZoom(); console.log("isUnmute: " + res); if (res != state) { ij.led(res); } state = res; await sleep(100); }
「IchigoJam/IchigoJam-control-by-Node」
Denoで実現したいところでしたが、WebSerial APIに未対応だったので、Node.jsで実現。まずはエルチカ、LEDのオンオフ制御からどうぞ!
import { IchigoJam } from "./IchigoJam.js"; import { sleep } from "./sleep.js"; const ij = new IchigoJam(); for (;;) { ij.led(1); await sleep(500); ij.led(0); await sleep(500); }