エントロピーという意味では、gzipするとこんな感じ。
maomao% for i in a b; do; gzip -k $i.wav; done maomao% ls -l 合計 2892K -rw-r--r-- 1 ikeji ikeji 80456 8月 18 01:18 a.mp3 -rw-r--r-- 1 ikeji ikeji 92098 8月 18 01:26 a.v.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8月 18 01:17 a.wav -rw-r--r-- 1 ikeji ikeji 882203 8月 18 01:17 a.wav.gz -rw-r--r-- 1 ikeji ikeji 80456 8月 18 01:18 b.mp3 -rw-r--r-- 1 ikeji ikeji 40353 8月 18 01:26 b.v.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8月 18 01:17 b.wav -rw-r--r-- 1 ikeji ikeji 945 8月 18 01:17 b.wav.gz -rw-r--r-- 1 ikeji ikeji 475 8月 18 01:16 hoge.pyNotices by ikeji (ikeji@ostatus.ikeji.ma), page 7
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 22:48:43 JST ikeji -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 15:09:54 JST ikeji @tadd 同じじゃないよ、B(無音)は半分のサイズになったよ。 -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 03:12:20 JST ikeji いまは、15分おきにディスク全体のバックアップを取ってるけど、エディタで保存するたびに自動でcommitしたほうがいいかなぁ
〉こまめな commit はいつか人を救う、これはマジ
https://x.com/sksat_tty/status/1824761552035365309?t=zri3AW5BAMN6i44pJIVLBw&s=09 -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 02:32:35 JST ikeji TSは引数の型でディスパッチできないから、型駆動なのかというと疑問がなくもない。
〉TSで型定義が提供されてるかと、TS First なAPI設計かどうかは大きな隔たりがあって、 jQuery だって型定義はあるけど Type Safe なコードが書けるかというとまた別の話で、もはや型駆動で設計されてないライブラリは採用できないわ
https://x.com/mizchi/status/1824768227890585894?t=h71lgNIkyYzRyz23BY24-g&s=09 -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 01:28:23 JST ikeji - maomaoって誰?
- 蛇悪な敵性言語ですね?(うそです)
AIさんに聞いたら、これ出してきた。
ちなVBR
maomao% for i in a b; do; lame -v $i.wav $i.v.mp3; done LAME 3.100 64bits (http://lame.sf.net) Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz Encoding a.wav to a.v.mp3 Encoding as 44.1 kHz single-ch MPEG-1 Layer III VBR(q=4) Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 384/384 (100%)| 0:00/ 0:00| 0:00/ 0:00| 129.54x| 0:00 32 [ 0] 40 [ 0] 48 [ 0] 56 [ 0] 64 [173] ****************************************************************************************************************************************************************** 80 [207] ************************************************************************************************************************************************************************************************* 96 [ 3] *** 112 [ 0] 128 [ 0] 160 [ 0] 192 [ 0] 224 [ 1] * 256 [ 0] 320 [ 0] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- kbps mono % long switch short % 73.3 100.0 99.2 0.5 0.3 Writing LAME Tag...done ReplayGain: -11.9dB LAME 3.100 64bits (http://lame.sf.net) Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz Encoding b.wav to b.v.mp3 Encoding as 44.1 kHz single-ch MPEG-1 Layer III VBR(q=4) Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 384/384 (100%)| 0:00/ 0:00| 0:00/ 0:00| 551.43x| 0:00 32 [384] ************************************************************************************************************************************************************************************************* 40 [ 0] 48 [ 0] 56 [ 0] 64 [ 0] 80 [ 0] 96 [ 0] 112 [ 0] 128 [ 0] 160 [ 0] 192 [ 0] 224 [ 0] 256 [ 0] 320 [ 0] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- kbps mono % long % 32.0 100.0 100.0 Writing LAME Tag...done ReplayGain: +64.8dB WARNING: ReplayGain exceeds the -51dB to +51dB range. Such a result is too high to be stored in the header. maomao% ls -al # # 2068K drwxr-xr-x 1 ikeji ikeji 90 8# 18 01:26 . drwxr-xr-x 1 ikeji ikeji 428 8# 18 01:10 .. -rw-r--r-- 1 ikeji ikeji 40353 8# 18 01:25 .mp3 -rw-r--r-- 1 ikeji ikeji 80456 8# 18 01:18 a.mp3 -rw-r--r-- 1 ikeji ikeji 92098 8# 18 01:26 a.v.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8# 18 01:17 a.wav -rw-r--r-- 1 ikeji ikeji 80456 8# 18 01:18 b.mp3 -rw-r--r-- 1 ikeji ikeji 40353 8# 18 01:26 b.v.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8# 18 01:17 b.wav -rw-r--r-- 1 ikeji ikeji 475 8# 18 01:16 hoge.py maomao% -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 01:19:08 JST ikeji @tadd 同じっぽいな。
maomao% cat hoge.py import wave import random import struct sample_len = 44100*10 samples = [random.randint(-32768, 32767) for _ in range(sample_len)] with wave.open('a.wav', 'w') as w: w.setparams((1, 2, 44100, sample_len, 'NONE', 'not compressed')) for s in samples: w.writeframes(struct.pack("<h", s)) with wave.open('b.wav', 'w') as w: w.setparams((1, 2, 44100, sample_len, 'NONE', 'not compressed')) for s in samples: w.writeframes(struct.pack("<h", 0)) maomao% python3 hoge.py maomao% for i in a b; do; lame $i.wav $i.mp3; done LAME 3.100 64bits (http://lame.sf.net) Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz Encoding a.wav to a.mp3 Encoding as 44.1 kHz single-ch MPEG-1 Layer III (11x) 64 kbps qval=3 Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 384/384 (100%)| 0:00/ 0:00| 0:00/ 0:00| 181.44x| 0:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ kbps mono % long switch short % 64.0 100.0 99.2 0.5 0.3 Writing LAME Tag...done ReplayGain: -11.5dB LAME 3.100 64bits (http://lame.sf.net) Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz Encoding b.wav to b.mp3 Encoding as 44.1 kHz single-ch MPEG-1 Layer III (11x) 64 kbps qval=3 Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 384/384 (100%)| 0:00/ 0:00| 0:00/ 0:00| 210.12x| 0:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ kbps mono % long % 64.0 100.0 100.0 Writing LAME Tag...done ReplayGain: +64.8dB WARNING: ReplayGain exceeds the -51dB to +51dB range. Such a result is too high to be stored in the header. maomao% ls -al 合計 1896K drwxr-xr-x 1 ikeji ikeji 54 8月 18 01:17 . drwxr-xr-x 1 ikeji ikeji 428 8月 18 01:10 .. -rw-r--r-- 1 ikeji ikeji 80456 8月 18 01:18 a.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8月 18 01:17 a.wav -rw-r--r-- 1 ikeji ikeji 80456 8月 18 01:18 b.mp3 -rw-r--r-- 1 ikeji ikeji 882044 8月 18 01:17 b.wav -rw-r--r-- 1 ikeji ikeji 475 8月 18 01:16 hoge.py maomao%In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 01:06:16 JST ikeji @tadd 試してみるか。 In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:54:09 JST ikeji @tadd 圧縮後のファイルサイズが決まってたらいいんだけどね。 In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:37:01 JST ikeji @tadd 今回は、同じファイルに別々プロセス/スレッドが別々なFDを取ればいいんじゃない? In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:34:36 JST ikeji N個のファイルを結合してくれるファイルシステムあればいいのにね。 In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:32:43 JST ikeji zipをfuseする何かがあった気がしたけど、
良く考えたら、zipをマウントするファイルシステムだった。In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:27:49 JST ikeji @tadd なるほど、やりたい事的に、結合もddでやらないといけないのか。 In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Sunday, 18-Aug-2024 00:24:40 JST ikeji @tadd Rubyを使うまでもなく、ddで切り出してlameで圧縮してcatで結合をgnu parallelでやったらシェルスクリプトでできる? In conversation from ostatus.ikeji.ma permalink -
ikeji (ikeji@ostatus.ikeji.ma)'s status on Saturday, 17-Aug-2024 20:17:26 JST ikeji https://www.youtube.com/shorts/9uLl6tLDbkk In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Saturday, 17-Aug-2024 13:17:28 JST ikeji https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt
モメてるのか。In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Saturday, 17-Aug-2024 12:13:33 JST ikeji https://ostatus.ikeji.ma/notice/Al1B7DeahZl41UIidk
#自宅気象観測所In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Saturday, 17-Aug-2024 12:13:11 JST ikeji 底だった。 In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Saturday, 17-Aug-2024 12:01:42 JST ikeji https://www.printables.com/model/582696-zipper In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Friday, 16-Aug-2024 22:27:29 JST ikeji https://www.youtube.com/@SUGATSUNEKOGYO In conversation from ostatus.ikeji.ma permalink Attachments
-
ikeji (ikeji@ostatus.ikeji.ma)'s status on Friday, 16-Aug-2024 16:50:49 JST ikeji もう底を打ったか? In conversation from ostatus.ikeji.ma permalink Attachments