23:30:18
icon

ふ、遅かったか

23:29:55
icon

@ai 66

21:24:06
icon

OpenBSDはsndioが基本、というのは良いとして…FreeBSD/NetBSDの音事情ってどうなってるんだろう。

NetBSDはすごくたいへん、ってことは分かったけど。

NetBSD + pkgsrc における oss, alsa, pulseaudio についてのメモ (2017/01/02) tsutsui.hatenablog.com/entry/a

Web site image
NetBSD + pkgsrc における oss, alsa, pulseaudio についてのメモ
20:33:53
icon

国民総背番号制を導入した以上は、夫婦の姓が同一でないと戸籍を管理できないとか寝言を言ってはいけないのでは?

20:29:11
icon

DOSBox-Xだけでなくboxed-cppも更新しないといけないじゃないですかー

13:23:40
icon

「丸ごと」が訛って「まるっと」になったんだと思うけど、だからといって「丸っと」と書くのはかなりの違和感がある。

12:25:49
icon

dataSize(M17 TX Audio): 32768 32768 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
addData(M17 TX Audio): 1920 0
dataSize(M17 TX Audio): 32768 15488 17280
getData(M17 TX Audio): 1920 15488

PulseAudioだろうとALSAだろうと、addData()~getData()するまでの時間がかかってしまい、データバッファがあふれてるだけってことみたい。

11:39:41
icon

pthread_create()では2つしかスレッド作ってないんだけどなあ。

11:32:03
icon

CSoundAlLSAReader::entry()→[m_callback->readCallback()→
CM17Client::readCallback()]→[m_tx->write()→
CM17TX::write()]→[m_audio.addData()→
CRingBuffer.addData()]

でいいのかなあ。何故M17Clientがスレッド5つも使っているかがよく分かってないんだけど。

10:31:09 10:35:21
icon

(Linux)
dataSize: 5000 5000 0
process 0 1920
dataSize: 5000 5000 0
addData 1920
dataSize: 5000 3080 1920
process 1920 1920
dataSize: 5000 3080 1920
2getData 1920

(OpenBSD)
dataSize: 5000 5000 0
process 0 1920
dataSize: 5000 5000 0
dataSize: 5000 5000 0
process 0 1920
dataSize: 5000 5000 0
dataSize: 5000 5000 0
(何回か繰り返し)
dataSize: 5000 5000 0
addData 1920
addData 1920
addData 1920
E: 2024-08-31 22:48:54.547 M17 TX Audio buffer overflow, clearing the buffer. (1920 >= 1160)

getData()を呼び出さないのが謎。