Suddently no sound on Icecat (solved)

Forum Forums General Software Suddently no sound on Icecat (solved)

  • This topic has 9 replies, 3 voices, and was last updated Oct 23-6:45 pm by kouroukinos77.
Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #43133
    Member
    kouroukinos77

      Hi, I don’t have sound on my Icecat web browser, I don’t know why, I close and reopen the program, but no sound. Can you help me ?

      I Have sound on celluloid and other software who need to play sound… Thank you !

      $ uname -r
      4.9.212-antix.1-amd64-smp
      Mon retour de inxi -Fxz : https://pastebin.com/kqRMrRZZ
      my xmpp : weerbor@jabber.fr

      #43134
      Member
      Xecure
        Helpful
        Up
        0
        ::

        Try in terminal
        aplay icecat

        antiX Live system enthusiast.
        General Live Boot Parameters for antiX.

        #43194
        Member
        kouroukinos77
          Helpful
          Up
          0
          ::
          :~
          $ aplay icecat
          icecat: Aucun fichier ou dossier de ce type

          I don’t install icecat with apt-get or aptitude, I just download the archive

          wget https://ftp.gnu.org/gnu/gnuzilla/60.3.0/icecat-60.3.0.en-US.gnulinux-x86_64.tar.bz2

          and When I extract I just click on icecat, it’s open … So I don’t know because the sound was good after I install add-ons extensions.

          $ uname -r
          4.9.212-antix.1-amd64-smp
          Mon retour de inxi -Fxz : https://pastebin.com/kqRMrRZZ
          my xmpp : weerbor@jabber.fr

          #43195
          Member
          ModdIt
            Helpful
            Up
            0
            ::

            Hi do you have a .asound.conf in your home ?.

            If not please add one.

            File contents should be

            a#Substitute N with a small integer, 0 for your first sound card (which is the default),
            #1 for your second, and so on.

            pcm.!default {
            type hw
            card 0
            }

            ctl.!default {
            type hw
            card 0
            }

            To find your default soundcard you can use

            $ cat /proc/asound/cards

            When you start icecat prefix your command with apulse just clicking the binary will not work
            for firefox it looks like this path to installation directory/apulse firefox

            • This reply was modified 2 years, 6 months ago by ModdIt.
            • This reply was modified 2 years, 6 months ago by ModdIt. Reason: Clarity
            #43198
            Member
            ModdIt
              Helpful
              Up
              0
              ::

              By the way do you remove the secret extensions from /icecat/browser/features Some are a massive privacy threat.

              i wanted to look at Icecat for you but after taking a look at the way it is configured and the fact that the hidden
              extensions are included would recommend you move to firefox, add a user.js and some privacy extensions.

              Seems less work to me because well documented and can be partly automated..

              #43508
              Member
              kouroukinos77
                Helpful
                Up
                0
                ::

                Hi !

                this is my .asoundrc

                defaults.pcm.!card Generic_1
                defaults.ctl.!card Generic_1
                

                and my alsa.conf :

                #
                #  ALSA library configuration file
                #
                
                # pre-load the configuration files
                
                @hooks [
                	{
                		func load
                		files [
                			"/etc/alsa/conf.d"
                			"/etc/asound.conf"
                			"~/.asoundrc"
                		]
                		errors false
                	}
                ]
                
                # load card-specific configuration files (on request)
                
                cards.@hooks [
                	{
                		func load
                		files [
                			{
                				@func concat
                				strings [
                					{ @func datadir }
                					"/cards/aliases.conf"
                				]
                			}
                		]
                	}
                	{
                		func load_for_all_cards
                		files [
                			{
                				@func concat
                				strings [
                					{ @func datadir }
                					"/cards/"
                					{ @func private_string }
                					".conf"
                				]
                			}
                		]
                		errors false
                	}
                ]
                
                #
                # defaults
                #
                
                # show all name hints also for definitions without hint {} section
                defaults.namehint.showall on
                # show just basic name hints
                defaults.namehint.basic on
                # show extended name hints
                defaults.namehint.extended on
                #
                defaults.ctl.card 0
                defaults.pcm.card 0
                defaults.pcm.device 0
                defaults.pcm.subdevice -1
                defaults.pcm.nonblock 1
                defaults.pcm.compat 0
                defaults.pcm.minperiodtime 5000		# in us
                defaults.pcm.ipc_key 5678293
                defaults.pcm.ipc_gid audio
                defaults.pcm.ipc_perm 0660
                defaults.pcm.dmix.max_periods 0
                defaults.pcm.dmix.rate 48000
                defaults.pcm.dmix.format "unchanged"
                defaults.pcm.dmix.card defaults.pcm.card
                defaults.pcm.dmix.device defaults.pcm.device
                defaults.pcm.dsnoop.card defaults.pcm.card
                defaults.pcm.dsnoop.device defaults.pcm.device
                defaults.pcm.front.card defaults.pcm.card
                defaults.pcm.front.device defaults.pcm.device
                defaults.pcm.rear.card defaults.pcm.card
                defaults.pcm.rear.device defaults.pcm.device
                defaults.pcm.center_lfe.card defaults.pcm.card
                defaults.pcm.center_lfe.device defaults.pcm.device
                defaults.pcm.side.card defaults.pcm.card
                defaults.pcm.side.device defaults.pcm.device
                defaults.pcm.surround21.card defaults.pcm.card
                defaults.pcm.surround21.device defaults.pcm.device
                defaults.pcm.surround40.card defaults.pcm.card
                defaults.pcm.surround40.device defaults.pcm.device
                defaults.pcm.surround41.card defaults.pcm.card
                defaults.pcm.surround41.device defaults.pcm.device
                defaults.pcm.surround50.card defaults.pcm.card
                defaults.pcm.surround50.device defaults.pcm.device
                defaults.pcm.surround51.card defaults.pcm.card
                defaults.pcm.surround51.device defaults.pcm.device
                defaults.pcm.surround71.card defaults.pcm.card
                defaults.pcm.surround71.device defaults.pcm.device
                defaults.pcm.iec958.card defaults.pcm.card
                defaults.pcm.iec958.device defaults.pcm.device
                defaults.pcm.modem.card defaults.pcm.card
                defaults.pcm.modem.device defaults.pcm.device
                # truncate files via file or tee PCM
                defaults.pcm.file_format	"raw"
                defaults.pcm.file_truncate	true
                defaults.rawmidi.card 0
                defaults.rawmidi.device 0
                defaults.rawmidi.subdevice -1
                defaults.hwdep.card 0
                defaults.hwdep.device 0
                defaults.timer.class 2
                defaults.timer.sclass 0
                defaults.timer.card 0
                defaults.timer.device 0
                defaults.timer.subdevice 0
                
                #
                #  PCM interface
                #
                
                # redirect to load-on-demand extended pcm definitions
                pcm.cards cards.pcm
                
                pcm.default cards.pcm.default
                pcm.sysdefault cards.pcm.default
                pcm.front cards.pcm.front
                pcm.rear cards.pcm.rear
                pcm.center_lfe cards.pcm.center_lfe
                pcm.side cards.pcm.side
                pcm.surround21 cards.pcm.surround21
                pcm.surround40 cards.pcm.surround40
                pcm.surround41 cards.pcm.surround41
                pcm.surround50 cards.pcm.surround50
                pcm.surround51 cards.pcm.surround51
                pcm.surround71 cards.pcm.surround71
                pcm.iec958 cards.pcm.iec958
                pcm.spdif iec958
                pcm.hdmi cards.pcm.hdmi
                pcm.dmix cards.pcm.dmix
                pcm.dsnoop cards.pcm.dsnoop
                pcm.modem cards.pcm.modem
                pcm.phoneline cards.pcm.phoneline
                
                pcm.hw {
                	@args [ CARD DEV SUBDEV ]
                	@args.CARD {
                		type string
                		default {
                			@func getenv
                			vars [
                				ALSA_PCM_CARD
                				ALSA_CARD
                			]
                			default {
                				@func refer
                				name defaults.pcm.card
                			}
                		}
                	}
                	@args.DEV {
                		type integer
                		default {
                			@func igetenv
                			vars [
                				ALSA_PCM_DEVICE
                			]
                			default {
                				@func refer
                				name defaults.pcm.device
                			}
                		}
                	}
                	@args.SUBDEV {
                		type integer
                		default {
                			@func refer
                			name defaults.pcm.subdevice
                		}
                	}		
                	type hw
                	card $CARD
                	device $DEV
                	subdevice $SUBDEV
                	hint {
                		show {
                			@func refer
                			name defaults.namehint.extended
                		}
                		description "Direct hardware device without any conversions"
                	}
                }
                
                pcm.plughw {
                	@args [ CARD DEV SUBDEV ]
                	@args.CARD {
                		type string
                		default {
                			@func getenv
                			vars [
                				ALSA_PCM_CARD
                				ALSA_CARD
                			]
                			default {
                				@func refer
                				name defaults.pcm.card
                			}
                		}
                	}
                	@args.DEV {
                		type integer
                		default {
                			@func igetenv
                			vars [
                				ALSA_PCM_DEVICE
                			]
                			default {
                				@func refer
                				name defaults.pcm.device
                			}
                		}
                	}
                	@args.SUBDEV {
                		type integer
                		default {
                			@func refer
                			name defaults.pcm.subdevice
                		}
                	}		
                	type plug
                	slave.pcm {
                		type hw
                		card $CARD
                		device $DEV
                		subdevice $SUBDEV
                	}
                	hint {
                		show {
                			@func refer
                			name defaults.namehint.extended
                		}
                		description "Hardware device with all software conversions"
                	}
                }
                
                pcm.plug {
                	@args [ SLAVE ]
                	@args.SLAVE {
                		type string
                	}
                	type plug
                	slave.pcm $SLAVE
                }
                
                pcm.shm {
                	@args [ SOCKET PCM ]
                	@args.SOCKET {
                		type string
                	}
                	@args.PCM {
                		type string
                	}
                	type shm
                	server $SOCKET
                	pcm $PCM
                }
                
                pcm.tee {
                	@args [ SLAVE FILE FORMAT ]
                	@args.SLAVE {
                		type string
                	}
                	@args.FILE {
                		type string
                	}
                	@args.FORMAT {
                		type string
                		default {
                			@func refer
                			name defaults.pcm.file_format
                		}
                	}
                	type file
                	slave.pcm $SLAVE
                	file $FILE
                	format $FORMAT
                	truncate {
                		@func refer
                		name defaults.pcm.file_truncate
                	}
                }
                
                pcm.file {
                	@args [ FILE FORMAT ]
                	@args.FILE {
                		type string
                	}
                	@args.FORMAT {
                		type string
                		default {
                			@func refer
                			name defaults.pcm.file_format
                		}
                	}
                	type file
                	slave.pcm null
                	file $FILE
                	format $FORMAT
                	truncate {
                		@func refer
                		name defaults.pcm.file_truncate
                	}
                }
                
                pcm.null {
                	type null
                	hint {
                		show {
                			@func refer
                			name defaults.namehint.basic
                		}
                		description "Discard all samples (playback) or generate zero samples (capture)"
                	}
                }
                
                #
                #  Control interface
                #
                	
                ctl.sysdefault {
                	type hw
                	card {
                		@func getenv
                		vars [
                			ALSA_CTL_CARD
                			ALSA_CARD
                		]
                		default {
                			@func refer
                			name defaults.ctl.card
                		}
                	}
                	hint.description "Default control device"
                }
                ctl.default ctl.sysdefault
                
                ctl.hw {
                	@args [ CARD ]
                	@args.CARD {
                		type string
                		default {
                			@func getenv
                			vars [
                				ALSA_CTL_CARD
                				ALSA_CARD
                			]
                			default {
                				@func refer
                				name defaults.ctl.card
                			}
                		}
                	}
                	type hw
                	card $CARD
                	hint.description "Direct control device"
                }
                
                ctl.shm {
                	@args [ SOCKET CTL ]
                	@args.SOCKET {
                		type string
                	}
                	@args.CTL {
                		type string
                	}
                	type shm
                	server $SOCKET
                	ctl $CTL
                }
                
                #
                #  RawMidi interface
                #
                
                rawmidi.default {
                	type hw
                	card {
                		@func getenv
                		vars [
                			ALSA_RAWMIDI_CARD
                			ALSA_CARD
                		]
                		default {
                			@func refer
                			name defaults.rawmidi.card
                		}
                	}
                	device {
                		@func igetenv
                		vars [
                			ALSA_RAWMIDI_DEVICE
                		]
                		default {
                			@func refer
                			name defaults.rawmidi.device
                		}
                	}
                	hint.description "Default raw MIDI device"
                }
                
                rawmidi.hw {
                	@args [ CARD DEV SUBDEV ]
                	@args.CARD {
                		type string
                		default {
                			@func getenv
                			vars [
                				ALSA_RAWMIDI_CARD
                				ALSA_CARD
                			]
                			default {
                				@func refer
                				name defaults.rawmidi.card
                			}
                		}
                	}
                	@args.DEV {
                		type integer
                		default {
                			@func igetenv
                			vars [
                				ALSA_RAWMIDI_DEVICE
                			]
                			default {
                				@func refer
                				name defaults.rawmidi.device
                			}
                		}
                	}
                	@args.SUBDEV {
                		type integer
                		default -1
                	}
                	type hw
                	card $CARD
                	device $DEV
                	subdevice $SUBDEV
                	hint {
                		description "Direct rawmidi driver device"
                		device $DEV
                	}
                }
                
                rawmidi.virtual {
                	@args [ MERGE ]
                	@args.MERGE {
                		type string
                		default 1
                	}
                	type virtual
                	merge $MERGE
                }
                
                #
                #  Sequencer interface
                #
                
                seq.default {
                	type hw
                	hint.description "Default sequencer device"
                }
                
                seq.hw {
                	type hw
                }
                
                #
                #  HwDep interface
                #
                
                hwdep.default {
                	type hw
                	card {
                		@func getenv
                		vars [
                			ALSA_HWDEP_CARD
                			ALSA_CARD
                		]
                		default {
                			@func refer
                			name defaults.hwdep.card
                		}
                	}
                	device {
                		@func igetenv
                		vars [
                			ALSA_HWDEP_DEVICE
                		]
                		default {
                			@func refer
                			name defaults.hwdep.device
                		}
                	}
                	hint.description "Default hardware dependent device"
                }
                
                hwdep.hw {
                	@args [ CARD DEV ]
                	@args.CARD {
                		type string
                		default {
                			@func getenv
                			vars [
                				ALSA_HWDEP_CARD
                				ALSA_CARD
                			]
                			default {
                				@func refer
                				name defaults.hwdep.card
                			}
                		}
                	}
                	@args.DEV {
                		type integer
                		default {
                			@func igetenv
                			vars [
                				ALSA_HWDEP_DEVICE
                			]
                			default {
                				@func refer
                				name defaults.hwdep.device
                			}
                		}
                	}
                	type hw
                	card $CARD
                	device $DEV
                	hint {
                		description "Direct hardware dependent device"
                		device $DEV
                	}
                }
                
                #
                #  Timer interface
                #
                
                timer_query.default {
                	type hw
                }
                
                timer_query.hw {
                	type hw
                }
                
                timer.default {
                	type hw
                	class {
                		@func refer
                		name defaults.timer.class
                	}
                	sclass {
                		@func refer
                		name defaults.timer.sclass
                	}
                	card {
                		@func refer
                		name defaults.timer.card
                	}
                	device {
                		@func refer
                		name defaults.timer.device
                	}
                	subdevice {
                		@func refer
                		name defaults.timer.subdevice
                	}
                	hint.description "Default timer device"
                }
                
                timer.hw {
                	@args [ CLASS SCLASS CARD DEV SUBDEV ]
                	@args.CLASS {
                		type integer
                		default {
                			@func refer
                			name defaults.timer.class
                		}
                	}
                	@args.SCLASS {
                		type integer
                		default {
                			@func refer
                			name defaults.timer.sclass
                		}
                	}
                	@args.CARD {
                		type string
                		default {
                			@func refer
                			name defaults.timer.card
                		}
                	}
                	@args.DEV {
                		type integer
                		default {
                			@func refer
                			name defaults.timer.device
                		}
                	}
                	@args.SUBDEV {
                		type integer
                		default {
                			@func refer
                			name defaults.timer.subdevice
                		}
                	}
                	type hw
                	class $CLASS
                	sclass $SCLASS
                	card $CARD
                	device $DEV
                	subdevice $SUBDEV
                	hint {
                		description "Direct timer device"
                		device $DEV
                	}
                }
                
                
                cat /proc/asound/cards
                 0 [Generic        ]: HDA-Intel - HD-Audio Generic
                                      HD-Audio Generic at 0xf0444000 irq 31
                 1 [Generic_1      ]: HDA-Intel - HD-Audio Generic
                                      HD-Audio Generic at 0xf0440000 irq 32

                and for aplay , I have modem 56k sound

                aplay ~/Téléchargements/icecat/icecat
                Lecture données brutes '/home/pikaburk/Téléchargements/icecat/icecat' : Unsigned 8 bit, Fréquence 8000 Hz, Mono
                

                $ uname -r
                4.9.212-antix.1-amd64-smp
                Mon retour de inxi -Fxz : https://pastebin.com/kqRMrRZZ
                my xmpp : weerbor@jabber.fr

                #43509
                Member
                Xecure
                  Helpful
                  Up
                  0
                  ::

                  Sorry, aplay was wrong. aplay if for alsaplay.
                  I meant
                  apulse ~/Téléchargements/icecat/icecat

                  Some browser think that pulseaudio is installed in the system and ignore alsa. apulse helps the program connect to alsa thinking it is talking to pulseaudio.

                  antiX Live system enthusiast.
                  General Live Boot Parameters for antiX.

                  #43513
                  Member
                  kouroukinos77
                    Helpful
                    Up
                    0
                    ::

                    Sorry, aplay was wrong. aplay if for alsaplay.
                    I meant
                    apulse ~/Téléchargements/icecat/icecat

                    Some browser think that pulseaudio is installed in the system and ignore alsa. apulse helps the program connect to alsa thinking it is talking to pulseaudio.

                    yeah It work!

                    1603397578623	addons.webextension.tortm-browser-button@jeremybenthum	WARN	Please specify whether you want browser_style or not in your browser_action options.
                    console.log: Accessibility service init or shutdown observer does not exist.
                    
                    $ apulse ~/Téléchargements/icecat/icecat > icecatsound.txt
                    
                    (icecat:633): Gtk-WARNING **: 20:12:58.023: Theme parsing error: <data>:1:34: Expected ')' in color definition
                    
                    (icecat:633): Gtk-WARNING **: 20:12:58.023: Theme parsing error: <data>:1:77: Expected ')' in color definition
                    JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined
                    JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined
                    JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined
                    JavaScript error: moz-extension://bf05e6f6-462d-4fd6-ab5d-6eb1fca8a303/passive_improve_css.js, line 16: TypeError: unsafe_str is undefined
                    IPDL protocol error: Handler returned error code!
                    
                    ###!!! [Parent][DispatchAsyncMessage] Error: PLayerTransaction::Msg_ReleaseLayer Processing error: message was deserialized, but the handler returned false (indicating failure)
                    • This reply was modified 2 years, 6 months ago by kouroukinos77.

                    $ uname -r
                    4.9.212-antix.1-amd64-smp
                    Mon retour de inxi -Fxz : https://pastebin.com/kqRMrRZZ
                    my xmpp : weerbor@jabber.fr

                    #43520
                    Member
                    Xecure
                      Helpful
                      Up
                      0
                      ::

                      Great news.

                      When you have time, if you can still edit the first post, add [SOLVED] to the title so that when others search for an icecat sound problem they find that there is a workaround for it.

                      antiX Live system enthusiast.
                      General Live Boot Parameters for antiX.

                      #43564
                      Member
                      kouroukinos77
                        Helpful
                        Up
                        0
                        ::

                        I can’t edit the first post.

                        $ uname -r
                        4.9.212-antix.1-amd64-smp
                        Mon retour de inxi -Fxz : https://pastebin.com/kqRMrRZZ
                        my xmpp : weerbor@jabber.fr

                      Viewing 10 posts - 1 through 10 (of 10 total)
                      • You must be logged in to reply to this topic.