Страница 1 из 6 123 ... Последняя
Показано с 1 по 20 из 112

Тема: Проверка уровня слышимости искажений

  1. #1
    Михаил К
    Гость

    По умолчанию Проверка уровня слышимости искажений

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

    Формат файлов для которых создана программа - 16 бит квантование, расширение wav, стерео, без сжатия (формат треков обычных Аудио CD).

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

    Работать с программой весьма просто. Для работы программы нужно создать директорию с любым именем и разместить в ней 3 файла:
    HARMONI_16.exe - собственно программа
    HARMONI.TXT - текстовый файл в котором лежат входные данные
    *.wav - трек из которого при работе будет получен трек с искажениями. *-любое имя файла

    В файле HARMONI.TXT в текстовом виде (построчно) находятся:
    Строка 1: имя оригинального трека
    Строка 2: имя создаваемого трека с искажениями
    Строка 3: линейный коэффициент полинома
    Строка 4: квадратичный коэффициент полинома
    Строка 5: коэффициент при кубическом члене полинома
    Строка 6: коэффициент при четвертой степени полинома
    Строка 7: коэффициент при пятой степени полинома
    остальные строки игнорируются. (Разделитель в числах -точка, а не запятая)

    Линейный коэффициент полинома должен быть например 1. Если взять 0.5 (например) - амплитуда упадет в два раза и все. При квадратичном коэффициенте полинома отличном от нуля появляется вторая гармоника. Чем больше коэффициент, тем больше уровень гармоники. Это верно и для более старших коэффициентов - их величина влияет на старшие гармоники. Естественно величины коэффициентов должны быть разумными.

    Если запустить exe файл программа выводит таблицу с уровнями гармоник и процент суммарных гармонических искажений, и спрашивает обрабатывать ли файл (Y/N)?
    Если уровень искажений не устраивает, можно ответить "N" и изменить коэффициенты в HARMONI.TXT по желанию и снова запустить программу.

    При работе создается файл новый фаил wav с искажениями, и два файла короткого отчета report.txt и report.doc.
    Содержимое отчетов одинаковое, их два типа для удобства.
    Исходный файл wav и вновь созданный одинаковы по размеру. (На обработку файла в 40 Мв уходит пара минут)

    Все это сделано для того, чтобы интересующиеся тем, как искажения влияют на качество звучания могли провести тесты и прийти к самостоятельным выводам о влиянии искажений на звук. Повторю, что моделируется искажаение передаточной характеристики или нелинейная зависимость выходного сигнала от входного. Было бы очень интересно узнать, сколько процентов таких искажений может быть замечены на слух.
    ---------------------------
    Новая версия программы HARMONI.EXE
    Спасибо Ka4aN и Оллема, которые протестировали программу и замеченные баги были исправлены.
    Новая программа без длинного звукового файла на форуме Vegalab:
    HARMONI.zip
    ---------------------------
    ссылка на предидущую версию программы с вложенным треком Bach: Cello Suit
    https://turbo.to/6n8amwm7inmp.html
    по ссылке файл HARMONI_16.zip
    Если при преобразовании происходит ограничение в этой версии надо уменьшить первый коэффициент (первую гармонику).
    Последний раз редактировалось Михаил К; 19.07.2019 в 19:54.

  2. #2
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: Проверка уровня слышимости искажений

    крайне интересно! завтра же попробую добавить вторую гармонику. Так часто говорят, что вторая приукрашивает звучание, вдруг мне придется так все свои записи прогонять через эту прогу

  3. #3
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Михаил К Посмотреть сообщение
    ///

    Все это сделано для того, чтобы интересующиеся тем, как искажения влияют на качество звучания могли провести тесты и прийти к самостоятельным выводам о влиянии искажений на звук. Повторю, что моделируется искажаение передаточной характеристики или нелинейная зависимость выходного сигнала от входного. Было бы очень интересно узнать, сколько процентов таких искажений может быть замечены на слух.
    Я так понял, что прога симулирует безинерционную нелинейность. Однако, это сосем не интересно. Достаточно взглянуть на графики НИ (хрен с ним в виде "кагэ") 999,9999% УМов с ООС и АС в зависимости от частоты.

    Что можете предложить? Задачка даже для третьего порядка нелинейности очень нетривиальна. А с пятым вряд ли можно справиться с 30 метрами исходника в виде реальной фонограммы за месяц машинного времени домашнего компа
    Электричество дисциплинирует

  4. #4
    Завсегдатай Аватар для Гоша
    Регистрация
    21.01.2004
    Адрес
    Москва
    Возраст
    66
    Сообщений
    3,607

    По умолчанию Re: Проверка уровня слышимости искажений

    Михаил К,
    В принципе, неплохо.
    Но! Как всегда, дьявол прячется в деталях.
    С назначением коэффициентов полинома возникают огромные трудности.
    И, поддержу тезку Гапонова, при переходе в комплексную область потребует диких затрат машинного времени.
    Такие штуки легко реализуются симулятором, например, LtSpice.
    Вот еще если бы научиться создавать в нем модели пользовательских источников напряжения с фазовым сдвигом. Просто со сдвигом на какое-то время я умею, а со сдвигом фазы - нет
    Время счета получается в симуляторе вполне приемлемым.

  5. #5
    Завсегдатай Аватар для Валет
    Регистрация
    23.11.2009
    Адрес
    Москва
    Сообщений
    1,535

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    Я так понял, что прога симулирует безинерционную нелинейность. Однако, это сосем не интересно.
    А по-другому и не может быть. Для симуляции инерционной нелинейности в симулятор должны быть заложены свойства конкретного усилителя, где они проявляются.
    Цитата Сообщение от Михаил К Посмотреть сообщение
    Оригинальный файл и файл с внесенными искажениями можно прослушать и в сравнении определить на слух разницу в звучании треков.
    Вот при этом и проявятся инерционные свойства усилителя, через который эти файлы прослушиваются. Однако инерционность УМЗЧ практически проявляется только в тепловых искажениях, которые легко давятся ООС.
    По-моему это очень интересная прога, жаль только, что в ней симулируются нелинейности только до 5-го порядка.
    Зри в корень. Подвергай все сомнению.
    _ Мой Hi-Fi: https://yadi.sk/d/K8R95lWTqrxqg _

  6. #6
    внутре нейронка Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,862

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Валет Посмотреть сообщение
    жаль только, что в ней симулируются нелинейности только до 5-го порядка
    А выше пятого порядка, и чтоб уровень вылез на 16й бит - нафига спрашивается кровь из ушей нам нужна?

    Вопросы топикстартеру:
    1)скольки-битная обработка?
    2)дизеринг, нойзшейпинг?

    ---------- Сообщение добавлено 18:12 ---------- Предыдущее сообщение было 16:59 ----------

    Ох, на такой помойке расположить файло
    Цитата Сообщение от Оллема Посмотреть сообщение
    завтра же попробую добавить вторую гармонику.
    Не добавь себе еще чего-нить. Афтор может и не сам злобный хацкер, но когда качаешь программу из Катманду, не удивляйся если в неё по дороге подсядут туристы
    Денис

  7. #7
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: Проверка уровня слышимости искажений

    Продезинфицирую

  8. #8
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Валет Посмотреть сообщение
    Однако инерционность УМЗЧ практически проявляется только в тепловых искажениях, которые легко давятся ООС.
    Легко-нелегко, но зависимость кагэ от частоты в подавляющем большинстве усилителей с осью и есть железный симптом инерционных искажений.
    Электричество дисциплинирует

  9. #9
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: Проверка уровня слышимости искажений

    По моему тут большинству лишь бы потрындеть.
    Сформировал вот такие установки:
    SineWave Parameters:
    ---------------------------------------------------------------------------------------
    Harmonic Fourier Normalized Polynomial
    Number Component Component,dB Coefficients
    1 1.00000 -0 1.000000
    2 0.02500 -32 0.050000
    3 0.00000 -151 0.000000
    4 0.00000 -161 0.000000
    5 0.00000 -152 0.000000
    ---------------------------------------------------------------------------------------

    Total Harmonic Distortion: 2.5000 %

    Что на тестовом сигнале 1000Гц выглядело так (добавил вторую гармонику):
    Нажмите на изображение для увеличения. 

Название:	2.png 
Просмотров:	244 
Размер:	18.9 Кб 
ID:	350188

    Прогнал музыку, послушал, поплевался. Как и предполагал - ничего вторая гармоника не приукрашивает. Абсолютно.

  10. #10
    внутре нейронка Аватар для Ka4aN
    Регистрация
    25.05.2011
    Адрес
    Рязань
    Возраст
    38
    Сообщений
    2,862

    По умолчанию Re: Проверка уровня слышимости искажений


    Offтопик:
    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    зависимость кагэ от частоты <...> и есть железный симптом инерционных искажений
    А как же коммутационные искажения? При каждой коммутации выделяется миллиджоуль искажений. Следовательно, чем выше частота коммутаций - тем больше искажений! Никакой инерции, сплошная коммуникация, мутация, и декапитация.
    Денис

  11. #11
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Оллема Посмотреть сообщение
    По моему тут большинству лишь бы потрындеть.
    .
    А по-моему сабж бесполезен и боян (лет десять назад уже встречал подобные предложения). На самом деле чистота оценка упирается в линейные и нелинейные искажения наушков или асов, а не в точность симуляции.
    Электричество дисциплинирует

  12. #12
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Ka4aN Посмотреть сообщение
    Offтопик:

    А как же коммутационные искажения? При каждой коммутации выделяется миллиджоуль искажений. Следовательно, чем выше частота коммутаций - тем больше искажений! Никакой инерции, сплошная коммуникация, мутация, и декапитация.
    Да наплевать. Есть чОрний ящик и его графики
    Электричество дисциплинирует

  13. #13
    Завсегдатай Аватар для Валет
    Регистрация
    23.11.2009
    Адрес
    Москва
    Сообщений
    1,535

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    Легко-нелегко, но зависимость кагэ от частоты в подавляющем большинстве усилителей с осью и есть железный симптом инерционных искажений.
    Нет.

    Причиной инерционности искажения в УМЗЧ являются тепловые процессы. На НЧ они приводят к тому, что колебания температуры кристалла и параметров, зависимых от нее, отстают от сигнала и эта инерционность влияет на усиление уже после окончания причины повышенного (относительно средней температуры) нагрева. С ростом частоты усиливаемого сигнала колебания температуры уменьшаются, уменьшается также и инерционность искажений.

    Увеличение искажений УМЗЧ с ростом частоты объясняется уменьшением усиления, а следовательно, и глубины ООС и увеличением исходных искажений (т.е. без ООС) за счет роста КИ.
    Зри в корень. Подвергай все сомнению.
    _ Мой Hi-Fi: https://yadi.sk/d/K8R95lWTqrxqg _

  14. #14
    Михаил К
    Гость

    По умолчанию Re: Проверка уровня слышимости искажений

    Хостинг файлов на каком-то чужом сервере и мне не нравится. Посоветуйте приличное место.

    Дизеринт, нойз шейпинг не используется. Вмешательство в файл сведено к минимуму. Обработка 32 битная.

    в программе нет каких-то ограничений на количество рассчитываемых гармоник. 5 штук выбрано из соображений разумной достаточности. Можно расширить расчет до 10 или 20 гармоник. Если надо добавлю.

    LTSpice может рассчитать ответ полной схемы усилителя на подключенный ко входу в качестве источника сигнала wav файл. Компьютер вполне с этим справляется. (Немного не понял про фазы) Вопрос не в возможностях моделирования, они широкие.

    В данном случае задача решается вполне определенная задача - как нелинейность передачи усилителя влияет на звучание? Если усилитель нелинейный, то появляются гармонки, интермодуляционные искажения, все что положено в нелинейной системе.
    С помощью данной программы ответ на вопрос можно получить без пайки сотен вариантов усилителей. И ответ получился такой: нелинейность передачи в пределах нескольких процентов не влияет на восприятие звука. При том что сигнал обогащается гармониками.
    Но это мой вывод, интересно и мнение независимых экспертов.
    Для конструирования усилителей все это имеет большое значение. Например можно обьяснить почему эмиттерный повторитель успешно применяется в усилителях для наушников, и многое другое.

    Цитата Сообщение от Оллема Посмотреть сообщение
    Total Harmonic Distortion: 2.5000 %

    Что на тестовом сигнале 1000Гц выглядело так (добавил вторую гармонику):
    Нажмите на изображение для увеличения. 

Название:	2.png 
Просмотров:	244 
Размер:	18.9 Кб 
ID:	350188

    Прогнал музыку, послушал, поплевался. Как и предполагал - ничего вторая гармоника не приукрашивает. Абсолютно.
    похоже что и у вас такой же результат - гармоники (2.5%!) - не слышны.

    ---------- Сообщение добавлено 21:32 ---------- Предыдущее сообщение было 21:23 ----------

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    А по-моему сабж бесполезен и боян (лет десять назад уже встречал подобные предложения). На самом деле чистота оценка упирается в линейные и нелинейные искажения наушков или асов, а не в точность симуляции.
    если бы было так как вы говорите, никто и никогда не услышал бы мелкие (но вредные) искажения на фоне нелинейных искажений наушков или асов. Они бы маскировались большими процентами искажений ас. И мелкие детали в звуке тоже исчезали бы в нелинейных искажениях ас, но это не так.

  15. #15
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: Проверка уровня слышимости искажений

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

  16. #16
    Михаил К
    Гость

    По умолчанию Re: Проверка уровня слышимости искажений

    спасибо, принимаю к сведению. Значит 2.5% многовато - уже слышно.

  17. #17
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Валет Посмотреть сообщение
    Нет.

    .
    Да.

    Наплевать. Есть результат, "анализа крови" - частотная зависимость "кагэ". А это и есть инерционная нелинейность не зависимо от причин, методов их подавления и даже неучтённых при этом процессов.

    ---------- Сообщение добавлено 22:19 ---------- Предыдущее сообщение было 22:16 ----------

    Цитата Сообщение от Михаил К Посмотреть сообщение

    если бы было так как вы говорите, никто и никогда не услышал бы мелкие (но вредные) искажения на фоне нелинейных искажений наушков или асов. Они бы маскировались большими процентами искажений ас. И мелкие детали в звуке тоже исчезали бы в нелинейных искажениях ас, но это не так.
    Если бы было так как вы предлагаете симулировать, то все системы давным давно звучали бы одинаково хорошо и имели бы цены, отличающиеся только по политическим причинам
    Электричество дисциплинирует

  18. #18
    мифолог Аватар для anli
    Регистрация
    06.11.2004
    Сообщений
    4,807

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    Однако, это сосем не интересно. Достаточно взглянуть на графики НИ (хрен с ним в виде "кагэ") 999,9999% УМов с ООС и АС в зависимости от частоты.
    Согласен, что смысла мало. Не учитывается изменение амплитудно-амплитудной характеристики от истории сигнала (я это называю джитером АХ).

  19. #19
    Михаил К
    Гость

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от Оллема Посмотреть сообщение
    В моем случае звук с гармониками хуже - он менее прозрачен, появляется вуаль в звуке, теряется четкость, тарелки начинают шепелявить. Грубо, но как то вот так, хреново даже только со второй гармоникой.
    с другой стороны не удивительно. Два процента второй гармоники это серьезное испытание для усилителя. Это большая постоянная составляющая в звуке, которая меняется с уровнем сигнала. Такое не каждый усилитель выдержит, в смысле достоверности звука. Зависит от схемы конкретного усилителя.

  20. #20
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

    По умолчанию Re: Проверка уровня слышимости искажений

    Цитата Сообщение от anli Посмотреть сообщение
    Согласен, что смысла мало. Не учитывается изменение амплитудно-амплитудной характеристики от истории сигнала (я это называю джитером АХ).
    Думаю, что самый главный недостаток именно в совершенно недостаточной чистоте оценки - оценка производится через "обычную электроакустику", а не в причинах или степени слышимости искажений через кривые и мутные зеркала-стёкла. Ведь и компенсация кривизны и мутности возможна как и их усугубление. Вплоть до того, о чём никто из нас ЕЩЁ не имеет ни малейшего представления. Вон, посмотри, как топик-стартёр пытается объяснить поросшие бородой "феномены нелинейности". Это же всё равно, что постоянно смотреть старый и очень хреновый фильм или читать столь же хреновую и старую книжку.
    Электричество дисциплинирует

Страница 1 из 6 123 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •