Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Shawinnz

Uzman
Katılım
7 Ekim 2024
Mesajlar
278
Çözümler
5
Beğeniler
122
Yer
Gudermes, Chechnya
Birkaç aydır Fedora kullanıyorum, şu ana kadar bir sıkıntı çıkarmamıştı; gayet stabil bir dağıtım ama son birkaç günde bir şey fark ettim. Laptop şarjda veya pilde, mikrofonlu veya mikrofonsuz kayıt alırken veya mikrofonu kullanırken arkadan ciddi bir dip ses geliyor; Windows'ta böyle bir sorunum yoktu. Saatlerce internetteki çözümleri denedim ama bir şey bulamadım. Easy Effects'te gürültü engelleyici ile çözebildim ama gürültü engelleyicinin eşiğini %1 yapmama rağmen benim sesimi de çok bozuyor. Bu sorunun sistem genelinde bir çözümü var mı?

Video: https://drive.google.com/file/d/1JEP4eJV76vs1RPnSQIOQAJU-vFxhNQ6y/view?usp=sharing

Laptop Modeli:
Excalibur G770
İşletim Sistemi: Fedora 43
Ses Kartı: HDA Intel PCH
Çip: Realtek ALC255
Ses Motoru: PipeWire

Alsamixer Ayarları:

Screenshot_15-Mar_16-26-17_24784.webp
 
Son düzenleyen: Moderatör:
Çözüm
/etc/modprobe.d/alsa.conf içine opttel model=dell-headset-multi ekleyip sistemi yeniden başlatmayı dener mısın?

Grep -r "Dell-headset-multi" /etc/modprobe.d/
/etc/modprobe.d/ALC255.conf: Options snd_hda_intel model = Dell-headset-multi
/etc/modprobe.d/alsa.conf: Options snd_hda_intel model = Dell-headset-multi
Onu da eklemişim hocam dediğiniz yerede ekledim olmadı.

Hocam pipewire yerine pulseaudio kullanmayı denediniz mi?

Hocam denedim Pulseaudio'da mikrofonum hiç çalışmıyor laptopun kendi mikrofonu çalışıyor sadece onda da aynı ses vardı.

Cevaplarızın için çok teşekkür ederim sorunumu şu şekilde çözdüm:

1.Depoyu aktif edip yüklüyoruz:
Kod:
sudo dnf copr enable lkiesow/noise-suppression-for-voice

sudo dnf install ladspa-realtime-noise-suppression-plugin

2.Dosyayı oluşturuyoruz:

Kod:
mkdir -p ~/.config/pipewire/pipewire.conf.d/
nano ~/.config/pipewire/pipewire.conf.d/99-input-denoising.conf
ve varsa içindekileri silip bunu yapıştırıyoruz:
Kod:
context.modules = [
    { name = libpipewire-module-filter-chain
        args = {
            node.description = "Temiz Mikrofon"
            node.name = "temiz_mikrofon"
            filter.graph = {
                nodes = [
                    {
                        type = ladspa
                        name = rnnoise
                        plugin = "/usr/lib64/ladspa/librnnoise_ladspa.so"
                        label = noise_suppressor_mono
                        control = {
                            "VAD Threshold (%)" = 20.0
                        }
                    }
                ]
            }
            capture.props = {
                node.passive = true
                audio.channels = 1
                audio.position = [ MONO ]
            }
            playback.props = {
                media.class = Audio/Source
                audio.channels = 1
                audio.position = [ MONO ]
            }
        }
    }
]

3.Sistemi yeniden başlatıp varsayılan olarak seçiyoruz:

systemctl --user restart pipewire pipewire-pulse wireplumber

wpctl status

wpctl set-default <numara>

Mantık olarak easy effects ile aynı şekilde gürültü engelleme yapıyor ama bende easy effects varsayılan mikrofon olarak ayarlanmıyordu. Ayrıca bende bu şekilde daha iyi çalıştı, belki başkalarına da yardımcı olur diye paylaşmak istedim beni uğraştırdı başkasını uğraştırmasın :)
Capture seviyesi %100 görünüyor. Linux’ta bu değer çok yüksek olduğunda mikrofonun kendi gürültü tabanı da yükseldiği için dip ses oluşabiliyor. Capture’ı %60-70 civarına, PCM’i de %70-80 civarına indirmeni öneririm.
 
Capture seviyesi %100 görünüyor. Linux'ta bu değer çok yüksek olduğunda mikrofonun kendi gürültü tabanı da yükseldiği için dip ses oluşabiliyor. Capture'ı %60-70 civarına, bilgisayarım'i de %70-80 civarına indirmeni öneririm.

Oraları da çok kurcaladım ses azalsada hiç kaybolmuyor mesela capture %25 iken dip ses hiç gelmiyor ama benim sesim çok az geliyor bu sefer de.
 
Oraları da çok kurcaladım ses azalsada hiç kaybolmuyor mesela capture %25 iken dip ses hiç gelmiyor ama benim sesim çok az geliyor bu sefer de.
/etc/modprobe.d/alsa.conf içine options snd_hda_intel model=dell-headset-multi ekleyip sistemi yeniden başlatmayı dener mısın?
 
/etc/modprobe.d/alsa.conf içine opttel model=dell-headset-multi ekleyip sistemi yeniden başlatmayı dener mısın?

Grep -r "Dell-headset-multi" /etc/modprobe.d/
/etc/modprobe.d/ALC255.conf: Options snd_hda_intel model = Dell-headset-multi
/etc/modprobe.d/alsa.conf: Options snd_hda_intel model = Dell-headset-multi
Onu da eklemişim hocam dediğiniz yerede ekledim olmadı.

Hocam pipewire yerine pulseaudio kullanmayı denediniz mi?

Hocam denedim Pulseaudio'da mikrofonum hiç çalışmıyor laptopun kendi mikrofonu çalışıyor sadece onda da aynı ses vardı.

Cevaplarızın için çok teşekkür ederim sorunumu şu şekilde çözdüm:

1.Depoyu aktif edip yüklüyoruz:
Kod:
sudo dnf copr enable lkiesow/noise-suppression-for-voice

sudo dnf install ladspa-realtime-noise-suppression-plugin

2.Dosyayı oluşturuyoruz:

Kod:
mkdir -p ~/.config/pipewire/pipewire.conf.d/
nano ~/.config/pipewire/pipewire.conf.d/99-input-denoising.conf
ve varsa içindekileri silip bunu yapıştırıyoruz:
Kod:
context.modules = [
    { name = libpipewire-module-filter-chain
        args = {
            node.description = "Temiz Mikrofon"
            node.name = "temiz_mikrofon"
            filter.graph = {
                nodes = [
                    {
                        type = ladspa
                        name = rnnoise
                        plugin = "/usr/lib64/ladspa/librnnoise_ladspa.so"
                        label = noise_suppressor_mono
                        control = {
                            "VAD Threshold (%)" = 20.0
                        }
                    }
                ]
            }
            capture.props = {
                node.passive = true
                audio.channels = 1
                audio.position = [ MONO ]
            }
            playback.props = {
                media.class = Audio/Source
                audio.channels = 1
                audio.position = [ MONO ]
            }
        }
    }
]

3.Sistemi yeniden başlatıp varsayılan olarak seçiyoruz:

systemctl --user restart pipewire pipewire-pulse wireplumber

wpctl status

wpctl set-default <numara>

Mantık olarak easy effects ile aynı şekilde gürültü engelleme yapıyor ama bende easy effects varsayılan mikrofon olarak ayarlanmıyordu. Ayrıca bende bu şekilde daha iyi çalıştı, belki başkalarına da yardımcı olur diye paylaşmak istedim beni uğraştırdı başkasını uğraştırmasın :)
 
Son düzenleme:
Çözüm