You are not logged in.

#1 2018-04-03 18:36:15

quequotion
Member
From: Oita, Japan
Registered: 2013-07-29
Posts: 813
Website

[SOLVED] Pulseaudio cannot find LADSPA plugins

I'm trying to set up volume normalization, but pulseaudio refuses to load the plugins, pretending it can't find the files (the same error is given for any ladspa plugin specified):

ltdl-bind-now.c: Failed to open module fast_lookahead_limiter_1913.so: fast_lookahead_limiter_1913.so: cannot open shared object file: No such file or directory

This plugin, and all the plugins required, are installed by community/swh-plugins. I have tried rebuilding the package locally, but still pulseaudio fails to locate the installed files with the same error.

The files are installed:

$ pacman -Ql swh-plugins
swh-plugins /usr/
swh-plugins /usr/lib/
swh-plugins /usr/lib/ladspa/
swh-plugins /usr/lib/ladspa/alias_1407.so
swh-plugins /usr/lib/ladspa/allpass_1895.so
swh-plugins /usr/lib/ladspa/am_pitchshift_1433.so
swh-plugins /usr/lib/ladspa/amp_1181.so
swh-plugins /usr/lib/ladspa/analogue_osc_1416.so
swh-plugins /usr/lib/ladspa/bandpass_a_iir_1893.so
swh-plugins /usr/lib/ladspa/bandpass_iir_1892.so
swh-plugins /usr/lib/ladspa/bode_shifter_1431.so
swh-plugins /usr/lib/ladspa/bode_shifter_cv_1432.so
swh-plugins /usr/lib/ladspa/butterworth_1902.so
swh-plugins /usr/lib/ladspa/chebstortion_1430.so
swh-plugins /usr/lib/ladspa/comb_1190.so
swh-plugins /usr/lib/ladspa/comb_1887.so
swh-plugins /usr/lib/ladspa/comb_splitter_1411.so
swh-plugins /usr/lib/ladspa/const_1909.so
swh-plugins /usr/lib/ladspa/crossover_dist_1404.so
swh-plugins /usr/lib/ladspa/dc_remove_1207.so
swh-plugins /usr/lib/ladspa/decay_1886.so
swh-plugins /usr/lib/ladspa/decimator_1202.so
swh-plugins /usr/lib/ladspa/declip_1195.so
swh-plugins /usr/lib/ladspa/delay_1898.so
swh-plugins /usr/lib/ladspa/delayorama_1402.so
swh-plugins /usr/lib/ladspa/diode_1185.so
swh-plugins /usr/lib/ladspa/divider_1186.so
swh-plugins /usr/lib/ladspa/dj_eq_1901.so
swh-plugins /usr/lib/ladspa/dj_flanger_1438.so
swh-plugins /usr/lib/ladspa/dyson_compress_1403.so
swh-plugins /usr/lib/ladspa/fad_delay_1192.so
swh-plugins /usr/lib/ladspa/fast_lookahead_limiter_1913.so
swh-plugins /usr/lib/ladspa/flanger_1191.so
swh-plugins /usr/lib/ladspa/fm_osc_1415.so
swh-plugins /usr/lib/ladspa/foldover_1213.so
swh-plugins /usr/lib/ladspa/foverdrive_1196.so
swh-plugins /usr/lib/ladspa/freq_tracker_1418.so
swh-plugins /usr/lib/ladspa/gate_1410.so
swh-plugins /usr/lib/ladspa/giant_flange_1437.so
swh-plugins /usr/lib/ladspa/gong_1424.so
swh-plugins /usr/lib/ladspa/gong_beater_1439.so
swh-plugins /usr/lib/ladspa/gsm_1215.so
swh-plugins /usr/lib/ladspa/gverb_1216.so
swh-plugins /usr/lib/ladspa/hard_limiter_1413.so
swh-plugins /usr/lib/ladspa/harmonic_gen_1220.so
swh-plugins /usr/lib/ladspa/hermes_filter_1200.so
swh-plugins /usr/lib/ladspa/highpass_iir_1890.so
swh-plugins /usr/lib/ladspa/hilbert_1440.so
swh-plugins /usr/lib/ladspa/imp_1199.so
swh-plugins /usr/lib/ladspa/impulse_1885.so
swh-plugins /usr/lib/ladspa/inv_1429.so
swh-plugins /usr/lib/ladspa/karaoke_1409.so
swh-plugins /usr/lib/ladspa/latency_1914.so
swh-plugins /usr/lib/ladspa/lcr_delay_1436.so
swh-plugins /usr/lib/ladspa/lowpass_iir_1891.so
swh-plugins /usr/lib/ladspa/ls_filter_1908.so
swh-plugins /usr/lib/ladspa/matrix_ms_st_1421.so
swh-plugins /usr/lib/ladspa/matrix_spatialiser_1422.so
swh-plugins /usr/lib/ladspa/matrix_st_ms_1420.so
swh-plugins /usr/lib/ladspa/mbeq_1197.so
swh-plugins /usr/lib/ladspa/mod_delay_1419.so
swh-plugins /usr/lib/ladspa/multivoice_chorus_1201.so
swh-plugins /usr/lib/ladspa/notch_iir_1894.so
swh-plugins /usr/lib/ladspa/phasers_1217.so
swh-plugins /usr/lib/ladspa/pitch_scale_1193.so
swh-plugins /usr/lib/ladspa/pitch_scale_1194.so
swh-plugins /usr/lib/ladspa/plate_1423.so
swh-plugins /usr/lib/ladspa/pointer_cast_1910.so
swh-plugins /usr/lib/ladspa/rate_shifter_1417.so
swh-plugins /usr/lib/ladspa/retro_flange_1208.so
swh-plugins /usr/lib/ladspa/revdelay_1605.so
swh-plugins /usr/lib/ladspa/ringmod_1188.so
swh-plugins /usr/lib/ladspa/satan_maximiser_1408.so
swh-plugins /usr/lib/ladspa/sc1_1425.so
swh-plugins /usr/lib/ladspa/sc2_1426.so
swh-plugins /usr/lib/ladspa/sc3_1427.so
swh-plugins /usr/lib/ladspa/sc4_1882.so
swh-plugins /usr/lib/ladspa/sc4m_1916.so
swh-plugins /usr/lib/ladspa/se4_1883.so
swh-plugins /usr/lib/ladspa/shaper_1187.so
swh-plugins /usr/lib/ladspa/sifter_1210.so
swh-plugins /usr/lib/ladspa/sin_cos_1881.so
swh-plugins /usr/lib/ladspa/single_para_1203.so
swh-plugins /usr/lib/ladspa/sinus_wavewrapper_1198.so
swh-plugins /usr/lib/ladspa/smooth_decimate_1414.so
swh-plugins /usr/lib/ladspa/split_1406.so
swh-plugins /usr/lib/ladspa/step_muxer_1212.so
swh-plugins /usr/lib/ladspa/surround_encoder_1401.so
swh-plugins /usr/lib/ladspa/svf_1214.so
swh-plugins /usr/lib/ladspa/tape_delay_1211.so
swh-plugins /usr/lib/ladspa/transient_1206.so
swh-plugins /usr/lib/ladspa/triple_para_1204.so
swh-plugins /usr/lib/ladspa/valve_1209.so
swh-plugins /usr/lib/ladspa/valve_rect_1405.so
swh-plugins /usr/lib/ladspa/vocoder_1337.so
swh-plugins /usr/lib/ladspa/vynil_1905.so
swh-plugins /usr/lib/ladspa/wave_terrain_1412.so
swh-plugins /usr/lib/ladspa/xfade_1915.so
swh-plugins /usr/lib/ladspa/zm1_1428.so
swh-plugins /usr/share/
swh-plugins /usr/share/doc/
swh-plugins /usr/share/doc/swh-plugins/
swh-plugins /usr/share/doc/swh-plugins/AUTHORS
swh-plugins /usr/share/doc/swh-plugins/ChangeLog
swh-plugins /usr/share/doc/swh-plugins/NEWS
swh-plugins /usr/share/doc/swh-plugins/README
swh-plugins /usr/share/doc/swh-plugins/TODO
swh-plugins /usr/share/ladspa/
swh-plugins /usr/share/ladspa/rdf/
swh-plugins /usr/share/ladspa/rdf/swh-aux.rdf
swh-plugins /usr/share/ladspa/rdf/swh-plugins.rdf
swh-plugins /usr/share/ladspa/rdf/swh-scales.rdf
swh-plugins /usr/share/locale/
swh-plugins /usr/share/locale/en_GB/
swh-plugins /usr/share/locale/en_GB/LC_MESSAGES/
swh-plugins /usr/share/locale/en_GB/LC_MESSAGES/swh-plugins.mo

The plugins are recognized by the ladspa package utilities:

$ listplugins
/usr/lib/ladspa/foverdrive_1196.so:
	Fast overdrive (1196/foverdrive)
/usr/lib/ladspa/delay_1898.so:
	Simple delay line, noninterpolating (1898/delay_n)
	Simple delay line, linear interpolation (1899/delay_l)
	Simple delay line, cubic spline interpolation (1900/delay_c)
/usr/lib/ladspa/notch_iir_1894.so:
	Mag's Notch Filter (1894/notch_iir)
/usr/lib/ladspa/highpass_iir_1890.so:
	Glame Highpass Filter (1890/highpass_iir)
/usr/lib/ladspa/smooth_decimate_1414.so:
	Smooth Decimator (1414/smoothDecimate)
/usr/lib/ladspa/amp.so:
	Mono Amplifier (1048/amp_mono)
	Stereo Amplifier (1049/amp_stereo)
/usr/lib/ladspa/triple_para_1204.so:
	Triple band parametric with shelves (1204/triplePara)
/usr/lib/ladspa/sc4_1882.so:
	SC4 (1882/sc4)
/usr/lib/ladspa/retro_flange_1208.so:
	Retro Flanger (1208/retroFlange)
/usr/lib/ladspa/single_para_1203.so:
	Single band parametric (1203/singlePara)
/usr/lib/ladspa/multivoice_chorus_1201.so:
	Multivoice Chorus (1201/multivoiceChorus)
/usr/lib/ladspa/gate_1410.so:
	Gate (1410/gate)
/usr/lib/ladspa/zm1_1428.so:
	z-1 (1428/zm1)
/usr/lib/ladspa/matrix_st_ms_1420.so:
	Matrix: Stereo to MS (1420/matrixStMS)
/usr/lib/ladspa/gong_beater_1439.so:
	Gong beater (1439/gongBeater)
/usr/lib/ladspa/comb_splitter_1411.so:
	Comb Splitter (1411/combSplitter)
/usr/lib/ladspa/filter.so:
	Simple Low Pass Filter (1041/lpf)
	Simple High Pass Filter (1042/hpf)
/usr/lib/ladspa/latency_1914.so:
	Artificial latency (1914/artificialLatency)
/usr/lib/ladspa/bandpass_iir_1892.so:
	Glame Bandpass Filter (1892/bandpass_iir)
/usr/lib/ladspa/gsm_1215.so:
	GSM simulator (1215/gsm)
/usr/lib/ladspa/fast_lookahead_limiter_1913.so:
	Fast Lookahead limiter (1913/fastLookaheadLimiter)
/usr/lib/ladspa/comb_1190.so:
	Comb Filter (1190/comb)
/usr/lib/ladspa/decimator_1202.so:
	Decimator (1202/decimator)
/usr/lib/ladspa/valve_1209.so:
	Valve saturation (1209/valve)
/usr/lib/ladspa/ladspa-rubberband.so:
	Rubber Band Mono Pitch Shifter (2979/rubberband-pitchshifter-mono)
	Rubber Band Stereo Pitch Shifter (9792/rubberband-pitchshifter-stereo)
/usr/lib/ladspa/sine.so:
	Sine Oscillator (Freq:audio, Amp:audio) (1044/sine_faaa)
	Sine Oscillator (Freq:audio, Amp:control) (1045/sine_faac)
	Sine Oscillator (Freq:control, Amp:audio) (1046/sine_fcaa)
	Sine Oscillator (Freq:control, Amp:control) (1047/sine_fcac)
/usr/lib/ladspa/vynil_1905.so:
	VyNil (Vinyl Effect) (1905/vynil)
/usr/lib/ladspa/analogue_osc_1416.so:
	Analogue Oscillator (1416/analogueOsc)
/usr/lib/ladspa/allpass_1895.so:
	Allpass delay line, noninterpolating (1895/allpass_n)
	Allpass delay line, linear interpolation (1896/allpass_l)
	Allpass delay line, cubic spline interpolation (1897/allpass_c)
/usr/lib/ladspa/pitch_scale_1193.so:
	Pitch Scaler (1193/pitchScale)
/usr/lib/ladspa/chebstortion_1430.so:
	Chebyshev distortion (1430/chebstortion)
/usr/lib/ladspa/decay_1886.so:
	Exponential signal decay (1886/decay)
/usr/lib/ladspa/karaoke_1409.so:
	Karaoke (1409/karaoke)
/usr/lib/ladspa/step_muxer_1212.so:
	Step Demuxer (1212/stepMuxer)
/usr/lib/ladspa/ls_filter_1908.so:
	LS Filter (1908/lsFilter)
/usr/lib/ladspa/pointer_cast_1910.so:
	Pointer cast distortion (1910/pointerCastDistortion)
/usr/lib/ladspa/gverb_1216.so:
	GVerb (1216/gverb)
/usr/lib/ladspa/surround_encoder_1401.so:
	Surround matrix encoder (1401/surroundEncoder)
/usr/lib/ladspa/dc_remove_1207.so:
	DC Offset Remover (1207/dcRemove)
/usr/lib/ladspa/foldover_1213.so:
	Foldover distortion (1213/foldover)
/usr/lib/ladspa/inv_1429.so:
	Inverter (1429/inv)
/usr/lib/ladspa/lowpass_iir_1891.so:
	Glame Lowpass Filter (1891/lowpass_iir)
/usr/lib/ladspa/plate_1423.so:
	Plate reverb (1423/plate)
/usr/lib/ladspa/dj_flanger_1438.so:
	DJ flanger (1438/djFlanger)
/usr/lib/ladspa/dyson_compress_1403.so:
	Dyson compressor (1403/dysonCompress)
/usr/lib/ladspa/fad_delay_1192.so:
	Fractionally Addressed Delay Line (1192/fadDelay)
/usr/lib/ladspa/matrix_ms_st_1421.so:
	Matrix: MS to Stereo (1421/matrixMSSt)
/usr/lib/ladspa/divider_1186.so:
	Audio Divider (Suboctave Generator) (1186/divider)
/usr/lib/ladspa/sifter_1210.so:
	Signal sifter (1210/sifter)
/usr/lib/ladspa/xfade_1915.so:
	Crossfade (1915/xfade)
	Crossfade (4 outs) (1917/xfade4)
/usr/lib/ladspa/split_1406.so:
	Mono to Stereo splitter (1406/split)
/usr/lib/ladspa/matrix_spatialiser_1422.so:
	Matrix Spatialiser (1422/matrixSpatialiser)
/usr/lib/ladspa/sc3_1427.so:
	SC3 (1427/sc3)
/usr/lib/ladspa/delayorama_1402.so:
	Delayorama (1402/delayorama)
/usr/lib/ladspa/sc2_1426.so:
	SC2 (1426/sc2)
/usr/lib/ladspa/bode_shifter_1431.so:
	Bode frequency shifter (1431/bodeShifter)
/usr/lib/ladspa/bandpass_a_iir_1893.so:
	Glame Bandpass Analog Filter (1893/bandpass_a_iir)
/usr/lib/ladspa/sc1_1425.so:
	SC1 (1425/sc1)
/usr/lib/ladspa/freq_tracker_1418.so:
	Frequency tracker (1418/freqTracker)
/usr/lib/ladspa/comb_1887.so:
	Comb delay line, noninterpolating (1889/comb_n)
	Comb delay line, linear interpolation (1887/comb_l)
	Comb delay line, cubic spline interpolation (1888/comb_c)
/usr/lib/ladspa/mod_delay_1419.so:
	Modulatable delay (1419/modDelay)
/usr/lib/ladspa/wave_terrain_1412.so:
	Wave Terrain Oscillator (1412/waveTerrain)
/usr/lib/ladspa/diode_1185.so:
	Diode Processor (1185/diode)
/usr/lib/ladspa/butterworth_1902.so:
	Glame Butterworth X-over Filter (1902/bwxover_iir)
	GLAME Butterworth Lowpass (1903/buttlow_iir)
	GLAME Butterworth Highpass (1904/butthigh_iir)
/usr/lib/ladspa/bode_shifter_cv_1432.so:
	Bode frequency shifter (CV) (1432/bodeShifterCV)
/usr/lib/ladspa/hard_limiter_1413.so:
	Hard Limiter (1413/hardLimiter)
/usr/lib/ladspa/sc4m_1916.so:
	SC4 mono (1916/sc4m)
/usr/lib/ladspa/lcr_delay_1436.so:
	L/C/R Delay (1436/lcrDelay)
/usr/lib/ladspa/mbeq_1197.so:
	Multiband EQ (1197/mbeq)
/usr/lib/ladspa/noise.so:
	White Noise Source (1050/noise_white)
/usr/lib/ladspa/se4_1883.so:
	SE4 (1883/se4)
/usr/lib/ladspa/vocoder_1337.so:
	Vocoder (1337/vocoder)
/usr/lib/ladspa/imp_1199.so:
	Impulse convolver (1199/imp)
/usr/lib/ladspa/revdelay_1605.so:
	Reverse Delay (5s max) (1605/revdelay)
/usr/lib/ladspa/alias_1407.so:
	Aliasing (1407/alias)
/usr/lib/ladspa/rate_shifter_1417.so:
	Rate shifter (1417/rateShifter)
/usr/lib/ladspa/ringmod_1188.so:
	Ringmod with two inputs (1188/ringmod_2i1o)
	Ringmod with LFO (1189/ringmod_1i1o1l)
/usr/lib/ladspa/const_1909.so:
	Constant Signal Generator (1909/const)
/usr/lib/ladspa/pitch_scale_1194.so:
	Higher Quality Pitch Scaler (1194/pitchScaleHQ)
/usr/lib/ladspa/gong_1424.so:
	Gong model (1424/gong)
/usr/lib/ladspa/fm_osc_1415.so:
	FM Oscillator (1415/fmOsc)
/usr/lib/ladspa/amp_1181.so:
	Simple amplifier (1181/amp)
/usr/lib/ladspa/delay.so:
	Simple Delay Line (1043/delay_5s)
/usr/lib/ladspa/impulse_1885.so:
	Nonbandlimited single-sample impulses (Frequency: Control) (1885/impulse_fc)
/usr/lib/ladspa/valve_rect_1405.so:
	Valve rectifier (1405/valveRect)
/usr/lib/ladspa/sin_cos_1881.so:
	Sine + cosine oscillator (1881/sinCos)
/usr/lib/ladspa/transient_1206.so:
	Transient mangler (1206/transient)
/usr/lib/ladspa/tape_delay_1211.so:
	Tape Delay Simulation (1211/tapeDelay)
/usr/lib/ladspa/harmonic_gen_1220.so:
	Harmonic generator (1220/harmonicGen)
/usr/lib/ladspa/phasers_1217.so:
	LFO Phaser (1217/lfoPhaser)
	4 x 4 pole allpass (1218/fourByFourPole)
	Auto phaser (1219/autoPhaser)
/usr/lib/ladspa/am_pitchshift_1433.so:
	AM pitchshifter (1433/amPitchshift)
/usr/lib/ladspa/dj_eq_1901.so:
	DJ EQ (mono) (1907/dj_eq_mono)
	DJ EQ (1901/dj_eq)
/usr/lib/ladspa/shaper_1187.so:
	Wave shaper (1187/shaper)
/usr/lib/ladspa/hilbert_1440.so:
	Hilbert transformer (1440/hilbert)
/usr/lib/ladspa/hermes_filter_1200.so:
	Hermes Filter (1200/hermesFilter)
/usr/lib/ladspa/giant_flange_1437.so:
	Giant flange (1437/giantFlange)
/usr/lib/ladspa/satan_maximiser_1408.so:
	Barry's Satan Maximiser (1408/satanMaximiser)
/usr/lib/ladspa/flanger_1191.so:
	Flanger (1191/flanger)
/usr/lib/ladspa/sinus_wavewrapper_1198.so:
	Sinus wavewrapper (1198/sinusWavewrapper)
/usr/lib/ladspa/svf_1214.so:
	State Variable Filter (1214/svf)
/usr/lib/ladspa/crossover_dist_1404.so:
	Crossover distortion (1404/crossoverDist)
/usr/lib/ladspa/declip_1195.so:
	Declipper (1195/declip)

The libraries are built for the correct architecture:

$ readelf -a -W /usr/lib/ladspa/fast_lookahead_limiter_1913.so 
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x760
  Start of program headers:          64 (bytes into file)
  Start of section headers:          9640 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         7
  Size of section headers:           64 (bytes)
  Number of section headers:         23
  Section header string table index: 22

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .note.gnu.build-id NOTE            00000000000001c8 0001c8 000024 00   A  0   0  4
  [ 2] .gnu.hash         GNU_HASH        00000000000001f0 0001f0 00004c 00   A  3   0  8
  [ 3] .dynsym           DYNSYM          0000000000000240 000240 0001c8 18   A  4   1  8
  [ 4] .dynstr           STRTAB          0000000000000408 000408 000128 00   A  0   0  1
  [ 5] .gnu.version      VERSYM          0000000000000530 000530 000026 02   A  3   0  2
  [ 6] .gnu.version_r    VERNEED         0000000000000558 000558 000050 00   A  4   2  8
  [ 7] .rela.dyn         RELA            00000000000005a8 0005a8 000198 18   A  3   0  8
  [ 8] .init             PROGBITS        0000000000000740 000740 000017 00  AX  0   0  4
  [ 9] .text             PROGBITS        0000000000000760 000760 001261 00  AX  0   0 16
  [10] .fini             PROGBITS        00000000000019c4 0019c4 000009 00  AX  0   0  4
  [11] .rodata           PROGBITS        00000000000019d0 0019d0 000170 00   A  0   0 16
  [12] .eh_frame_hdr     PROGBITS        0000000000001b40 001b40 00005c 00   A  0   0  4
  [13] .eh_frame         PROGBITS        0000000000001ba0 001ba0 0001bc 00   A  0   0  8
  [14] .init_array       INIT_ARRAY      0000000000201d98 001d98 000010 08  WA  0   0  8
  [15] .fini_array       FINI_ARRAY      0000000000201da8 001da8 000010 08  WA  0   0  8
  [16] .dynamic          DYNAMIC         0000000000201db8 001db8 0001d0 10  WA  4   0  8
  [17] .got              PROGBITS        0000000000201f88 001f88 000078 08  WA  0   0  8
  [18] .data             PROGBITS        0000000000202000 002000 000008 00  WA  0   0  8
  [19] .bss              NOBITS          0000000000202008 002008 000010 00  WA  0   0  8
  [20] .comment          PROGBITS        0000000000000000 002008 00001a 01  MS  0   0  1
  [21] .GCC.command.line PROGBITS        0000000000000000 002022 0004a7 01  MS  0   0  1
  [22] .shstrtab         STRTAB          0000000000000000 0024c9 0000dc 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  l (large), p (processor specific)

There are no section groups in this file.

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x001d5c 0x001d5c R E 0x200000
  LOAD           0x001d98 0x0000000000201d98 0x0000000000201d98 0x000270 0x000280 RW  0x200000
  DYNAMIC        0x001db8 0x0000000000201db8 0x0000000000201db8 0x0001d0 0x0001d0 RW  0x8
  NOTE           0x0001c8 0x00000000000001c8 0x00000000000001c8 0x000024 0x000024 R   0x4
  GNU_EH_FRAME   0x001b40 0x0000000000001b40 0x0000000000001b40 0x00005c 0x00005c R   0x4
  GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW  0x10
  GNU_RELRO      0x001d98 0x0000000000201d98 0x0000000000201d98 0x000268 0x000268 R   0x1

 Section to Segment mapping:
  Segment Sections...
   00     .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .init .text .fini .rodata .eh_frame_hdr .eh_frame 
   01     .init_array .fini_array .dynamic .got .data .bss 
   02     .dynamic 
   03     .note.gnu.build-id 
   04     .eh_frame_hdr 
   05     
   06     .init_array .fini_array .dynamic .got 

Dynamic section at offset 0x1db8 contains 25 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [fast_lookahead_limiter_1913.so]
 0x000000000000000c (INIT)               0x740
 0x000000000000000d (FINI)               0x19c4
 0x0000000000000019 (INIT_ARRAY)         0x201d98
 0x000000000000001b (INIT_ARRAYSZ)       16 (bytes)
 0x000000000000001a (FINI_ARRAY)         0x201da8
 0x000000000000001c (FINI_ARRAYSZ)       16 (bytes)
 0x000000006ffffef5 (GNU_HASH)           0x1f0
 0x0000000000000005 (STRTAB)             0x408
 0x0000000000000006 (SYMTAB)             0x240
 0x000000000000000a (STRSZ)              296 (bytes)
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000007 (RELA)               0x5a8
 0x0000000000000008 (RELASZ)             408 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x0000000000000018 (BIND_NOW)           
 0x000000006ffffffb (FLAGS_1)            Flags: NOW
 0x000000006ffffffe (VERNEED)            0x558
 0x000000006fffffff (VERNEEDNUM)         2
 0x000000006ffffff0 (VERSYM)             0x530
 0x000000006ffffff9 (RELACOUNT)          5
 0x0000000000000000 (NULL)               0x0

Relocation section '.rela.dyn' at offset 0x5a8 contains 17 entries:
    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend
0000000000201d98  0000000000000008 R_X86_64_RELATIVE                         b80
0000000000201da0  0000000000000008 R_X86_64_RELATIVE                         7b0
0000000000201da8  0000000000000008 R_X86_64_RELATIVE                         b40
0000000000201db0  0000000000000008 R_X86_64_RELATIVE                         760
0000000000202000  0000000000000008 R_X86_64_RELATIVE                         202000
0000000000201fa0  0000000100000006 R_X86_64_GLOB_DAT      0000000000000000 free@GLIBC_2.2.5 + 0
0000000000201fa8  0000000200000006 R_X86_64_GLOB_DAT      0000000000000000 _ITM_deregisterTMCloneTable + 0
0000000000201fb0  0000000300000006 R_X86_64_GLOB_DAT      0000000000000000 bindtextdomain@GLIBC_2.2.5 + 0
0000000000201fb8  0000000400000006 R_X86_64_GLOB_DAT      0000000000000000 dcgettext@GLIBC_2.2.5 + 0
0000000000201fc0  0000000500000006 R_X86_64_GLOB_DAT      0000000000000000 __stack_chk_fail@GLIBC_2.4 + 0
0000000000201fc8  0000000600000006 R_X86_64_GLOB_DAT      0000000000000000 calloc@GLIBC_2.2.5 + 0
0000000000201fd0  0000000700000006 R_X86_64_GLOB_DAT      0000000000000000 log10f@GLIBC_2.2.5 + 0
0000000000201fd8  0000000800000006 R_X86_64_GLOB_DAT      0000000000000000 __gmon_start__ + 0
0000000000201fe0  0000000900000006 R_X86_64_GLOB_DAT      0000000000000000 powf@GLIBC_2.2.5 + 0
0000000000201fe8  0000000a00000006 R_X86_64_GLOB_DAT      0000000000000000 malloc@GLIBC_2.2.5 + 0
0000000000201ff0  0000000b00000006 R_X86_64_GLOB_DAT      0000000000000000 _ITM_registerTMCloneTable + 0
0000000000201ff8  0000000c00000006 R_X86_64_GLOB_DAT      0000000000000000 __cxa_finalize@GLIBC_2.2.5 + 0

The decoding of unwind sections for machine type Advanced Micro Devices X86-64 is not currently supported.

Symbol table '.dynsym' contains 19 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND free@GLIBC_2.2.5 (2)
     2: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_deregisterTMCloneTable
     3: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND bindtextdomain@GLIBC_2.2.5 (2)
     4: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND dcgettext@GLIBC_2.2.5 (2)
     5: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND __stack_chk_fail@GLIBC_2.4 (3)
     6: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND calloc@GLIBC_2.2.5 (2)
     7: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND log10f@GLIBC_2.2.5 (4)
     8: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND __gmon_start__
     9: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND powf@GLIBC_2.2.5 (4)
    10: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND malloc@GLIBC_2.2.5 (2)
    11: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_registerTMCloneTable
    12: 0000000000000000     0 FUNC    WEAK   DEFAULT  UND __cxa_finalize@GLIBC_2.2.5 (2)
    13: 00000000000019c4     0 FUNC    GLOBAL DEFAULT   10 _fini
    14: 00000000000019b0    17 FUNC    GLOBAL DEFAULT    9 ladspa_descriptor
    15: 0000000000202008     0 NOTYPE  GLOBAL DEFAULT   18 _edata
    16: 0000000000202008     0 NOTYPE  GLOBAL DEFAULT   19 __bss_start
    17: 0000000000000740     0 FUNC    GLOBAL DEFAULT    8 _init
    18: 0000000000202018     0 NOTYPE  GLOBAL DEFAULT   19 _end

Histogram for `.gnu.hash' bucket list length (total of 7 buckets):
 Length  Number     % of total  Coverage
      0  2          ( 28.6%)
      1  4          ( 57.1%)     66.7%
      2  1          ( 14.3%)    100.0%

Version symbols section '.gnu.version' contains 19 entries:
 Addr: 0000000000000530  Offset: 0x000530  Link: 3 (.dynsym)
  000:   0 (*local*)       2 (GLIBC_2.2.5)   0 (*local*)       2 (GLIBC_2.2.5)
  004:   2 (GLIBC_2.2.5)   3 (GLIBC_2.4)     2 (GLIBC_2.2.5)   4 (GLIBC_2.2.5)
  008:   0 (*local*)       4 (GLIBC_2.2.5)   2 (GLIBC_2.2.5)   0 (*local*)    
  00c:   2 (GLIBC_2.2.5)   1 (*global*)      1 (*global*)      1 (*global*)   
  010:   1 (*global*)      1 (*global*)      1 (*global*)   

Version needs section '.gnu.version_r' contains 2 entries:
 Addr: 0x0000000000000558  Offset: 0x000558  Link: 4 (.dynstr)
  000000: Version: 1  File: libm.so.6  Cnt: 1
  0x0010:   Name: GLIBC_2.2.5  Flags: none  Version: 4
  0x0020: Version: 1  File: libc.so.6  Cnt: 2
  0x0030:   Name: GLIBC_2.4  Flags: none  Version: 3
  0x0040:   Name: GLIBC_2.2.5  Flags: none  Version: 2

Displaying notes found in: .note.gnu.build-id
  Owner                 Data size	Description
  GNU                  0x00000014	NT_GNU_BUILD_ID (unique build ID bitstring)	    Build ID: f91719e0f6735756668d5c039570bd9acc58c739

The README specifies that I need fftw with 32 bit float support; I have the package extra/fftw installed; not sure if it's relevant to the particular plugins I want to use.

Is pulseaudio looking in the wrong place?
Edit: Apparently this, in fact it seems pulseaudio is looking nowhere for these files. Setting the variable LADSPA_PATH appropriately resolves the problem. No idea why that's necessary.
Has the syntax changed?
Is there any possiblity this is not an upstream bug?

Last edited by quequotion (2018-04-04 05:01:20)

Offline

#2 2018-04-03 19:52:23

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,428

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

Works here.

What exact command are you using? Have you set LADSPA_PATH to some wrong value? Selfbuilt pulse for some reason? Output of

printenv

? Some random sandbox? System-mode pulse?

Last edited by V1del (2018-04-03 19:58:27)

Offline

#3 2018-04-03 20:07:43

quequotion
Member
From: Oita, Japan
Registered: 2013-07-29
Posts: 813
Website

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

V1del wrote:

LADSPA_PATH

Just discovered this variable for myself here. On my system it is not set; I have AUR/pulseaudio-git installed. How is this variable set on your system; by the pulseaudio package?

Other than using the git package, and configuration particular to my hardware, my pulseaudio setup is nothing out of the ordinary. It doesn't make sense that this variable is not set unless it is a mistake in the pulseaudio-git package or I am missing another package that would set the variable (why not extra/ladspa?).

Last edited by quequotion (2018-04-03 20:09:47)

Offline

#4 2018-04-03 20:29:46

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,428

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

The variable does not have to be set (it isn't on my system), something on your system prevents it from being picked up from the default location. Do you set a non-standard libdir in your pulse build? Checking the pulseaudio-git package, the PKGBUILD hasn't been touched for two years and depending on when you did your last rebuild there might be some incompatibilities with the latest stack and libdir path resolution.

Last edited by V1del (2018-04-03 20:34:41)

Offline

#5 2018-04-03 20:46:09

quequotion
Member
From: Oita, Japan
Registered: 2013-07-29
Posts: 813
Website

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

V1del wrote:

Do you set a non-standard libdir in your pulse build? Checking the pulseaudio-git package, the PKGBUILD hasn't been touched for two years and depending on when you did your last rebuild there might be some incompatibilities with the latest stack and libdir path resolution.

I did nothing out of the ordinary at all; never edited this PKGBUILD. I do regularly rebuild this package however (to get updates, theoretically better performance, etc).

V1del wrote:

The variable does not have to be set (it isn't on my system), something on your system prevents it from being picked up from the default location.

What is the "default location" (for setting the variable; I know the default location for the files)? Is there something on your system that provides a default value for this varible? I don't seem to have whatever that might be.

Just to be clear: setting this variable solves the problem, so it seems like it has to be set or pulseaudio/ladspa should make a default assumption about it (which is not happening on my end for reasons unknown).

Last edited by quequotion (2018-04-03 20:48:40)

Offline

#6 2018-04-03 22:06:29

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,428

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

LADSPA module page wrote:

If the environment variable isn't set, "$libdir/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa" is used instead ($libdir is specified at build time, so the default search path should include the directory where your distribution installs LADSPA plugins).

I'm guessing whatever $libdir resolves to in your system is incorrect.

Last edited by V1del (2018-04-03 22:07:59)

Offline

#7 2018-04-04 04:29:15

quequotion
Member
From: Oita, Japan
Registered: 2013-07-29
Posts: 813
Website

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

V1del wrote:

I'm guessing whatever $libdir resolves to in your system is incorrect.

Not at home to check right now, but not sure how that would only affect one package (don't currently have anything else complaining about missing library files at build or runtime). If this were the case, it must have been so only during the time it took to build pulseaudio-git (haven't built extra/ladspa locally). Is that possible?

Last edited by quequotion (2018-04-04 04:31:22)

Offline

#8 2018-04-04 07:25:22

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,428

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

Yes, that is used during pulse build time. If you also have a custom glibc/libtool/ld.so.conf that might also have a hand in how/what this is/was set to.

Last edited by V1del (2018-04-04 07:46:07)

Offline

#9 2018-04-04 08:02:25

quequotion
Member
From: Oita, Japan
Registered: 2013-07-29
Posts: 813
Website

Re: [SOLVED] Pulseaudio cannot find LADSPA plugins

V1del wrote:

Yes, that is used during pulse build time. If you also have a custom glibc/libtool/ld.so.conf that might also have a hand in how/what this is/was set to.

I will investigate how $libdir was not set properly while building the pulseaudio-git package (and not while building other packages...).

I don't know have a custom config persay, but now that you mention it, I don't recall if the currently installed pulseaudio-git was built with or without link-time-optimization; most likely without.

Last edited by quequotion (2018-04-04 10:02:43)

Offline

Board footer

Powered by FluxBB