There'[s also youtube-dl, I'm not sure if it would work on live streams. I've used it maybe 20 times, it works about 75% of the time. Apparently there are different protection levels the author can use. The version in the debs is usually too old but you can install the latest with pip. So something like apt-get install python3-pip then pip (or pip3) install youtube-dl. It works somewhat on videos on other sites like Facebook. You'll get an mp4 usually, you can extract just the audio with ffmpeg. On 12/27/20, tuxic@xxxxxxxxx <tuxic@xxxxxxxxx> wrote: > Hi, > > ok...it works now...somehow...incompletly...so to say <cough> > > My $HOME/.asoundrc looks like this: > > > # default device > pcm.!default { > type plug > slave.pcm "loop" > } > > # output device > pcm.loopout { > type dmix > ipc_key 328211 > slave.pcm "hw:Loopback,0,0" > } > > # input device > pcm.loopin { > type dsnoop > ipc_key 686592 > slave.pcm "hw:Loopback,1,0" > } > > # duplex plug device > pcm.loop { > type plug > slave { > pcm { > type asym > playback.pcm "loopout" > capture.pcm "loopin" > } > } > } > > > When start firefox and play a video, I can here nothing until I do > this at the commandline: > > arecord -f cd -D loop | aplay -f cd -D hw:0,0 > > The same line can be adapted for recording: > > arecord -f cd -D loop <filename>.wav > > While recording, I can here nothing and vice versa. > > It would be nice, if it would be possible, that audio is audible > (that's audio is for :) ) without any actions from my side > (commandline and such) and recording could be done from a device. > That way, screencast software could use this device for recording. > > Cheers! > mcc > > > On 12/27 08:22, tuxic@xxxxxxxxx wrote: >> Hi, >> >> this looks interesting: >> http://www.pogo.org.uk/~mark/trx/streaming-desktop-audio.html >> >> ...but still not the solution. >> >> The alsaloop command works fine...so the redirection works. >> >> But I can't record anything still. >> >> Cheers! >> mcc >> >> >> >> On 12/27 10:47, Robert M. Riches Jr. wrote: >> > (Apologies if you want reply to list without also a direct reply. >> > My mail client has 'reply' and 'Reply' only.) >> > >> > I am also using pure ALSA. After a little web searching a few >> > days ago, I came up with this .asoundrc file that records to a >> > raw file: >> > >> > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv cut here >> > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv >> > pcm.Intel { type hw; card Intel; } >> > ctl.Intel { type hw; card Intel; } >> > pcm.NVidia { type hw; card NVidia; } >> > ctl.NVidia { type hw; card NVidia; } >> > >> > pcm.rate48000Hz { >> > type rate >> > slave { >> > pcm writeFile # Direct to the plugin which will write to a file >> > format S16_LE >> > # channels 2 >> > rate 48000 >> > } >> > #route_policy copy >> > } >> > >> > pcm.writeFile { >> > type file >> > slave { >> > pcm "Intel" # Now write to the actual sound card >> > } >> > file "aplay-D_card0-t_raw-f_S16_LE-r48000-c_2.raw" >> > format "raw" >> > } >> > >> > pcm.!default { >> > type plug >> > slave.pcm "rate48000Hz" >> > } >> > ctl.!default ctl.Intel >> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cut here >> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> > >> > Caution: Some web browsers take liberties with how they deal with >> > sound. For example, some years ago, Firefox Hello (video chat) >> > would work only with very specific .asoundrc content. >> > >> > Changing the sample rate may or may not work. With Musescore, I >> > had to use exactly 48000, not 44100. >> > >> > Here are example commands for converting to WAV and then to MP3: >> > >> > Convert it to WAV: >> > >> > sox -r 48k -e signed -b 16 -c 2 \ >> > aplay-D_card0-t_raw-f_S16_LE-r48000-c_2.raw \ >> > -r 44100 something.wav >> > >> > Crop it as needed. >> > >> > Optional: Convert it to MP3: >> > >> > ffmpeg -i something.wav something.mp3 >> > >> > HTH >> > >> > Robert >> > >> > >> > >> > > Date: Sun, 27 Dec 2020 10:25:14 +0100 >> > > From: tuxic@xxxxxxxxx >> > > To: alsa-user@xxxxxxxxxxxxxxxxxxxxx >> > > >> > > Hi, >> > > >> > > I want to record the audio of a live stream video (youtube). >> > > >> > > Everything I tried resulted in audio files with constant or >> > > intermitted sine wave like sounds. >> > > >> > > I am using pure alsa. I don't want pulseaudio and with jack >> > > started firefoxs audio does not work. >> > > >> > > How can I accomplish this recording task successfully ? >> > > >> > > My setup: >> > > >> > > GENTOO Linux >> > > External USB audio DAC (FIIO Olympus 2) >> > > >> > > No $HOME/.asoundrc >> > > /etc/conf.d/alsasound: >> > > >> > > # RESTORE_ON_START: >> > > # Do you want to restore your mixer settings? If not, your cards >> > > will be >> > > # muted. >> > > # no - Do not restore state >> > > # yes - Restore state >> > > >> > > RESTORE_ON_START="yes" >> > > >> > > # SAVE_ON_STOP: >> > > # Do you want to save changes made to your mixer volumes when >> > > alsasound >> > > # stops? >> > > # no - Do not save state >> > > # yes - Save state >> > > >> > > SAVE_ON_STOP="yes" >> > > >> > > arecord -l: >> > > >> > > **** List of CAPTURE Hardware Devices **** >> > > card 0: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio] >> > > Subdevices: 1/1 >> > > Subdevice #0: subdevice #0 >> > > >> > > >> > > arecord -L: >> > > null >> > > Discard all samples (playback) or generate zero samples (capture) >> > > default >> > > Default Audio Device >> > > sysdefault >> > > Default Audio Device >> > > lavrate >> > > Rate Converter Plugin Using Libav/FFmpeg Library >> > > upmix >> > > Plugin for channel upmix (4,6,8) >> > > vdownmix >> > > Plugin for channel downmix (stereo) with a simple spacialization >> > > default:CARD=Audio >> > > DigiHug USB Audio, USB Audio >> > > Default Audio Device >> > > sysdefault:CARD=Audio >> > > DigiHug USB Audio, USB Audio >> > > Default Audio Device >> > > front:CARD=Audio,DEV=0 >> > > DigiHug USB Audio, USB Audio >> > > Front output / input >> > > usbstream:CARD=Audio >> > > DigiHug USB Audio >> > > USB Stream Output >> > > >> > > aplay -l: >> > > **** List of PLAYBACK Hardware Devices **** >> > > card 0: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio] >> > > Subdevices: 1/1 >> > > Subdevice #0: subdevice #0 >> > > card 0: Audio [DigiHug USB Audio], device 1: USB Audio [USB Audio #1] >> > > Subdevices: 1/1 >> > > Subdevice #0: subdevice #0 >> > > >> > > lsusb -v (excerpt): >> > > >> > > Bus 005 Device 002: ID 1852:7022 GYROCOM C&C Co., LTD Fiio E10 >> > > Device Descriptor: >> > > bLength 18 >> > > bDescriptorType 1 >> > > bcdUSB 1.10 >> > > bDeviceClass 0 >> > > bDeviceSubClass 0 >> > > bDeviceProtocol 0 >> > > bMaxPacketSize0 8 >> > > idVendor 0x1852 GYROCOM C&C Co., LTD >> > > idProduct 0x7022 Fiio E10 >> > > bcdDevice 0.01 >> > > iManufacturer 1 FiiO >> > > iProduct 2 DigiHug USB Audio >> > > iSerial 0 >> > > bNumConfigurations 1 >> > > Configuration Descriptor: >> > > bLength 9 >> > > bDescriptorType 2 >> > > wTotalLength 0x0182 >> > > bNumInterfaces 4 >> > > bConfigurationValue 1 >> > > iConfiguration 0 >> > > bmAttributes 0x80 >> > > (Bus Powered) >> > > MaxPower 500mA >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 0 >> > > bAlternateSetting 0 >> > > bNumEndpoints 1 >> > > bInterfaceClass 3 Human Interface Device >> > > bInterfaceSubClass 0 >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > HID Device Descriptor: >> > > bLength 9 >> > > bDescriptorType 33 >> > > bcdHID 1.00 >> > > bCountryCode 0 Not supported >> > > bNumDescriptors 1 >> > > bDescriptorType 34 Report >> > > wDescriptorLength 58 >> > > Report Descriptors: >> > > ** UNAVAILABLE ** >> > > Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x81 EP 1 IN >> > > bmAttributes 3 >> > > Transfer Type Interrupt >> > > Synch Type None >> > > Usage Type Data >> > > wMaxPacketSize 0x0012 1x 18 bytes >> > > bInterval 32 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 1 >> > > bAlternateSetting 0 >> > > bNumEndpoints 0 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 1 Control Device >> > > bInterfaceProtocol 0 >> > > iInterface 3 FiiO USB DAC-E10 >> > > AudioControl Interface Descriptor: >> > > bLength 10 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (HEADER) >> > > bcdADC 1.00 >> > > wTotalLength 0x003e >> > > bInCollection 2 >> > > baInterfaceNr(0) 2 >> > > baInterfaceNr(1) 3 >> > > AudioControl Interface Descriptor: >> > > bLength 12 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (INPUT_TERMINAL) >> > > bTerminalID 5 >> > > wTerminalType 0x0605 SPDIF interface >> > > bAssocTerminal 0 >> > > bNrChannels 2 >> > > wChannelConfig 0x0003 >> > > Left Front (L) >> > > Right Front (R) >> > > iChannelNames 0 >> > > iTerminal 0 >> > > AudioControl Interface Descriptor: >> > > bLength 12 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (INPUT_TERMINAL) >> > > bTerminalID 9 >> > > wTerminalType 0x0101 USB Streaming >> > > bAssocTerminal 0 >> > > bNrChannels 2 >> > > wChannelConfig 0x0003 >> > > Left Front (L) >> > > Right Front (R) >> > > iChannelNames 0 >> > > iTerminal 0 >> > > AudioControl Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 3 (OUTPUT_TERMINAL) >> > > bTerminalID 3 >> > > wTerminalType 0x0605 SPDIF interface >> > > bAssocTerminal 0 >> > > bSourceID 16 >> > > iTerminal 0 >> > > AudioControl Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 3 (OUTPUT_TERMINAL) >> > > bTerminalID 7 >> > > wTerminalType 0x0101 USB Streaming >> > > bAssocTerminal 0 >> > > bSourceID 5 >> > > iTerminal 0 >> > > AudioControl Interface Descriptor: >> > > bLength 10 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 6 (FEATURE_UNIT) >> > > bUnitID 16 >> > > bSourceID 9 >> > > bControlSize 1 >> > > bmaControls(0) 0x01 >> > > Mute Control >> > > bmaControls(1) 0x02 >> > > Volume Control >> > > bmaControls(2) 0x02 >> > > Volume Control >> > > iFeature 0 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 2 >> > > bAlternateSetting 0 >> > > bNumEndpoints 0 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 2 >> > > bAlternateSetting 1 >> > > bNumEndpoints 1 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > AudioStreaming Interface Descriptor: >> > > bLength 7 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (AS_GENERAL) >> > > bTerminalLink 7 >> > > bDelay 0 frames >> > > wFormatTag 0x0001 PCM >> > > AudioStreaming Interface Descriptor: >> > > bLength 26 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (FORMAT_TYPE) >> > > bFormatType 1 (FORMAT_TYPE_I) >> > > bNrChannels 2 >> > > bSubframeSize 2 >> > > bBitResolution 16 >> > > bSamFreqType 6 Discrete >> > > tSamFreq[ 0] 8000 >> > > tSamFreq[ 1] 16000 >> > > tSamFreq[ 2] 32000 >> > > tSamFreq[ 3] 44100 >> > > tSamFreq[ 4] 48000 >> > > tSamFreq[ 5] 96000 >> > > Endpoint Descriptor: >> > > bLength 9 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x82 EP 2 IN >> > > bmAttributes 9 >> > > Transfer Type Isochronous >> > > Synch Type Adaptive >> > > Usage Type Data >> > > wMaxPacketSize 0x0184 1x 388 bytes >> > > bInterval 1 >> > > bRefresh 0 >> > > bSynchAddress 0 >> > > AudioStreaming Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 37 >> > > bDescriptorSubtype 1 (EP_GENERAL) >> > > bmAttributes 0x01 >> > > Sampling Frequency >> > > bLockDelayUnits 2 Decoded PCM samples >> > > wLockDelay 0x0002 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 2 >> > > bAlternateSetting 2 >> > > bNumEndpoints 1 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > AudioStreaming Interface Descriptor: >> > > bLength 7 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (AS_GENERAL) >> > > bTerminalLink 7 >> > > bDelay 0 frames >> > > wFormatTag 0x0001 PCM >> > > AudioStreaming Interface Descriptor: >> > > bLength 26 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (FORMAT_TYPE) >> > > bFormatType 1 (FORMAT_TYPE_I) >> > > bNrChannels 2 >> > > bSubframeSize 3 >> > > bBitResolution 24 >> > > bSamFreqType 6 Discrete >> > > tSamFreq[ 0] 8000 >> > > tSamFreq[ 1] 16000 >> > > tSamFreq[ 2] 32000 >> > > tSamFreq[ 3] 44100 >> > > tSamFreq[ 4] 48000 >> > > tSamFreq[ 5] 96000 >> > > Endpoint Descriptor: >> > > bLength 9 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x82 EP 2 IN >> > > bmAttributes 9 >> > > Transfer Type Isochronous >> > > Synch Type Adaptive >> > > Usage Type Data >> > > wMaxPacketSize 0x0246 1x 582 bytes >> > > bInterval 1 >> > > bRefresh 0 >> > > bSynchAddress 0 >> > > AudioStreaming Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 37 >> > > bDescriptorSubtype 1 (EP_GENERAL) >> > > bmAttributes 0x01 >> > > Sampling Frequency >> > > bLockDelayUnits 2 Decoded PCM samples >> > > wLockDelay 0x0002 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 3 >> > > bAlternateSetting 0 >> > > bNumEndpoints 0 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 3 >> > > bAlternateSetting 1 >> > > bNumEndpoints 1 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > AudioStreaming Interface Descriptor: >> > > bLength 7 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (AS_GENERAL) >> > > bTerminalLink 9 >> > > bDelay 0 frames >> > > wFormatTag 0x0001 PCM >> > > AudioStreaming Interface Descriptor: >> > > bLength 20 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (FORMAT_TYPE) >> > > bFormatType 1 (FORMAT_TYPE_I) >> > > bNrChannels 2 >> > > bSubframeSize 2 >> > > bBitResolution 16 >> > > bSamFreqType 4 Discrete >> > > tSamFreq[ 0] 32000 >> > > tSamFreq[ 1] 44100 >> > > tSamFreq[ 2] 48000 >> > > tSamFreq[ 3] 96000 >> > > Endpoint Descriptor: >> > > bLength 9 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x03 EP 3 OUT >> > > bmAttributes 9 >> > > Transfer Type Isochronous >> > > Synch Type Adaptive >> > > Usage Type Data >> > > wMaxPacketSize 0x0184 1x 388 bytes >> > > bInterval 1 >> > > bRefresh 0 >> > > bSynchAddress 0 >> > > AudioStreaming Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 37 >> > > bDescriptorSubtype 1 (EP_GENERAL) >> > > bmAttributes 0x01 >> > > Sampling Frequency >> > > bLockDelayUnits 2 Decoded PCM samples >> > > wLockDelay 0x0002 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 3 >> > > bAlternateSetting 2 >> > > bNumEndpoints 1 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > AudioStreaming Interface Descriptor: >> > > bLength 7 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (AS_GENERAL) >> > > bTerminalLink 9 >> > > bDelay 0 frames >> > > wFormatTag 0x0001 PCM >> > > AudioStreaming Interface Descriptor: >> > > bLength 20 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (FORMAT_TYPE) >> > > bFormatType 1 (FORMAT_TYPE_I) >> > > bNrChannels 2 >> > > bSubframeSize 3 >> > > bBitResolution 24 >> > > bSamFreqType 4 Discrete >> > > tSamFreq[ 0] 32000 >> > > tSamFreq[ 1] 44100 >> > > tSamFreq[ 2] 48000 >> > > tSamFreq[ 3] 96000 >> > > Endpoint Descriptor: >> > > bLength 9 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x03 EP 3 OUT >> > > bmAttributes 9 >> > > Transfer Type Isochronous >> > > Synch Type Adaptive >> > > Usage Type Data >> > > wMaxPacketSize 0x0246 1x 582 bytes >> > > bInterval 1 >> > > bRefresh 0 >> > > bSynchAddress 0 >> > > AudioStreaming Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 37 >> > > bDescriptorSubtype 1 (EP_GENERAL) >> > > bmAttributes 0x01 >> > > Sampling Frequency >> > > bLockDelayUnits 2 Decoded PCM samples >> > > wLockDelay 0x0002 >> > > Interface Descriptor: >> > > bLength 9 >> > > bDescriptorType 4 >> > > bInterfaceNumber 3 >> > > bAlternateSetting 3 >> > > bNumEndpoints 1 >> > > bInterfaceClass 1 Audio >> > > bInterfaceSubClass 2 Streaming >> > > bInterfaceProtocol 0 >> > > iInterface 0 >> > > AudioStreaming Interface Descriptor: >> > > bLength 7 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 1 (AS_GENERAL) >> > > bTerminalLink 9 >> > > bDelay 0 frames >> > > wFormatTag 0x2001 IEC1937_AC-3 >> > > AudioStreaming Interface Descriptor: >> > > bLength 11 >> > > bDescriptorType 36 >> > > bDescriptorSubtype 2 (FORMAT_TYPE) >> > > bFormatType 3 (FORMAT_TYPE_III) >> > > bNrChannels 2 >> > > bSubframeSize 2 >> > > bBitResolution 16 >> > > bSamFreqType 1 Discrete >> > > tSamFreq[ 0] 48000 >> > > Endpoint Descriptor: >> > > bLength 9 >> > > bDescriptorType 5 >> > > bEndpointAddress 0x03 EP 3 OUT >> > > bmAttributes 9 >> > > Transfer Type Isochronous >> > > Synch Type Adaptive >> > > Usage Type Data >> > > wMaxPacketSize 0x00c0 1x 192 bytes >> > > bInterval 1 >> > > bRefresh 0 >> > > bSynchAddress 0 >> > > AudioStreaming Endpoint Descriptor: >> > > bLength 7 >> > > bDescriptorType 37 >> > > bDescriptorSubtype 1 (EP_GENERAL) >> > > bmAttributes 0x01 >> > > Sampling Frequency >> > > bLockDelayUnits 2 Decoded PCM samples >> > > wLockDelay 0x0002 >> > > Device Status: 0x0000 >> > > (Bus Powered) >> > > >> > > >> > > >> > > Cheers! >> > > mcc >> > > >> > > >> > > _______________________________________________ >> > > Alsa-user mailing list >> > > Alsa-user@xxxxxxxxxxxxxxxxxxxxx >> > > https://lists.sourceforge.net/lists/listinfo/alsa-user >> > >> > > > _______________________________________________ > Alsa-user mailing list > Alsa-user@xxxxxxxxxxxxxxxxxxxxx > https://lists.sourceforge.net/lists/listinfo/alsa-user > -- ------------- Education is contagious. _______________________________________________ Alsa-user mailing list Alsa-user@xxxxxxxxxxxxxxxxxxxxx https://lists.sourceforge.net/lists/listinfo/alsa-user