Страница 1 из 1

SoX

Добавлено: 04 сен 2026, 19:36
ano
Как-то неправильно SoX откомпилирован в пакете:

Код: Выделить всё

$ ldd /usr/bin/sox
	linux-vdso.so.1 (0x00007efd2985a000)
	libsox_ng.so.3 => /lib64/libsox_ng.so.3 (0x00007efd297b2000)
	libltdl.so.7 => /lib64/libltdl.so.7 (0x00007efd297a5000)
	libpng16.so.16 => /lib64/libpng16.so.16 (0x00007efd2973d000)
	libz.so.1 => /lib64/libz.so.1 (0x00007efd29721000)
	libmagic.so.1 => /lib64/libmagic.so.1 (0x00007efd296f4000)
	libfftw3.so.3 => /lib64/libfftw3.so.3 (0x00007efd29549000)
	libspeexdsp.so.1 => /lib64/libspeexdsp.so.1 (0x00007efd29527000)
	libgsm.so.1 => /lib64/libgsm.so.1 (0x00007efd29517000)
	libm.so.6 => /lib64/libm.so.6 (0x00007efd29430000)
	libgomp.so.1 => /lib64/libgomp.so.1 (0x00007efd293de000)
	libc.so.6 => /lib64/libc.so.6 (0x00007efd291e6000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007efd2985c000)
В результате, имеем, например, ошибку

Код: Выделить всё

soxi FAIL formats: no handler for detected file type `flac'
Вот SoX из Void Linux:

Код: Выделить всё

$ ldd /usr/bin/sox
	linux-vdso.so.1 (0x00007fa6ce200000)
	libsox.so.3 => /usr/lib/libsox.so.3 (0x00007fa6ce127000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007fa6ce039000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007fa6cde4f000)
	libltdl.so.7 => /usr/lib/libltdl.so.7 (0x00007fa6cde44000)
	libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007fa6cde0c000)
	libasound.so.2 => /usr/lib/libasound.so.2 (0x00007fa6cdce6000)
	libao.so.4 => /usr/lib/libao.so.4 (0x00007fa6cdcd9000)
	libFLAC.so.14 => /usr/lib/libFLAC.so.14 (0x00007fa6cdc70000)
	libmad.so.0 => /usr/lib/libmad.so.0 (0x00007fa6cdc4d000)
	libid3tag.so.0 => /usr/lib/libid3tag.so.0 (0x00007fa6cdc34000)
	libz.so.1 => /usr/lib/libz.so.1 (0x00007fa6cdc1a000)
	libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007fa6cdbca000)
	libopusfile.so.0 => /usr/lib/libopusfile.so.0 (0x00007fa6cdbba000)
	libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007fa6cdb84000)
	libpulse-simple.so.0 => /usr/lib/libpulse-simple.so.0 (0x00007fa6cdb7d000)
	libsndio.so.7 => /usr/lib/libsndio.so.7 (0x00007fa6cdb68000)
	libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007fa6cdabd000)
	libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x00007fa6cdab2000)
	libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007fa6cda82000)
	libogg.so.0 => /usr/lib/libogg.so.0 (0x00007fa6cda78000)
	libwavpack.so.1 => /usr/lib/libwavpack.so.1 (0x00007fa6cda48000)
	libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x00007fa6cd9bb000)
	libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007fa6cd968000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fa6ce202000)
	libmpg123.so.0 => /usr/lib/libmpg123.so.0 (0x00007fa6cd91c000)
	libopus.so.0 => /usr/lib/libopus.so.0 (0x00007fa6cd400000)
	libpulsecommon-16.1.so => /usr/lib64/pulseaudio/libpulsecommon-16.1.so (0x00007fa6cd8c2000)
	libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007fa6cd3ae000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fa6cd383000)
	libasyncns.so.0 => /usr/lib/libasyncns.so.0 (0x00007fa6cd000000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fa6cd8bb000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fa6cd8b3000)
	libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fa6cd372000)
	libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa6cd8ae000)
Там всё работает как надо.

Re: SoX

Добавлено: 04 сен 2026, 21:31
turik02
Нужно пересобрать с lib64flac-devel lib64vorbis-devel lib64mp3lame-devel и т. п. и сконфигурировав с включением нужных бэкендов.

Re: SoX

Добавлено: 04 сен 2026, 22:44
turik02
Просто установил выше названные библиотеки, скачал (fork sox) sox_ng 14.8.1 https://codeberg.org/sox_ng/sox_ng/releases
скомпилировал

Код: Выделить всё

./configure --prefix=/opt/sox
make
sudo make install
и всё заработало. Проверить из папки /opt/sox/bin:

Код: Выделить всё

./sox_ng --help-format all | grep -i flac