4 Aug 2026

BookwormPup64にDAWを導入

 apt ardourをインストール。Flatpakだと最新のものを使えるが、セキュリティーが厳しく音源を読み込ませられなかったので、nativeを入れた。

sfizzはBuild Serviceからdebパッケージをインストール。

Decent Sampler Pluginは公式からstatic buildをダウンロードして~/.vst3にDecentSampler.vst3をコピー。

/etc/profileに以下を書き込む。

ulimit -l unlimitede

再起動後、以下のコマンドを打つ。この設定の前は8192と表示されていた。

aptでpolyphoneをインストールsf2からsfzへ相互に変換できる。壊れたsf2を読み込んで保存し直すと修復できる。


1 Aug 2026

雅楽に使えるサウンドフォント

下記のサイトにまとまっている。リンクが切れているものもある。

私がダウンロードしてみたSoundFont集 【和楽器、雅楽器、民族楽器】

その中から雅楽の楽器は以下の2つ。

龍笛

ロシア語でサウンドフォントを公開しているサイトに書かれているFlute-Ruteki(5.3M)というリンクをクリックするとダウンロードされる。

aptでunrarをインストールし、それで解凍したらMusescore4で読み込めた。

unrar x Flute-Ruteki.rar


篳篥

雅楽|緑茶の音 雅楽の音素材(サウンドフォント)に書かれている転載先のリンクをクリックするとダウンロードされる。

dev.sfsを読み込んで解凍用コマンドをbuildする。sfArkLib-masterとsfarkxtc-masterをダウンロードして、展開。sfark_buildなるディレクトリを作って、そこへ各masterのディレクトリから*.cppと*.hをコピーし、buildする。これがなかなかコンパイルが通らない。

sfArkLib-masterから

sfArkLib.h

sfklCoding.cpp

sfklCrunch.cpp

sfklDiff.cpp

sfklFile.cpp

sfklLPC.cpp

sfklString.cpp

sfklZip.cpp

wcc.h

sfarkxtc-masterから

sfarkxtc.cpp

BuildスクリプトはGeminiに作ってもらった。

#!/bin/sh
#2026/08/01
#errorが多くなかなかbuildできなかった。
#buildする際は、このスクリプトを実行する。
###################################################################################
# 1. libgcc.a / libgcc_s.so の位置を特定
LIBGCC_DIR=$(dirname "$(find /initrd /usr -name "libgcc.a" 2>/dev/null | head -n 1)")

echo "libgcc の配置場所: $LIBGCC_DIR"

if [ -n "$LIBGCC_DIR" ]; then
    mkdir -p /usr/lib/gcc/x86_64-linux-gnu/12/
    
    # 該当ディレクトリ内のすべてのライブラリ/オブジェクトファイルを標準パスへリンク
    ln -sf $LIBGCC_DIR/* /usr/lib/gcc/x86_64-linux-gnu/12/
    
    echo "GCC ライブラリ群のリンク完了"
fi

####################################################################################

cd /tmp/sfark_build

LIBGCC_DIR=$(dirname "$(find /initrd /usr -name "libgcc.a" 2>/dev/null | head -n 1)")

g++ -O2 -fpermissive -w -fno-use-linker-plugin \
  -B"$LIBGCC_DIR/" \
  -L"$LIBGCC_DIR" \
  -DUSE_MANUAL_ENDIANNESS -DMANUAL_LITTLE_ENDIAN \
  -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include-fixed \
  -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include \
  -I. sfkl*.cpp sfarkxtc.cpp -o sfarkxtc -lz > build.log 2>&1

# ログ確認
cat build.log

できあがったsfarkxtcを~/my-applications/binに入れる。これでGagaku_Hichiriki.sfArkを解凍し、PoliphoneでGagaku_Hichiriki.sf2を開いて、名前を付けて保存する。Gagaku_Hichiriki_fixed.sf2とした。これでMusescoreで読み込める。

Ardourでは、Fluid synthだと、冒頭へ戻る度に音色が切り替わってしまう。Polyphoneでsfzに変換して、hichiriki_master.sfzを作成して、sfizzで読み込ませた。


琴、箏、三味線

三味線のよさげなSoundFont

wineをインストールしてsfPack.exeを使用して解凍。wine32もインストールする必要があった。aptでwine、wine32、wine64をインストールして、

# dpkg --add-architecture i386
# apt update
# apt install wine wine32
# wine SFPACK.EXE yk_koto.sfPack
guiが起動されるので、yk_koto.sfPackを選択してGoを押す。

この後wineをアンインストール

# apt purge --auto-remove wine wine32
# dpkg --remove-architecture i386

なのだが、簡単にはいかなかった。エラーでできない。

dpkg -l | grep i386

5つ程gccやライブラリが残っている。このままで問題ないらしい。

上記サイトでは三味線のsf2も公開されている。これはこのままダウンロードして使える。

yukishami v1.sf2のリンクで落としたものとyukishami.sfpackのリンクで落としたものは容量が違うし、デフォルトの音量が違う。


雅楽ではないけど和楽器の太鼓

S Christian Colins SCC Taiko Drums

rarなので、unrarで解凍。SCC Taiko Drumsフォルダの中のSCC Taiko Drums.sfzをpolyphoneで読み込んで、名前を付けて保存でsf2として書き出す。VSTはlinux版のMusescoreでは使えない。


MiyaDaiko

Miya Daiko.sf2を検索してダウンロード。十分な音量で使いやすい。広い音域にまんべんなく音色が配置されている。


Taiko Instrument Project - SFZ V2

価格に0を入力して購入し、メールアドレスを入力するとダウンロードできる。SFZなのでPolyphoneで読み込んで「名前を付けて保存」でsf2で保存すると読み込める。


DSK SoundFonts

中国の琵琶の音源


Tibetan Meditation Bells右クリックでリンク先を保存を選択してダウンロードした。


Popyphone

sf2がたくさんある。triangleをダウンロード。


SoundFont P10MEMO

篠笛をダウンロード。


Battery Kits

Akebono Kitをダウンロード。解凍して、Akebono_Kit.sfzを作成し、Geminiに中身を書き込んでもらって、ardourのsfizz経由で読み込ませた。

永谷天満宮 4 三ノ鼓、額太鼓、鉦鼓、笙、篳篥 紹介の冒頭で三ノ鼓が紹介されていて、音が聞ける。

笙はKhaenで代用。PolyphoneのLao Khaenをダウンロード。


The Site Of Jürgen Moßgraber 暗号化されていないKontakt用音源をsfzに変換するconvertwithmossがある。しかし、これではversion3のKontakt音源は変換できない。よってpianobookにあるKontakt用のOld Khaenは使えない。

Free patsのWorld and Rare Percussion 

# 7z X WorldPercussion-SFZ+WAV-20200905.7z

で解凍する。

25 Jul 2026

FossaPup64の外付けSSD関連の設定

 BookwormPup64とTrixiePup64で外付けSSDや内蔵SSDを突然認識できなくなるという問題が発生した。その対策をFossaPup64にも施す。

menu.lstのkernelの行に末尾に以下を追記

usb-storage.quirks=1f75:0917:u

2026/07/27

上記でも外付けSSDが認識されなくなる問題が発生したので

usb-storage.quirks=1f75:0917:u,152d:0562:u

に変更。別のコネクターに差し替えた。

/etc/rc.d/rc.local

に以下を追記

# Disable USB autosuspend for outer SSD/HDD stability
echo -1 > /sys/module/usbcore/parameters/autosuspend

rc.localには元々設定が書き込まれているので、以下の様になる。

#this file called from rc.sysinit
#you can edit this file
#When firewall is installed, will append lines to this file...

echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup
echo enabled > /sys/bus/usb/devices/usb9/power/wakeup
echo enabled > /sys/bus/usb/devices/usb10/power/wakeup


# Disable USB autosuspend for outer SSD/HDD stability
echo -1 > /sys/module/usbcore/parameters/autosuspend


/usr/local/bin/pupcheck &

2026/08/03
再び突然切断されたため、ケースを新調し、menu.lstの設定を元に戻し、conkyrcの設定を修正した。


16 Jul 2026

TrixiePup64 Retroをsda1からsdb1へ引越し。

 FossaPup64ではfrugal installされたディレクトリを移して、Grub4dosでBootloaderを再設定するだけだが、TrixiePup64ではこれだけでは引越し先のfrugal installフォルダにある個人保存フォルダを読み込まない。

frugal installフォルダ内にあるSAVESPECを開くとSS_ID='XXXXXXXXXXXXXXXXXXX'と書かれている行がある。この内容をsda1のものからsdb1のものへ変更する。これでsdb1内のfrugall installフォルダ内の個人保存フォルダが読み込まれる。


TrixiePup64のfrugall installしたディレクトリのプロパティで容量をみると7547Mになっている。個人保存ファイルは6645M。これが容量を食っていたので、sda1にFossaPup64、BookwormPup64、TrixiePup64が共存していた時はトレイのpersonal storageが赤になっていた。そこでsdb1へFossaPup64とTrixiePup64を移して、sda1にBookwormPup64だけ残して起動したら、personal storageは緑になった。

FossaPup64のfrugal installディレクトリは4031M、個人保存フォルダは3048M。これにはFlatpakを導入していないので、容量が小さいと思われる。

13 Jul 2026

國學院大学図書館へ所蔵資料使用の申請をした。

2026/06/03
國學院図書館へwebSiteから問い合わせをした。自動返信で連絡を待つようにとの内容。

2026/06/10 図書館からメールが来た。添付した申請書を郵送で送れとのこと。翌日には申請書を送付した。

2026/07/05
進展が何もないので、問い合わせのメールを送った。

2026/07/13
メールの返信も進展もないので、18:19電話したら、「07/05メールは届いているが返信がない件のことですか」と聞かれた。担当者退勤したので明日対応とのこと。

2026/07/14
17:45に送信されたメールが届いていた。申請書は届いており、早々に許可書を送付するとのこと。使用は問題ないので準備はしてOKとのこと。

いったいどういう手続きになっているのだろうか?この時間のかかり様と一切連絡してこない態度。

FossaPup64用のconkyrc

 FossaPup64用のconkyrcをアップデートした。

FossaPup64のfrugal installフォルダをsda3に引越ししたらStartup/picomが起動しなくなった。

picom --config /root/.config/picom/picom.conf &

だけにしたら起動した。

2026/07/25

SSDの指定をIDに変更した。これで外付けSSDのUSBコネクタを差し直しても問題なく情報が表示される。

# Use Xft?
use_xft 
#xftfont DejaVuSans:size=9
xftfont Sans:size=9
xftalpha 0.8
text_buffer_size 2048

# Update interval in seconds
update_interval 1

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window true
own_window_transparent  true
own_window_argb_visual true
own_window_type desktop

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 600
maximum_width 210

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Draw borders around graphs
draw_graph_borders yes

# Stippled borders?
stippled_borders 0

# border margins
#border_margin 1

# border width
#border_width 0

# Default colors and also border colors
default_color white
#default_shade_color black
#default_outline_color black
#own_window_colour white

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 60
gap_y 25

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none
color1 e68199
color2 ffffff
#weather1 liverpool

TEXT
${color1}System ${hr 2}
${color2}${nodename}
#${color}${pre_exec lsb_release -i -s}
${color2}fossapup64
${color2}${sysname} ${kernel}
${color2}Uptime ${uptime}

${color1}Processes ${hr 2}
${color2}${alignr}CPU%
${color2}${top name 1}${alignr}${top cpu 1}
${color2}${top name 2}${alignr}${top cpu 2}
${color2}${top name 3}${alignr}${top cpu 3}
${color2}${top name 4}${alignr}${top cpu 4}
#${color2}${top name 5}${alignr}${top cpu 5}
#${color2}${top name 6}${alignr}${top cpu 6}
#${color}2${top name 7}${alignr}${top cpu 7}

${color2}${alignr}MEM
${color2}${top_mem name 1}${alignr}${top_mem mem_res 1}
${color2}${top_mem name 2}${alignr}${top_mem mem_res 2}
${color2}${top_mem name 3}${alignr}${top_mem mem_res 3}
${color2}${top_mem name 4}${alignr}${top_mem mem_res 4}
#${color2}${top_mem name 5}${alignr}${top_mem mem_res 5}
#${color2}${top_mem name 6}${alignr}${top_mem mem_res 6}
#${color2}${top_mem name 7}${alignr}${top_mem mem_res 7}

${color1}Resources ${hr 2}
${color2}${exec lscpu | grep 'Model name'| cut -c43-72}
${color2}Usage  ${cpu cpu0}%${alignr}${color1}${cpubar cpu0 10,125}
${color2}Threads  ${running_threads} / ${threads}
Frequency  $freq_g GHz
#${color2}TEMP ${hwmon 0 temp 1}°C

${color2}Temp
${color2}Core0 ${alignr}${hwmon 0 temp 2}°C
${color2}Core1 ${alignr}${hwmon 0 temp 3}°C
${color2}Core2 ${alignr}${hwmon 0 temp 4}°C
${color2}Core3 ${alignr}${hwmon 0 temp 5}°C
#${color2}${execi 1 hddtemp /dev/sda | cut -c11-24} ${alignr}${execi 1 hddtemp /dev/sda | cut -c27-28}°C
#${color2}Core i5 ${execi 1 sensors | grep 'Package id 0' | cut -c16-18}°C
#${color2}${execi 1 sensors | grep 'Core 0' | cut -c1-18}°C
#${color2}${execi 1 sensors | grep 'Core 1' | cut -c1-18}°C
#${color2}${execi 1 sensors | grep 'Core 2' | cut -c1-18}°C
#${color2}${execi 1 sensors | grep 'Core 3' | cut -c1-18}°C

#${color2}CPU1 ${cpu cpu0}%${alignr}${color1}${cpubar cpu1 10,120}
#${color2}CPU2 ${cpu cpu0}%${alignr}${color1}${cpubar cpu2 10,120}
#${color2}CPU3 ${cpu cpu0}%${alignr}${color1}${cpubar cpu3 10,120}
#${color2}CPU4 ${cpu cpu0}%${alignr}${color1}${cpubar cpu4 10,120}
#${color2}CPU5 ${cpu cpu0}%${alignr}${color1}${cpubar cpu5 10,120}
#${color2}CPU6 ${cpu cpu0}%${alignr}${color1}${cpubar cpu6 10,120}
${color2}Mem  
${color2}${mem} / ${memmax}
${color2}${memperc}% ${alignr}${color1}${membar 10,170}
${color2}Swap: $swap / $swapmax
$swapperc% ${alignr}${color1}${alignr}${swapbar 10,170}

${color1}File Systems ${hr 2}
#${color2}sda1 ${fs_used /mnt/sda1}/${fs_size /mnt/sda1}${alignr}${color1}${fs_bar 10,60 /mnt/sda1}
${color2}home ${fs_used /initrd/mnt/dev_save}/${fs_size /initrd/mnt/dev_save}${alignr}${color1}${fs_bar 10,60 /initrd/mnt/dev_save}
#${color2}sda2 ${fs_used /mnt/sda2}/${fs_size /mnt/sda2}${alignr}${color 15DF76}${fs_bar 10,60 /mnt/sda2}
#${color2}sdb1 ${fs_used /mnt/home}/${fs_size /mnt/home}${alignr}${color 15DF76}${fs_bar 10,60 /mnt/home}

${color1}SDD ${hr 2}
${color2}sda
#${color2}Health: ${alignr}${exec smartctl -a /dev/sda | grep "overall-health" | awk '{print $NF}'}
${color2}Health: ${alignr}${if_match "${exec smartctl -a /dev/disk/by-id/ata-CT500BX500SSD1_2316E6CAC42E | grep "overall-health" | awk '{print $NF}'}" == "PASSED"}${color green}PASSED${else}${color red}${blink FAILED}${endif}
${color2}Life:   ${alignr}${exec smartctl -a /dev/disk/by-id/ata-CT500BX500SSD1_2316E6CAC42E | grep "^202 " | awk '{print $4 + 0}'}%
${color2}Temp:   ${alignr}${execi 60 smartctl -a /dev/disk/by-id/ata-CT500BX500SSD1_2316E6CAC42E | grep "^194 " | awk '{print $10}'}°C
${color2}Hours:  ${alignr}${exec smartctl -a /dev/disk/by-id/ata-CT500BX500SSD1_2316E6CAC42E | grep "^  9 " | awk '{print $10}'}h

${color2}attached ssd
#${color2}Health: ${alignr}${exec smartctl -a /dev/sda | grep "overall-health" | awk '{print $NF}'}
${color2}Health: ${alignr}${if_match "${exec smartctl -d sat -H /dev/disk/by-id/ata-HS-SSD-E100_256G_30030096681 | grep -o 'PASSED'}" == "PASSED"}${color green}PASSED${else}${color red}${blink FAILED}${endif}
${color2}Life:   ${alignr}${exec smartctl -d sat -A /dev/disk/by-id/ata-HS-SSD-E100_256G_30030096681 | awk '/^(231|233) / {print $4+0; exit}'}%
${color2}Temp:   ${alignr}${execi 60 smartctl -d sat -A /dev/disk/by-id/ata-HS-SSD-E100_256G_30030096681 | awk '/^194 / {print $10; exit}'}°C
${color2}Hours:  ${alignr}${exec smartctl -d sat -A /dev/disk/by-id/ata-HS-SSD-E100_256G_30030096681 | awk '/^  9 / {print $10; exit}'}h

${color1}Network ${hr 2}
#${color2}Incoming ${downspeedf eth0} KB/s ${alignr}${color1}${downspeedgraph eth0 10,60}
#${color2}Total Received${alignr}${totaldown eth0}
#${color2}Sending   ${upspeedf eth0} KB/s ${alignr}${color1}${upspeedgraph eth0 10,60}
#${color2}Total Sent${alignr}${totalup eth0}
${color2}EXT: ${alignr}  ${execi 3600 wget -4 -qO - icanhazip.com} ${if_up wlan0}

IP (wlan0):$alignr${addr wlan0}
${color2} Up: ${color2}${upspeed wlan0} k/s
${color1}${alignr}${upspeedgraph wlan0 10,170 000000}
${color2} Down: ${color2}${downspeed wlan0}k/s${color}
${color1}${alignr}${downspeedgraph wlan0 10,170 000000}
${color2}TUp:${totalup wlan0}${alignr}TDown:${totaldown wlan0}${endif}${if_up eth0}

IP (eth0):$alignr${addr eth0}
${color2} Up: ${color2}${upspeed eth0} k/s
${color1}${alignr}${upspeedgraph eth0 10,170 000000}
${color2} Down: ${color2}${downspeed eth0}k/s${color}
${color1}${alignr}${downspeedgraph eth0 10,170 000000}
${color2}TDown:${totaldown eth0} ${alignr}TUp:${totalup eth0}${endif}

#${if_up eth1}
#IP (eth1):$alignr${addr eth1}
#${color2} Up: ${color2}${upspeed eth1} k/s
#${color}${upspeedgraph eth1 10,170 000000}
#${color2} Down: ${color2}${downspeed eth1}k/s${color}
#${downspeedgraph eth1 10,170 000000}
#${color2}TDown:${totaldown eth1} ${alignr}TUp:${totalup eth1}
#${endif}
#${if_up eth2}
#IP (eth2):$alignr${addr eth2}
#${color2} Up: ${color2}${upspeed eth2} k/s
#${color1}${alignr}${upspeedgraph eth2 10,170 000000}
#${color2} Down: ${color2}${downspeed eth2}k/s${color}
#${color1}${alignr}${downspeedgraph eth2 10,170 000000}
#${color2}TDown:${totaldown eth2} ${alignr}TUp:${totalup eth2}${endif}${if_up wlan1}
#IP (wlan1):$alignr${addr wlan1}
#${color2} Up: ${color2}${upspeed wlan1} k/s
#${color1}${alignr}${upspeedgraph wlan1 10,170 000000}
#${color2} Down: ${color2}${downspeed wlan1}k/s${color}
#${color1}${alignr}${downspeedgraph wlan1 10,170 000000}
#${color2}TDown:${totaldown wlan1}${alignr}TUp:${totalup wlan1}${endif}${if_up ath0}
#IP (ath0):$alignr${addr ath0}
#${color2} Up: ${color2}${upspeed ath0} k/s
#${color1}${alignr}${upspeedgraph ath0 10,170 000000}
#${color2} Down: ${color2}${downspeed ath0}k/s${color}
#${color1}${alignr}${downspeedgraph ath0 10,170 000000}
#${color2}TDown:${totaldown ath0}${alignr}TUp:${totalup ath0}${endif}${if_up ath1}
#IP (ath1):$alignr${addr ath1}
#${color2} Up: ${color2}${upspeed ath1} k/s
#${color1}${alignr}${upspeedgraph ath1 10,170 000000}
#${color2} Down: ${color2}${downspeed ath1}k/s${color}
#${color1}${alignr}${downspeedgraph ath1 10,170 000000}
#${color2}TDown:${totaldown ath1}${alignr}TUp:${totalup ath1}${endif}
####don't write below this line as used for conky gui weather
${color1}${voffset 2}${hr 2}
#
#
#${color2}${exec curl -s -S https://tenki.jp/forecast/5/27/5310/24202/ | grep weather-telop | sed 's/<[^>]*.//g' }


11 Jul 2026

ピアノ椅子の脚を修理

ピアノ椅子の自作の脚のボルトの穴が壊れていた。これは栫子を後傾して使うため負担がかかったからだろう。
この穴を修理するのはやめて、反対側をカットして新に穴を開けた。今回はより強度の期待できる鬼目ナットE M8x20mmを埋め込んだ。下元は10mmとした。これでより木材と摩擦が増え強度が上がるだろう。
取り付けた。
前脚と後脚に板を渡して、後脚の負担を前脚にも分散させるべきか。
座り心地が堅くなった。反対側のネジ穴が壊れる前に鬼目ナットに交換すべきか。
他の脚をチェック。
まだまだ保つ様だがいづれ悪くなりそう。反対側を新にカットして鬼目ナットを埋め込む。
取り付け。側面に板を渡した。
使っていたハンガーボルトはM8。KAWAlの椅子に使われていたものはやや大きい。今使っているSeikoの椅子は元々鉄パイプの脚が付いていたそのためM8のネジで良かったのか。木製ならM10を使うべ使うべきか。近所のDIY店にはM10のハンガーボルトは無かった。