1 (изменено: LongKick64, 2019-02-12 14:06:24)

Тема: Почему звук выводится в 16 бит? [Исправлено]

Купил цапоусь CEnrance DACPortable. Он поддерживает 32 битный вывод звука. Вот пруф:
https://monosnap.com/image/CF6d3xTQa01SoQpdLoGmMKMfptGTs4.png


Скачал клип, с 24 битной звуковой дорожкой.
https://monosnap.com/image/TyTihIE6byJoG2O0vpTL6U8t7zEck0.png


В настройках плеера выбрал MPC Audio Renderer и в его свойствах выбрал режим WASAPI Exclusive.
https://monosnap.com/image/g3Ep2iyamAEZGPPutBqesrpy6qlmy6.png


Открываю клип, перехожу в меню "Воспроизведение" > Фильтры" > "MPC Audio Renderer" > "Свойства...", переключаюсь на вкладку "Статус" и вижу, что на выходе, вместо 24 бит, почему-то получается 16.
https://monosnap.com/image/8xLnkIzwFubEYcUI1HVTlKCYuFJotx.png


Почему так происходит? Ведь по идеи, в эксклюзивном режиме, на выходе, я должен получить тоже самое, что и на входе, то есть 24 бит. Объясните, пожалуйста. neutral

Official Beta tester

2

Re: Почему звук выводится в 16 бит? [Исправлено]

Возможно(а такое очень часто у подобных девайсов) - для WASAPI драйвер просто не отдает данных что он поддерживает чтолибо отличное от 16-bit. Попробуй опцию "Не проверять поддержку формата" - хотя думаю она не поможет, ибо звук 24-bit, а карта поддерживает только 16 или 32.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

3

Re: Почему звук выводится в 16 бит? [Исправлено]

Попробуй опцию "Не проверять поддержку формата" - хотя думаю она не поможет

Не помогло. sad

Official Beta tester

4

Re: Почему звук выводится в 16 бит? [Исправлено]

Вот тестовый билд - https://yadi.sk/d/ej2dcZeu2K-nAg
После запуска -> открытия файла -> закрытия - выложи лог с рабочего стола.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

5

Re: Почему звук выводится в 16 бит? [Исправлено]

Вот: https://mega.nz/#!D9Yw2YoY!PQ1Q2XP1Gcc7 … OlLxEnPPE8

Official Beta tester

6

Re: Почему звук выводится в 16 бит? [Исправлено]

Ну как я и говорил - драйвер(ну по крайней мере для WASAPI) возвращает данные только по 16-bit.
Могу посоветовать только что - выставить нужные настройки в самой системе и использовать WASAPI Shared, тогда будет использоваться текущие настройки системы.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

7 (изменено: LongKick64, 2019-02-12 16:41:09)

Re: Почему звук выводится в 16 бит? [Исправлено]

Если выбрать WASAPI Shared, то тогда, те записи что 44100 будут на выходе переконвертироваться в 48000. Я в системе выбрал 32 бит, 48000 Гц, потому что у меня большинство файлов с частотой 48000. Еще, есть парочка фильмов с частотой 96000, выходит, они тоже будут переконвертироваться в 48000, если выбрать WASAPI Shared, что не есть гуд.

Official Beta tester

8

Re: Почему звук выводится в 16 бит? [Исправлено]

Ну а я то что сделаю - ну жалуйся производителю своей железки. Не я же такую "фигню" с WASAPI придумал smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

9 (изменено: LongKick64, 2019-02-12 16:47:34)

Re: Почему звук выводится в 16 бит? [Исправлено]

А это оч. плохо, что 24 битная запись, на выходе в 16 битную превращается? Может не так уж это и страшно? smile

Official Beta tester

10

Re: Почему звук выводится в 16 бит? [Исправлено]

Ну немного в качестве теряется в случае преобразования 24 -> 16, 1/3 "часть" бит теряется smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

11

Re: Почему звук выводится в 16 бит? [Исправлено]

Написал письмо разработчику, интересно что он ответит. smile

Official Beta tester

12

Re: Почему звук выводится в 16 бит? [Исправлено]

Ну и что - был ответ ?? smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

13

Re: Почему звук выводится в 16 бит? [Исправлено]

Неа, тишина. sad

Добавлено: 2019-02-21 15:40:34

При том, что на другие мои вопросы они отвечают в течении пары часов. roll


Добавлено: 2019-02-21 16:13:51

Проверил в MPC-HC. Там, правда, LAV Audio Decoder задействуется, но он почему-то умеет правильно выводить битность на мой цап.
https://monosnap.com/image/8F2l3JrymTu6rq8rlzJLnyF0Ay6jRT.png


Добавлено: 2019-02-21 16:23:52

В PotPlayer например, можно выбрать вывод звука в 32-бит (Float).
https://monosnap.com/image/JsAS3OQxm7NLhOo6WVs0u8EYGmL1vw.png


и на выходе получить 32 бита.
https://monosnap.com/image/Gf3wPt1YkZSIntwYBogv93CwADDpFC.png

Official Beta tester

14

Re: Почему звук выводится в 16 бит? [Исправлено]

LongKick64
Выбери режим Shared будет тебе 32-бит флоат.

15

Re: Почему звук выводится в 16 бит? [Исправлено]

LongKick64

Как интересно, сначала речь шла про аудио-рендерер, потом уже идет аудио декодер.

Сравнивать нужно, или два аудио декодера (один MPC Audio Decoder, другой - LAV Audio Decoder), или же два аудио-рендерера (один MPC Audio Renderer, другой - Sanear Audio Renderer, тот что встроен в MPC-HC) и уже смотреть какие данные, допустим, при одном и том же режиме "WASAPI Exclusive", выдают наш встроенный MPC Audio Renderer и ему аналогичный сторонний Sanear Audio Renderer.

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

И также желательно проверить и сравнить связки фильтров:

MPC Audio Decoder + MPC Audio Renderer (WASAPI : Exclusive)
MPC Audio Decoder + Sanear Audio Renderer (WASAPI : Exclusive)

LAV Audio Decoder + Sanear Audio Renderer (WASAPI : Exclusive)
LAV Audio Decoder + MPC Audio Renderer (WASAPI : Exclusive)

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

16 (изменено: LongKick64, 2019-02-23 07:06:22)

Re: Почему звук выводится в 16 бит? [Исправлено]

Выбери режим Shared будет тебе 32-бит флоат.

А что делать с этим? roll


Evgeniy1990, подключил к MPC-BE Sanear Audio Renderer. Он, в отличии от MPC Audio Renderer, умеет выводить в 32 бита. То есть что-то не так с MPC Audio Renderer.
https://monosnap.com/image/qTU1ZSrlse1x7KTmg8aIM9p9WoePHd.png

Official Beta tester

17

Re: Почему звук выводится в 16 бит? [Исправлено]

Чисто теоретически можно так сделать - без опроса WASAPI на поддержку того или иного формата, просто пытаться вывести, перебирая все возможные варианты(видимо что-то похожее и делает Sanear).
Но - я не хочу париться с этим, пусть лучше драйверо-писатели пишут нормальные драйвера для своих железок.

P.S. Тут подумал - реализовать "подбор" битности при установленной галке "Не проверять поддержку формата" - реализую, с этим больших проблем нет.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

18

Re: Почему звук выводится в 16 бит? [Исправлено]

Ну или ошибка у них в статистике. tongue

LongKick64 пишет:

Выбери режим Shared будет тебе 32-бит флоат.

А что делать с этим? roll.

Ты тему то не переводи. В режиме Shared получил 32-бит флоат?

19

Re: Почему звук выводится в 16 бит? [Исправлено]

Да в Shared он получит тот режим, который выставлен в системе smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

20 (изменено: LongKick64, 2019-02-23 08:11:03)

Re: Почему звук выводится в 16 бит? [Исправлено]

Ты тему то не переводи. В режиме Shared получил 32-бит флоат?

Получил и вместе с ним еще и в придачу передискретизацию из 44100 в 48000 и из 96000 в 48000 получил так, как в системе выбрана частота дискретизации 48000. smile

Добавлено: 2019-02-23 08:07:58

P.S. Тут подумал - реализовать "подбор" битности при установленной галке "Не проверять поддержку формата" - реализую, с этим больших проблем нет.

Здорово, если будет как в Sanear Audio Renderer работать! Бросьте потом сюда тестовый билд, проверю. wink

Official Beta tester

21

Re: Почему звук выводится в 16 бит? [Исправлено]

А можно сам файл(или небольшой сэмпл) со звуком PCM 24-bit.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

22 (изменено: LongKick64, 2019-02-23 08:16:09)

Re: Почему звук выводится в 16 бит? [Исправлено]

Aleksoid1978 пишет:

А можно сам файл(или небольшой сэмпл) со звуком PCM 24-bit.

Вот, например, клипчик с 24 битной звуковой дорожкой. smile

Official Beta tester

23

Re: Почему звук выводится в 16 бит? [Исправлено]

Вот пробуем - https://yadi.sk/d/pwFrOkalvygxvQ
не забывает выставить галку "Не проверять поддержку формата".

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

24

Re: Почему звук выводится в 16 бит? [Исправлено]

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

Галку поставил, но на выходе все-равно 16 бит. sad

Official Beta tester

25

Re: Почему звук выводится в 16 бит? [Исправлено]

Очень странно. У меня на 24bit работает, выводит в 32bit.
Ну что могу сказать - не имея железки на руках не разобрать. Есть желание - спонсируем, если приобрету - смогу все подправить smile

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215