LINUX.ORG.RU

[а звук то ГОВНО] эмуляция ALSA средствами OSS.


0

0

ну допустим альса нормально заработала. Вот только звук там похож на говно.

В связи с чем опять возвращаюсь к своему вопросу: как эмулировать ALSA при рабочем OSS.
OSS меня устраивал бы целиком и полностью если бы при этом был звук в проприетарном флеше и в проприетарном скайпе.

И не надо говорить что скайп и флеш не нужны. Мне нужны.
Возможно есть способ заставить эти поделия работать с OSS какими то другими путями - я буду только «за».


А у меня ALSA прекрасно звучит.

Что выводит ALSA при проигрывании файлов WAW :

alsa -v file.wav

?

anonymous
()

[а звук то ГОВНО] эмуляция OSS средствами ALSA.

ну допустим oss нормально заработала. Вот только звук там похож на говно.

В связи с чем опять возвращаюсь к своему вопросу: как эмулировать OSS при рабочей альсе.

/thread

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

ничего не выводит. ты наверно имел в виду

aplay --verbose file.wav
Playing WAVE 'file.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Plug PCM: Rate conversion PCM (48000, sformat=S32_LE)
Converter: libspeex (builtin)
Protocol version: 10002
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 44100
exact rate : 44100 (44100/1)
msbits : 16
buffer_size : 7526
period_size : 940
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 940
period_event : 0
start_threshold : 7526
stop_threshold : 7526
silence_threshold: 0
silence_size : 0
boundary : 4236761349448794112
Slave: Soft volume PCM
Control: PCM Playback Volume
min_dB: -51
max_dB: 0
resolution: 256
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 8192
period_size : 1024
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 1024
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
Slave: Direct Stream Mixing PCM
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 8192
period_size : 1024
period_time : 21333
tstamp_mode : NONE
period_step : 1
avail_min : 1024
period_event : 0
start_threshold : 8192
stop_threshold : 8192
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
Hardware PCM card 0 'HDA ATI SB' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 32
buffer_size : 8192
period_size : 1024
period_time : 21333
tstamp_mode : ENABLE
period_step : 1
avail_min : 1024
period_event : 0
start_threshold : 1
stop_threshold : 0
silence_threshold: 0
silence_size : 0
boundary : 4611686018427387904
appl_ptr : 0
hw_ptr : 84229131

griz
() автор топика
Ответ на: комментарий от devl547

если ты имееш в виду alsa.conf то его у меня нет. совсем. все как бы по умолчанию, видимо дергает из /usr/share/alsa/cards вот только что именно дергает - непонятно.

Наверно HDA-intel.conf потому что

xxx@debian:/usr/share/alsa/cards$ sudo alsactl init
Unknown hardware: «HDA-Intel» «VIA VT1708S» «HDA:11060397,1043836c,00100000» «0x8357» «0x1043»
Hardware is initialized using a guess method

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

options snd_hda_intel model=laptop

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

с OSS проблем нет. там все завелось автоматом и с нормальным качеством звука.
что бы было понятно. Речь идет не про какие то явные неисправности типа хрипов, свистов или что там еще бывает... но вот OSS хочется слушать, а с альсой руки тянутся к темброблоку и выключателю, потому что за полчаса звук утомляет.

griz
() автор топика

> Вот только звук там похож на

Перегруз может быть? У альсы 100% уровня это 74% ползунка кажется. Всё что выше это усиление с искажениями.

tx
()

> OSS меня устраивал бы целиком и полностью если бы при этом был звук в проприетарном флеше

Когда последний раз этим интересовался, флэш в линуксе звучал ТОЛЬКО через OSS или его эмуляцию. Про альсу флэш не догадывался.

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

да нет. не перегруз.
У меня техника позволяет делать «теплый ламповый звук». И огрехи карты очень чувствуются.
Понятно что про такие очевидные вещи как перегруз речи не идет. Понятно что встроенный звук сам по себе похож на говно, но вот только почему то с OSS он меньше похож :)

griz
() автор топика
Ответ на: комментарий от tx

>Когда последний раз этим интересовался, флэш в линуксе звучал ТОЛЬКО через OSS или его эмуляцию. Про альсу флэш не догадывался.

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

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

> Понятно что про такие очевидные вещи как перегруз речи не идет. Понятно что встроенный звук сам по себе похож на говно, но вот только почему то с OSS он меньше похож :)

Многие на «не такой» звук альсы жалуются, хоть бы кто потратил 10 минут через RMAA прогнал «такой» и «не такой» звук. Просто интересно понять, в чём же эффект всё-таки. Эффект этот реально существует, не у всех, но существует.

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

скорее всего фазовые искажения. Их не слышно, но ощущение очень меняется. н
сигнал/шум и частотные было бы слышно более явно и понятно.

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

Ну видно же что происходит какой-то ресемплинг частоты и бит.

44100 Hz -> 48000 Hz

16 bit -> 32bit

Это делает libspeex.

Возникает вопрос : Как этот libspeex настроить на максимальное качество и умеет ли он делать качественный ресемплинг ?

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

>Ну видно же что происходит какой-то ресемплинг частоты и бит.
думаю что дело не только в этом. или даже совсем не в этом.

вот сейчас делаю экскрименты со звуком. Оказалось что:

если в alsamixer замьютит выход (не важно делать ли мьют или просто снижать громкость до 0) звук пропадает не полностью. Примерно до уровня 30% громкости. И становится правильным и ровным. только очень тихим. Такое впечатление что миксуется два потока, один из которых управляется через алсямикер, а второй существует сам по себе. выключение ВСЕХ выходов алсамиксера не выключает звук.

видимо это следствие черезжопной загрузки драйвера.

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

за неимением обоих работает дефолтный конфиг

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

В выводе команды «aplay --verbose file.wav» есть эта подозрительная строка

Slave: Soft volume PCM

Зачем программно меняется громкость ?

У меня этой хрени нету.

Надо копать в сторону настройки конфига Алсы.

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

Думаю тебе надо вначале создать пустой файл $HOME/.asoundrc

А потом если не пойдёт попробовать это

pcm.!default {
    type rate
    slave {
        pcm "hw:0,0"
        rate 48000
        format S32_LE
    }
    converter "samplerate_best"
}

# samplerate.txt
#
# The following converter types are available:
#.
#   - samplerate_best<--->Use SRC_SINC_BEST_QUALITY
#   - samplerate_medium<->Use SRC_SINC_MEDIUM_QUALITY
#   - samplerate<><------>Use SRC_SINC_FASTEST
#   - samplerate_order<-->Use SRC_ZERO_ORDER_HOLD
#   - samplerate_linear<->Use SRC_LINEAR

Это на основе ресемплинга с помощью libsamplerate.

Для проверки работы конфига можешь установить rate равным 4000. Должен появиться низкий звуковой поток без высоких частот.

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

>ОМГ, бедная алса. Используй pulse и всё будет на мази
не помню точно что, но какие то вилы с пульсом были. Пришлось долго выпиливать его
из системы.

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

создание пустого конфига несомнено влияет.
звук все равно похож. Даже очень похож.
Стал нормально работать эквалайзер. Точнее не нормально, а предсказуемо. Зато теперь наметился конфликт «кто первый встал того и тапки». Кроме флеша. тот тупо отбирает поток затыкая любой играющий источник. Такого я еще не встречал.....

С ним то можно поборотся, но звук то все равно похож..... правда в выоде aplay по прежнему софтмиксер и апсемплинг. буду думать.

Хорошо бы взглянуть на нормальный конфиг альсы.

ИЛИ может таки кто нибудь расскажет как переехать на OSS????

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

> Зато теперь наметился конфликт «кто первый встал того и тапки».

Правильно, звуковая тупая и примитивная, ей нужен dmix.

Кстати OSS, насколько я помню, не микширует ничего вообще, принципиально. Либо юзать звуковую карту с процессором (Live/Audigy/X-Fi или Vortex), либо использовать для вывода звука очередную дЭбильную тормозную прослойку типа Arts или ESD которая уже будет всё выводить одним потоком в OSS.

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

я тоже так думал. но как оказалось OSS4 легко поднялся и заработал без плясок и бубнов. ИМХО последний OSS уже давно не так примитивен как о нем любят говорить.

griz
() автор топика
Ответ на: комментарий от tx

>Правильно, звуковая тупая и примитивная, ей нужен dmix. не факт. пока не было конфига все миксовалось.

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

Программный миксинг звука можно сделать так :

pcm.!default {
	type plug
	slave.pcm "dmixer"
}

pcm.dmixer  {
 	type dmix
 	ipc_key 1024
 	slave {
		pcm "hw:0,0"
		period_time 0
		period_size 1024
		buffer_size 4096
		rate 44100
	}
	bindings {
		0 0
		1 1
	}
}

ctl.dmixer {
	type hw
	card 0
}

http://www.alsa-project.org/main/index.php/Asoundrc#dmix

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

> пока не было конфига все миксовалось.

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

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

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

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

А вот как быть с качеством звука????? или КАК заставить работать через OSS те вещи, которые просют альзу???

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

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

какая очевидная невнимательность с моей стороны :(
сытная ссылка. спасибо. буду пробовать.

griz
() автор топика
Ответ на: комментарий от tx

>Кстати OSS, насколько я помню, не микширует ничего вообще

С той дремучей поры OSS существенно шагнул вперед в отличие от альсы.

linuxfan
()

Спасибо всем учасникам!!!!

все работает, я доволен как слон. Вот наконец то звук стал говном только там, где его так записали :)

и все таки OSS реально лучше по звуку. может когда нибудь найду время и помучию RMAA. посмотрим. Основное что слышно сразу - алса это «народный» звук. Как у дешевой акустики, мало серединки, подбухивают басы, подзвякивают верхи. В OSS все звучит ровнее. Есть середина, есть НИЖНИЙ бас, который в альсе куда то терялся.

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

А вот как быть с качеством звука????? или КАК заставить работать через OSS те вещи, которые просют альзу???

А где вы в современной системе взяли OSS? Или вы говорите об эмуляции OSS средствами ALSA?

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

взял oss и поставил его. в современную систему. и он там вполне современно заработал. И скайп и флеш и все остальные - все работают.

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