Страница 10 из 11 Первая ... 891011 Последняя
Показано с 181 по 200 из 203

Тема: Генератор синуса с гармониками

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Генератор синуса с гармониками

    Существует концепция измерения, при которой к синусу подмешиваются его гармоники с небольшой амплитудой в противофазе. Такую задачу и решает эта программа. Помимо гармоник (которые можно выборочно отключать) есть ещё три дополнительные частоты для вспомогательных задач. Также можно округлять частоту синусоиды к значению, нацело укладывающуюся в стандартные размеры FFT (2048/4096/etc), чтобы избежать влияния оконных функций.
    Нажмите на изображение для увеличения. 

Название:	HarmonicSineGeneratorPro.png 
Просмотров:	329 
Размер:	18.5 Кб 
ID:	397868
    Все значения громкости относительно Master`а, режим auto дополнительно подгоняет уровень сигнала под 0 дБ, ориентируясь на измерения пиковых значений при воспроизведении.

    Драйвер вывода звука пока только WASAPI, shared/exclusive режимы и выбор частоты дискретизации присутствуют. В режиме shared может происходить неявная передискретизация, если частота дискретизации не поддерживается устройством. В режиме exclusive поддерживаются только частоты от драйвера, в остальных случаях появится сообщение об ошибке.

    Значения в полях ввода также можно менять мышкой с нажатой левой кнопкой и Ctrl или Shift на клавиатуре, по аналогии с элементами управления ползунок или полосой прокрутки. Ctrl - для быстрого изменения значений, Shift - для медленного, Ctrl+Shift - особо медленного с дополнительным разрядом.

    Сама программа: HarmonicSineGeneratorPro.v.2.1.zip, для работы может потребоваться установка .NET Framework 4.
    Последний раз редактировалось E.Sokol; 24.05.2021 в 21:15.

  2. #181
    Частый гость Аватар для t2v2
    Регистрация
    09.03.2008
    Возраст
    72
    Сообщений
    152

    По умолчанию Re: Генератор синуса с гармониками

    С компенсацией гармоник @ E.Sokol генератор @ mod3LA ~balanced @ Cosmos ADC
    Нажмите на изображение для увеличения. 

Название:	-0dB5@ Cosmos_IVX_compens @ mod3LA_balans.jpg 
Просмотров:	116 
Размер:	448.6 Кб 
ID:	412426

    Без компенсации гармоник, но с помехами
    Нажмите на изображение для увеличения. 

Название:	thd  @ -2dB  & 3f - noise.jpg 
Просмотров:	108 
Размер:	483.9 Кб 
ID:	412436
    Нажмите на изображение для увеличения. 

Название:	_thd @1001Hz@  -1dB6 & NOISE_3f_.jpg 
Просмотров:	88 
Размер:	480.4 Кб 
ID:	412603
    Нажмите на изображение для увеличения. 

Название:	thd@REW@-1dB6 & NOISE_3f_MOD3@192000.jpg 
Просмотров:	87 
Размер:	431.9 Кб 
ID:	412732
    Последний раз редактировалось t2v2; 05.01.2022 в 21:09.

  3. #182
    Частый гость Аватар для t2v2
    Регистрация
    09.03.2008
    Возраст
    72
    Сообщений
    152

    По умолчанию Re: Генератор синуса с гармониками

    imd @ E.Sokol генератор @ mod3LA ~balanced @ Cosmos ADC
    Нажмите на изображение для увеличения. 

Название:	imd @ -3dB@60Hz & 7000Hz.jpg 
Просмотров:	115 
Размер:	528.4 Кб 
ID:	413096
    Нажмите на изображение для увеличения. 

Название:	imd _perc  @   60 & 7000.jpg 
Просмотров:	96 
Размер:	411.3 Кб 
ID:	413670
    Нажмите на изображение для увеличения. 

Название:	imd @ 19_20 @Sokol@ MOD3 @ARTA.jpg 
Просмотров:	106 
Размер:	479.3 Кб 
ID:	413097
    Нажмите на изображение для увеличения. 

Название:	imd _perc@19 & 20.jpg 
Просмотров:	105 
Размер:	413.9 Кб 
ID:	413671
    Всех с Новым годом!
    Последний раз редактировалось t2v2; 05.01.2022 в 21:07.

  4. #183
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    Товарищи цаповоды, подскажите. По просьбам трудящихся решил сделать версию с асио и дизерингом. Подумал, что можно явно указывать бит для дизеринга на случай, если реальная разрядность ЦАП/АЦП меньше стандартной (не 24 а 20 например). Вопрос:

    1) оно надо?
    2) если да, то как лучше - сделать галочку "дизеринг" и отдельно номер бита с нуля, или без галочки, а биты нумеровать с 1 (а ноль будет значить отсутствие дизеринга)?
    3) в качестве источника шума я выбрал LFSR, но может есть другие варианты, мне неизвестные. Также нужно определиться с периодом. Если его синхронизировать с правильным спектроанализатором (который может не только степени двойки), то сам дизеринг будет отображаться в виде ровной полки.

  5. #184

    По умолчанию Re: Генератор синуса с гармониками

    мне ASIO и дизер не нужно, но я хочу сообщить, о небольшой неприятности связанной с точностью синуса вашего гена.
    Вот видео одного и того же цапа с вашим геном и с REW. На вашем довольно высоко торчит 7я гармоника, на REW нет.
    https://www.youtube.com/watch?v=CfgYaV_uHB8
    А вот так с REW https://www.youtube.com/watch?v=HnrokgaGLCU
    Было бы здорово иметь возможность сохранения настроек в присет фале, а пока я вынужден делать скриншоты для каждого случая и настраивать антигармоники глядя на них.
    Импульсно всё, в этом мире бушующем..

  6. #185
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    Первое видео недоступно, скриншоты были бы информативнее, настройки вроде бы сохраняются в текстовом файле. Синус у меня стандартный библиотечный, с точностью 16 знаков, т.е. с шумовой полкой -300 дБ. А вот разница после квантования как раз и может быть обусловлена отсутствием дизеринга, если она не вызвана включенной 7-ой гармоникой в генераторе.

  7. #186

    По умолчанию Re: Генератор синуса с гармониками

    Нажмите на изображение для увеличения. 

Название:	2024-05-30_16-08-15.jpg 
Просмотров:	44 
Размер:	408.4 Кб 
ID:	455361
    Импульсно всё, в этом мире бушующем..

  8. #187
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    На скриншоте чья-то другая программа, не моя.

  9. #188

    По умолчанию Re: Генератор синуса с гармониками

    OK, не хотите, не реагируйте. Ваш ген бесплатный, понимаю.
    Импульсно всё, в этом мире бушующем..

  10. #189
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,499

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    На скриншоте чья-то другая программа, не моя.
    REW
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #190
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от IVX Посмотреть сообщение
    OK, не хотите, не реагируйте.
    Не понял, какой именно реакции вы от меня ждали на обвинение в недостаточной точности моего генератора?

  12. #191

    По умолчанию Re: Генератор синуса с гармониками

    обвинения невозможны, ваш ген - это подарок. Я сообщил о замеченной неприятности с уровнем Н7 - с вашим геном она торчит до -147дб, а с REW геном она, при прочих равных(то же без дизера), на 10 ниже.
    Я предполагаю, проблема в вашем гене, а не в REW, так или иначе, но разница на лицо. На второе, я сказал, что было бы здорово иметь возможность сохранять конфигурации различных настроек вашего генератора в файл, чтоб потом быстро его загружать.
    Так, что там ещё было, вроде всё.
    Импульсно всё, в этом мире бушующем..

  13. #192
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,303

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Товарищи цаповоды, подскажите. По просьбам трудящихся решил сделать версию с асио и дизерингом. Подумал, что можно явно указывать бит для дизеринга на случай, если реальная разрядность ЦАП/АЦП меньше стандартной (не 24 а 20 например). Вопрос:

    1) оно надо?
    2) если да, то как лучше - сделать галочку "дизеринг" и отдельно номер бита с нуля, или без галочки, а биты нумеровать с 1 (а ноль будет значить отсутствие дизеринга)?
    3) в качестве источника шума я выбрал LFSR, но может есть другие варианты, мне неизвестные. Также нужно определиться с периодом. Если его синхронизировать с правильным спектроанализатором (который может не только степени двойки), то сам дизеринг будет отображаться в виде ровной полки.
    На мой взгляд, округление с шумом из 32 в 24, и в 16 для всяких метрологических целей было бы очень полезно.
    Еще неплохо было бы добавить шейпер, хотя бы 1-го порядка (особенно для 16 бит вывода).
    Ну и для улучшения рандомности шума можно использовать LFSR со сдвигом на несколько тактов (или на всю длину) перед каждым округлением.
    Нестандартные разрядности использовать не вижу смысла. Т.к. это только параллельные ЦАП, у которых будут доминировать собственные нелинейности.

  14. #193
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от IVX Посмотреть сообщение
    Я сообщил о замеченной неприятности с уровнем Н7
    Да, вы правы, прошу прощения. Только разница не только в 7 гармонике, а вообще во всех. Причина - в недостаточной точности double при итеративном вычислении аргумента синусоиды со всеми гармониками, которых успевает достаточно накопиться при FFT в 512K. Проблема решаема.


    Цитата Сообщение от IVX Посмотреть сообщение
    сохранять конфигурации различных настроек вашего генератора в файл
    В последней версии это точно есть, только это надо делать вручную. Настройки сохраняются при закрытии программы или деактивации в "HarmonicSineGeneratorPro.ini". Нужно просто дать ему другое имя, а подгрузить можно перетаскиваем на форму.

  15. #194

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    В последней версии это точно есть, только это надо делать вручную. Настройки сохраняются при закрытии программы или деактивации в "HarmonicSineGeneratorPro.ini". Нужно просто дать ему другое имя, а подгрузить можно перетаскиваем на форму.
    я нашёл, что переписывание параметров со скриншота, удобнее этого ;)
    Импульсно всё, в этом мире бушующем..

  16. #195
    Аудиоманьяк Аватар для Audiomaniac
    Регистрация
    13.08.2006
    Адрес
    Омск
    Сообщений
    6,603

    По умолчанию Re: Генератор синуса с гармониками

    А вроде как-то софт от АР (AP Flex) ломают, чтобы использовать с любым звуковым девайсом, кто в теме?
    Хорошо играет тогда, когда звуки не отвлекают от музыки.
    vk.com/club44545118

  17. #196
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    Дело было не в бобине, поторопился я с выводами. Если брать спектр чисто с генератора, до вывода на звуковое устройство - всё правильно выглядит, первая гармоника на -290 dB:
    Нажмите на изображение для увеличения. 

Название:	sine 1khz - 512K fft.png 
Просмотров:	13 
Размер:	26.2 Кб 
ID:	455390
    На WASAPI я передаю сигнал в формате single, это 150 дБ динамический диапазон. Как он там дальше квантуется уже не контролирую.

  18. #197

    По умолчанию Re: Генератор синуса с гармониками

    интересно, как REW это решает, там используется Java exclusive WASAPI. Можно чисто теоретически представить, что неправильно выдаёт именно REW, а Н7 моего цапа этим компенсируется, но реалистичным это не выглядит. Включение в REW дизера мало-мальски влияет на гармоники(да и непредсказуемо), только когда дизер достаточно велик 23-22 бита.
    Импульсно всё, в этом мире бушующем..

  19. #198
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,330

    По умолчанию Re: Генератор синуса с гармониками

    В exclusive WASAPI можно писать напрямую в цифре. Я не заморачивался, потому что для этого нужно было использовать более низкоуровневое программирование звука и самому обрабатывать весь этот зоопарк форматов.

    ---------- Сообщение добавлено 10:55 ---------- Предыдущее сообщение было 09:27 ----------

    При самостоятельном квантовании (здесь полные 24) результат вроде получше выглядит:
    Нажмите на изображение для увеличения. 

Название:	1khz sine 24-bit 524287 fft.png 
Просмотров:	11 
Размер:	14.8 Кб 
ID:	455397

  20. #199

    По умолчанию Re: Генератор синуса с гармониками

    вот, что выясняется с цифровым лупбаком, через спдиф.2024-05-31 14-35-36.rar
    PS: диавол, почему-то не вошло начало теста, где я включаю на вашем гене округление к ффт 512к, но это даёт нулевой эффект, тогда как для REW это важно, без него и без дизера, REW даже грязнее.
    Импульсно всё, в этом мире бушующем..

  21. #200
    Частый гость Аватар для Buzzer
    Регистрация
    14.09.2005
    Адрес
    С-Петербург
    Возраст
    47
    Сообщений
    356

    По умолчанию Re: Генератор синуса с гармониками

    Иван, а если в любом редакторе звука всё это синтезировать и проигрывать как файлы?

Страница 10 из 11 Первая ... 891011 Последняя

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

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

Ваши права

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