LINUX.ORG.RU

Ужасный звук при записи

 


0

1

Записываю звук не с микрофона, а с вывода. То есть записывается то , что у меня сейчас играется. В наушниках все хорошо звучит, а на записи все кряхтит и шипит (записываю в Firefox).

Пробовал создавать виртуальный источник:

pactl load-module module-pipe-source source_name=virtmic file=virtmic format=s16le rate=16000 channels=1
pactl set-default-source virtmic
ffmpeg -re -i sound.mp3 -f s16le -ar 16000 -ac 1 - > virtmic

Но шипение и кряхтение есть даже у него. Как фиксить?

Deleted

покрути default-fragments и default-fragment-size-msec в /etc/pulse/daemon.conf, или где оно у тебя там.

ещё там в пульсе есть какие-то хитрые настроки планировщика (tsched), посмотри, попробуй поменять.

в логах глянь, может чего сообщает.

anonymous
()
Ответ на: комментарий от anonymous

Ну, так тупо брать и записывать

ffmpeg -f pulse -i <in-stream> -c:a <codec> outputfile
<in-stream> взять отсюда
pacmd info
pacmd info|grep analog-stereo.monitor
<codec> взять отсюда
ffmpeg -codecs

i586 ★★★★★
()
Ответ на: комментарий от i586

Нет, я хочу направить звук из файла в микрофон. Что бы когда я записываю звук с микрофона, там был звук из файла.

Deleted
()
Ответ на: комментарий от Deleted

Записать микрофон отдельно, и свести в редакторе религия не позволяет?

anonymous
()
Ответ на: комментарий от Anoxemian

Микрофон виртуальный. Короче мне главное заставить приложение думать что я там чего то говорю, а у меня должна просто запись проигрываться.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Тогда добавьте в команду, которую я написал выше, второй источник -i your_file_i и опции микшера -filter_complex в соответствии с маном ffmpeg.

Выражайтесь яснее, вас трудно понять.

i586 ★★★★★
()
Ответ на: комментарий от Deleted

хочу направить звук из файла в микрофон

твои вкусы весьма специфичны

в курсе, что есть устройства .monitor в пульсе? и что одно из них можно выбрать в качестве дефолтного источника? однако, насколько я знаю, в пульсе ты не можешь микшировать два источника, то есть не получится одновременно записывать с микрофона и с .monitor устройства, но возможно менять устройства во время записи.

anonymous
()
Ответ на: комментарий от Deleted

заставить приложение думать что я там чего то говорю

Так бы и писал сразу.
Через jack попробуй скоммутировать.

anonymous
()
Ответ на: комментарий от i586

Спасибо. Настоящего микрофона у меня нету, так что смешивать звук не надо.

А что то я не могу понять как правильно указать имя микрофона.

ffmpeg -i sound.m3 -f pulse 'alsa_input.pci-0000_00_05.0.analog-stereo'

Источник №1
	Состояние: SUSPENDED
	Имя: alsa_input.pci-0000_00_05.0.analog-stereo
	Описание: Встроенное аудио Аналоговый стерео
	Драйвер: module-alsa-card.c
	Спецификация отсчётов: s16le 2-канальный 4410
	Схема каналов: front-left,front-right
	Модуль-владелец: 6
	Звук выключен: no
	Громкость: front-left: 43800 /  67% / -10,50 dB,   front-right: 43800 /  67% / -10,50 dB
	        баланс 0,00
	Базовая громкость: 27636 /  42% / -22,50 dB
	Является монитором аудиоприёмника: н/д
	Задержка: 0 мкс, настроено на 0 мкс
	Флаги: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY 
	Свойства:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = "Intel 82801AA-ICH"
		alsa.id = "Intel ICH"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "Intel 82801AA-ICH"
		alsa.long_card_name = "Intel 82801AA-ICH with AD1980 at irq 21"
		alsa.driver_name = "snd_intel8x0"
		device.bus_path = "pci-0000:00:05.0"
		sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "2415"
		device.product.name = "82801AA AC'97 Audio Controller"
		device.form_factor = "internal"
		device.string = "front:0"
		device.buffering.buffer_size = "17632"
		device.buffering.fragment_size = "4408"
		device.access_mode = "mmap"
		device.profile.name = "analog-stereo"
		device.profile.description = "Аналоговый стерео"
		device.description = "Встроенное аудио Аналоговый стерео"
		alsa.mixer_name = "Analog Devices AD1980"
		alsa.components = "AC97a:41445370"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Порты:
		analog-input-mic;input-microphone-1: Микрофон / Микрофон 1 (priority: 8720)
		analog-input-mic;input-microphone-2: Микрофон / Микрофон 2 (priority: 8719)
		analog-input-linein: Линейный вход (priority: 8100)
		analog-input-aux: Аналоговый вход (priority: 8000)
		analog-input-video: Видео (priority: 7000)
	Активный порт: analog-input-mic;input-microphone-1
	Форматы:
		pcm
Deleted
()
Ответ на: комментарий от anonymous

в курсе, что есть устройства .monitor в пульсе?

В курсе. Ну верней я знаю что в pavucontrol можно вывод сделать входом... Но проблема в плохом звуке. Может ffmpeg исправит как то.

Deleted
()
Ответ на: комментарий от anonymous

Менял настройки, что то все так же плохо. Ну там даже дело не в заикании каком нибудь, там с самого начала звук ужасный, будто бы его ухудшили по качеству.

Deleted
()
Ответ на: комментарий от anonymous

я в курсе, но надо же чтоб счастье было в pid1, иначе счастье не будет полным.

olelookoe ★★★
()
Ответ на: комментарий от marcony

Изначально я формат wav юзал. Мне кажется что то ухудшает специально звук, не пойму только что, и как это отключить.

Deleted
()
Ответ на: комментарий от olelookoe

zvukd не поможет, а вот systemd-audio-perfectd ещё в планах Лёни не был замечен

anonymous
()
Ответ на: комментарий от Deleted

-ar 16000
Мне кажется что то ухудшает специально звук, не пойму

не оно?

anonymous
()

Тычотычо удаляй пульсу

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.