いつも一緒にゲームしている仲間達が、集えるような環境を作りたいと考えている。Discordのサーバーも準備したし、認証付きのWebサイトも用意しているし、メタバースのようなバーチャル空間も用意した。それぞれ歩みは遅いけれど、少しずつ進化している。いろんな事があったけれど、バーチャル空間にいて楽しいと思える環境を作っていきたい。
- 08:00 朝会
- 10:00 音量変更のためのEmacs Lispを実装する id:37A1D24A-E95D-483C-B377-CC6195C414E6
- 12:00 ソースコードの取得
- [x] 12:30 コマンド補完の仕組みを調べる id:65FC01A7-9BFE-434B-8ED3-E69DA69B2123
- 13:00 podmanをインストールする id:21238AB4-4F7A-4BBA-A7C6-165EAB70569A
- 15:00 ライブラリアップデート影響調査 id:55A5C9B7-7B89-4823-904C-A433C9D729C8
- Webサイト更新 id:48925AF9-6040-482F-9764-3D4FE56EBE92
- agのインスール
- Webサイト更新 id:F97A6D04-C2D8-412E-B4A9-7F72E14D272C
配信環境改善 id:D3C45221-3A4A-4B0B-BEC4-688B96700DB6
- ffmpegのインストール
- soxのインストール
トークンを表示させず配信を開始/終了する
- 開始 ffmpegの実行バッファを表示させないようにmake-processで開始する。
- 終了 配信用ffmpegプロセスを終了するコマンドを作成する
- 続.podmanをインストールする id:21238AB4-4F7A-4BBA-A7C6-165EAB70569A
音量変更のためのEmacs Lispを実装する
作業PCの移行をしているけれど、macOS Sonomaの音量変更ショートカットが以前のOSと異なるものになってしまっていた。しかしショートカットみたいな重要なものを、なぜ気軽に変更してしまうんだろう。作業環境を変えるたび、その都度微妙に操作感が変わるのは困る。言っていても仕方がないので、Emacsから設定するように変更する事にした。
macOS sonomaで音量変更をCLIで行いたい
なるほど。 osascript
で音量の変更はできるようだ。そこで osascript
を呼び出すような、簡単なEmacs Lispを書いた。
;;; macos-sound --- macOS Utility. -*- lexical-binding: t -*-
;; Copyright (C) 2024 TakesxiSximada
;; Author: TakesxiSximada <[email protected]>
;; Maintainer: TakesxiSximada <[email protected]>
;; Version: 3
;; Package-Version: 20240817.0000
;; Package-Requires: ((emacs "29.1"))
;; Date: 2024-08-17
;; This file is not part of GNU Emacs.
;;; License:
;; This program is free software: you can redistribute it and/or
;; modify it under the terms of the GNU Affero General Public License as
;; published by the Free Software Foundation, either version 3 of the
;; License, or (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; Affero General Public License for more details.
;; You should have received a copy of the GNU Affero General Public
;; License along with this program. If not, see
;; <https://www.gnu.org/licenses/>.
;;; Code:
(defvar macos-sound-osascript-base-command-list
'("/usr/bin/osascript" "-e"))
(defvar macos-sound-get-current-volume-level-buffer-name "*macOS Volume: status*")
(defun macos-sound-get-current-volume-level ()
(with-current-buffer (get-buffer-create macos-sound-get-current-volume-level-buffer-name)
(erase-buffer)
(call-process
"/usr/bin/osascript" nil (get-buffer macos-sound-get-current-volume-level-buffer-name) nil
"-e" "output volume of (get volume settings)")
(string-trim
(buffer-substring-no-properties (point-min) (point-max)))))
(defun macos-sound-mute ()
(interactive)
(make-process
:name "*macOS Volume*"
:buffer "*macOS Volume*"
:command `(,@macos-sound-osascript-base-command-list
,(format "set volume with output muted"))))
(defun macos-sound-unmute ()
(interactive)
(make-process
:name "*macOS Volume*"
:buffer "*macOS Volume*"
:command `(,@macos-sound-osascript-base-command-list
,(format "set volume without output muted"))))
(defun macos-sound-change-volume (volume-level)
(interactive (list (completing-read "Volume Level: " '("0" "10" "20" "30" "40" "50" "60"))))
(make-process
:name "*macOS Volume*"
:buffer "*macOS Volume*"
:command `(,@macos-sound-osascript-base-command-list
,(format "set volume output volume %s" volume-level))))
(provide 'macos-sound)
;;; macos-sound.el ends here
YouTube LiveのためのEmacs Lispを改良する
コマンド補完の仕組みを調べる
podmanをmacOSにインストールする
brew install podman
podman machine init
podman machine start
外出先で作業していたが、ここで1GBのVMのイメージのダウンロードが始まったため、ダウンロードを中断した。事務所に戻ってから、固定回線で再度行った。