No sound, but what's this? A solution <3

First time poster - on any forum. I don’t write often, online.

After turning what felt like every stone getting my new USB-speakers working, I saw no way forward but to reach out. Just a final double check to avoid asking the same question again - I understand that’s a faux pas on forums.

But what’s this? An angle I haven’t seen before? Simply install a package, and tadaa!

So instead of asking, I hope it’s cool to just post a thank you - to all of y’all for hanging out and being nice, but in particular to @nikgnomic. Thank you for being in pretty much every single thread I’ve come across in my searching, always patient, always helpful, finding the solution pretty much every time - thank you!

Man. Audio. Who knew it could be so complicated?

4 Likes

A very warm welcome to the Manjaro Community! :vulcan_salute:

I tried man audio in a Terminal and, unsurprisingly, there wasn’t one:

[brian@BG-IdeaPad ~] $ man audio
No manual entry for audio

:wink:

I guess such a “man page”, if someone were to create it, would be the size of Encyclopedia Britannica or something!

Anyway, it’s great that you found what you need. Don’t be afraid to ask if you do run across other issues. :smiley_cat:

1 Like

You were asking the wrong question. :wink: :point_down:

[nx-74205:/dev/pts/5][/home/aragorn]
[aragorn] >  apropos audio
a52dec (1)           - decode ATSC A/52 audio streams
abcde (1)            - Grab an entire CD and compress it to Ogg/Vorbis, MP3, FLAC, Ogg/Speex, AAC, WavPack, Monkey's Audio (ape), MPP/MP+(Musepack), True Audio (tta), MP2 format and/or AIFF (Audio Interchange File Format).
afCloseFile (3)      - close an open audio file
afGetDataOffset (3)  - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
afGetFrameCount (3)  - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
afGetFrameSize (3)   - calculate the frame size in bytes for an audio track
afGetTrackBytes (3)  - get the total sample frame count, length of audio track in bytes, offset of the audio track for a track in an audio file
afInitAESChannelData (3) - initialize AES non-audio data in an audio file setup
afInitAESChannelDataTo (3) - initialize AES non-audio data in an audio file setup
afInitByteOrder (3)  - initialize audio data format for a track in an audio file setup
afInitChannels (3)   - initialize audio data format for a track in an audio file setup
afInitCompression (3) - initialize compression for a track in an audio file setup
afInitFileFormat (3) - initialize file format of an audio file setup
afInitRate (3)       - initialize audio data format for a track in an audio file setup
afInitSampleFormat (3) - initialize audio data format for a track in an audio file setup
afOpenFile (3)       - open an audio file and create a file handle structure used for subsequent calls to the Audio File Library
afQuery (3)          - query the capabilities of the Audio File Library
afQueryDouble (3)    - query the capabilities of the Audio File Library
afQueryLong (3)      - query the capabilities of the Audio File Library
afQueryPointer (3)   - query the capabilities of the Audio File Library
afReadFrames (3)     - read sample frames from a track in an audio file
afReadMisc (3)       - access miscellaneous metadata in an audio file
afSeekFrame (3)      - update or access the current sample frame position for a track in an audio file
afSeekMisc (3)       - access miscellaneous metadata in an audio file
afSetVirtualByteOrder (3) - set the virtual data format for a track in an audio file
afSetVirtualChannels (3) - set the virtual data format for a track in an audio file
afSetVirtualPCMMapping (3) - set the virtual data format for a track in an audio file
afSetVirtualSampleFormat (3) - set the virtual data format for a track in an audio file
afTellFrame (3)      - update or access the current sample frame position for a track in an audio file
afWriteFrames (3)    - write sample frames to a track in an audio file
afWriteMisc (3)      - access miscellaneous metadata in an audio file
albums (3)           - The audio/video album management API.
aucat (1)            - audio file manipulation tool
audacious (1)        - an advanced audio player.
audacity (1)         - audio editor
axfer-list (1)       - dump lists of available sound devices and nodes to transfer audio data frame.
axfer-transfer (1)   - transferrer of audio data frame for sound devices and nodes.
cd-paranoia (1)      - an audio CD reading utility which includes extra data verification features
cdda2mp3 (1)         - extract CD audio tracks and encode them
cdda2ogg (1)         - extract CD audio tracks and encode them
cdda2wav (1)         - dumps CD audio data into sound files with extra data verification
cdrecord (1)         - record audio or data CD, DVD or BluRay
dcadec (1)           - decode DTS Coherent Acoustics audio streams
default.pa (5)       - PulseAudio Sound Server Startup Script
dtsdec (1)           - decode DTS Coherent Acoustics audio streams
dubdv (1)            - insert audio into a digital video stream
dvgrab (1)           - Capture DV or MPEG-2 Transport Stream (HDV) video and audio data from FireWire
extract_a52 (1)      - extract ATSC A/52 audio from a MPEG stream.
extract_dca (1)      - extract DTS Coherent Acoustics audio from a MPEG stream.
extract_dts (1)      - extract DTS Coherent Acoustics audio from a MPEG stream.
faad (1)             - Process an Advanced Audio Codec stream
flac (1)             - Free Lossless Audio Codec
jackd (1)            - JACK Audio Connection Kit sound server
lame (1)             - create mp3 audio files
lav2wav (1)          - Extract the audio out of MJPEG container files to stdout
libsox (3)           - SoX, an audio file-format and effect library
libswresample (3)    - audio resampling library
lv2apply (1)         - apply an LV2 plugin to an audio file
melt-7 (1)           - author, play, and encode multitrack audio/video compositions
mid3v2 (1)           - audio tag editor similar to 'id3v2'
mp2enc (1)           - Simple MPEG-1 layer-II audio encoder
MP3::Info (3pm)      - Manipulate / fetch info from MP3 audio files
mpeg2desc (1)        - multiplex audio/video streams
mpg123 (1)           - play audio MPEG 1.0/2.0/2.5 stream (layers 1, 2 and 3)
muse4 (1)            - MIDI/Audio Sequencer
mutagen-inspect (1)  - view Mutagen-supported audio tags
oggdec (1)           - simple decoder, Ogg Vorbis file to PCM audio file (Wave or RAW).
oggenc (1)           - encode audio into the Ogg Vorbis format
opusdec (1)          - decode audio in Opus format to Wave or raw PCM
opusenc (1)          - encode audio into the Opus format
out123 (1)           - send raw PCM audio or a waveform pattern to an output device
pacat (1)            - Play back or record raw or encoded audio streams on a PulseAudio sound server
pacmd (1)            - Reconfigure a PulseAudio sound server during runtime
pactl (1)            - Control a running PulseAudio sound server
padsp (1)            - PulseAudio OSS Wrapper
pamon (1)            - Play back or record raw or encoded audio streams on a PulseAudio sound server
paplay (1)           - Play back or record raw or encoded audio streams on a PulseAudio sound server
parec (1)            - Play back or record raw or encoded audio streams on a PulseAudio sound server
parecord (1)         - Play back or record raw or encoded audio streams on a PulseAudio sound server
pasuspender (1)      - Temporarily suspend PulseAudio
pax11publish (1)     - PulseAudio X11 Credential Utility
play (1)             - Sound eXchange, the Swiss Army knife of audio manipulation
playlists (3)        - The audio/video playlist management API.
pulse-cli-syntax (5) - PulseAudio Command Line Interface Syntax
pulse-client.conf (5) - PulseAudio client configuration file
pulse-daemon.conf (5) - PulseAudio daemon configuration file
pulseaudio (1)       - The PulseAudio Sound System
rec (1)              - Sound eXchange, the Swiss Army knife of audio manipulation
recordmydesktop (1)  - record desktop sessions to an Ogg Theora video file with Vorbis audio
sfconvert (1)        - convert audio files
sfinfo (1)           - display information about audio files
sio_close (3)        - sndio interface to audio devices
sio_eof (3)          - sndio interface to audio devices
sio_getcap (3)       - sndio interface to audio devices
sio_getpar (3)       - sndio interface to audio devices
sio_initpar (3)      - sndio interface to audio devices
sio_nfds (3)         - sndio interface to audio devices
sio_onmove (3)       - sndio interface to audio devices
sio_onvol (3)        - sndio interface to audio devices
sio_open (3)         - sndio interface to audio devices
sio_pollfd (3)       - sndio interface to audio devices
sio_read (3)         - sndio interface to audio devices
sio_revents (3)      - sndio interface to audio devices
sio_setpar (3)       - sndio interface to audio devices
sio_setvol (3)       - sndio interface to audio devices
sio_start (3)        - sndio interface to audio devices
sio_stop (3)         - sndio interface to audio devices
sio_write (3)        - sndio interface to audio devices
sioctl_close (3)     - interface to audio parameters
sioctl_eof (3)       - interface to audio parameters
sioctl_nfds (3)      - interface to audio parameters
sioctl_ondesc (3)    - interface to audio parameters
sioctl_onval (3)     - interface to audio parameters
sioctl_open (3)      - interface to audio parameters
sioctl_pollfd (3)    - interface to audio parameters
sioctl_revents (3)   - interface to audio parameters
sioctl_setval (3)    - interface to audio parameters
sndfile-cmp (1)      - compare two audio files
sndfile-concat (1)   - concatenate audio data from two or more audio files
sndfile-salvage (1)  - salvage audio data from WAV files longer than 4G
sndio (7)            - audio and MIDI device descriptors
sndioctl (1)         - manipulate audio device controls
sndiod (8)           - audio/MIDI server
SoAudioDevice (3)    - The SoAudioDevice class is used to control an audio device.
SoAudioRenderAction (3) - The SoAudioRenderAction class renders the aural parts of the scene graph.
SoSoundElement (3)   - The SoSoundElement is used for optimizing audio rendering and for turning off inactive SoVRMLSound nodes.
SoVRMLAudioClip (3)  - The SoVRMLAudioClip class is used to load and store audio data.
sox (1)              - Sound eXchange, the Swiss Army knife of audio manipulation
soxeffect (7)        - Sound eXchange, the Swiss Army knife of audio manipulation
soxformat (7)        - Sound eXchange, the Swiss Army knife of audio manipulation
start-pulseaudio-x11 (1) - PulseAudio Sound Server X11 Startup Script
twolame (1)          - an optimised MPEG Audio Layer 2 (MP2) encoder
wavpack (1)          - encode audio files to wavpack
WildMidi_GetOutput (3) - retrieve raw audio data
WildMidi_MasterVolume (3) - sets the overall audio level of the library.
yt-dlp (1)           - A feature-rich command-line audio/video downloader

[nx-74205:/dev/pts/5][/home/aragorn]
[aragorn] >  

The numbers after the listed items are the man page categories for that particular item. Many things have multiple man pages — among other things, for writing code in C that taps into certain function calls — and depending on what exactly you’re looking for, you may need to specify the exact page, e.g. :point_down:

man 3 albums
3 Likes

This problem could only happen for Manjaro i3, other flavours had PulseAudio packages pre-installed.
Manjaro now has metapackages manjaro-pulse and manjaro-pipewiire to install software audio servers
and inxi has better audio information to show audio plugins, modules and tools

$ inxi -Aaz

  Server-4: PulseAudio v: 17.0-43-g3e2bb status: active with:
    1: pulseaudio-alsa type: plugin 2: pulseaudio-jack type: module
    tools: pacat,pactl,pavucontrol,pulsemixer

ALSA has had to become more complicated to support new hardware devices
sof-firmware for digital array microphones on intel laptops
alsa-ucm Use Case Manager for devices with unconventional I/O channels
and many kernel patches for new systems

ALSA does not have manpages but it has good documentation in
Sound Subsystem Documentation — The Linux Kernel documentation
Advanced Linux Sound Architecture - ArchWiki

PulseAudio has some useful manpages

default.pa (5)       - PulseAudio Sound Server Startup Script
pactl (1)            - Control a running PulseAudio sound server
pulse-cli-syntax (5) - PulseAudio Command Line Interface Syntax

but there is better documentation for new users:
PulseAudio - ArchWiki
freedesktop.org - PulseAudio
PulseAudio under the hood

1 Like

Being new to Linux (installing Manjaro fresh from the Manjaro website on a clean PC ~1-2 quarters ago), finding these metapackages was not the apparent solution to me.

I googled and googled, tried loads of things (mostly suggestions from outside this forum), probably messing things up along the way (I only learned about TimeShift a couple of weeks ago). After installing

, it finally worked. That’s all I understand, really.

Here is the $ inxi -Aaz, if you’re curious.

Summary
Audio:
  Device-1: NVIDIA TU106 High Definition Audio vendor: ZOTAC
    driver: snd_hda_intel v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.1 chip-ID: 10de:10f9
    class-ID: 0403
  Device-2: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    [Rembrandt/Strix] vendor: Micro-Star MSI driver: snd_hda_intel v: kernel
    pcie: gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 10:00.1 chip-ID: 1002:1640
    class-ID: 0403
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 10:00.6 chip-ID: 1022:15e3 class-ID: 0403
  Device-4: Micro Star USB Audio driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-10:5
    chip-ID: 0db0:36e7 class-ID: 0300
  Device-5: Comtrue Argon Audio STUDIE 3 driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-3:7 chip-ID: 2fc6:f805
    class-ID: 0102 serial: <filter>
  API: ALSA v: k6.12.41-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.4.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl

and, I don’t know, if looks like I’ve done something really silly with my system, I would be glad to know, I guess :slightly_smiling_face:

But either way, again. Thank you! :slight_smile: