Автор Тема: Микроконтроллер - как перспектива примочкостроения  (Прочитано 25073 раз)

0 Пользователей и 1 Гость просматривают эту тему.

KSG

  • Сообщений: 5766
  • GtLab.Net forever!
    • Просмотр профиля
    • E-mail
Тюнер подмигивает потому, что в момент щипка/атаки струна чуть растягивается и частота чуть повышается, затем по мере падения амплитуды строй струны восстанавливается.
Практика - критерий истины

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Там у меня тюнер немного не так работает: когда нота не строит - буква ноты красная и стрелка показывает, куда отклонение, если нота строит - она зеленая. В момент щипка - она чуть высит - красная, потом зеленеет...
Но когда тюнер ее достоверно определить не может - он ее рисует бледно-серым цветом.
Так вот на толстых струнах он помигивает серым - типа сигнал пропадает. На самом деле - какой-то глючок в алгоритме, попробую найти и исправить. Вообще-то он не очень мешает - просто можно сделать лучше.
Хотя я заметил - у меня есть и тюнерок отдельный на батарейке - так вот он тоже часто подергивается, а еще определяет ноту с запаздыванием, особенно если бас-гитару строишь...
А вот в Корге моем тюнер довольно удобный - там нет стрелки, зато мигает светодид с той стороны, куда отклонение, мигает тем быстрее, чем больше отклонение. Я так понимаю - там на биениях это построено - можно попробовать и у меня так сделать - единственно - у меня экран TFT - на него мигание не так удобно выводить, как на светодиод...

Ну - сначала нужно  добить перегруз...
Попробовал довести Гейн до абсурда - все, что больше 5 - это 0x5FFFFF, все, что меньше -5  - это  -0x5FFFFF. Диапазон -5   плюс5 - для нормальной работы гейта. :)
На наушники, верх и презенс прибрал.
Как ни странно - похабень только в паузе, пока гейт не закрылся - хруст, шум и шорохи. А звук - вполне певуч, бридж и нек - различимы, сустейн - практически бесконечен...
 А вот призвук стал еще конкретнее. На нижних струнах его нет, а вот особенно на первой выше 12 лада - мама миа, причем призвук дает фантомный тон именно в басу и нижней середине, сильно меняющийся при небольших тональных изменениях струны. Такие явные биения, жуть.
В общем -думаю, что подтвердилось предположение, что это биения гармоник и несущей. И чего теперь делать? Несущую поднимать раз в 5? Не потянет, думаю...
« Последнее редактирование: Октября 05, 2020, 05:17:30 pm от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

KSG

  • Сообщений: 5766
  • GtLab.Net forever!
    • Просмотр профиля
    • E-mail
Цитировать
Несущую поднимать раз в 5?
Может, для начала просто удвоить? :)
Практика - критерий истины

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Буду пробовать, что смогу....
Для начала хочу попробовать уменьшить максимальную крутизну фронтов. Не срез аналога RC фильтра, а максимальную скорость нарастания. Ну как у Лионсаунда на УД12 был перегруз - там можно было регулировать быстродействие ОУ.
Что это даст? По идее - должно заметно уменьшить призвук, если оно при этом и звук особо не испортит....
Нечто похожее я наблюдал, когда свой цифровой Moog делал - когда генерился прямоугольник или пила - были похожие артефакты, причем удвоение несущей помогло мало. Пришлось растянуть вертикальные фронты (там табличные формы сигнала) - призвук пропал...
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

KSG

  • Сообщений: 5766
  • GtLab.Net forever!
    • Просмотр профиля
    • E-mail
Размазывание, смягчение фронтов в итоге ослабляет высшие, самые жёсткие гармоники.
Надо исходить из того, что выше 5 кГц мало что есть хорошего, а уж выше 7 кГц ничего хорошего точно нет :)
Практика - критерий истины

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Цитировать
а еще определяет ноту с запаздыванием, особенно если бас-гитару строишь...
а вот определить частоту по быстрому? Период нижней Е1 баса - ~25мс - так он еще и установиться должен ибо в момент удара там черте что.. Как работают гитарные синтезаторы запускаемые от струн?

Цитировать
В общем -думаю, что подтвердилось предположение, что это биения гармоник и несущей. И чего теперь делать? Несущую поднимать раз в 5? Не потянет, думаю...
несущая - это частота квантования?

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

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
2 KSG
Хитрость в том, чтобы алгоритмически не допустить резких фронтов при ограничении - если сначала резко ограничить, потом пытаться отфильтровать - нифига не получается - биения возникают именно в момент возникновения крутых фронтов... А частотки - да хватает, у всех примочек/ампов после каждого каскада ограничения в той или иной степени верх режут...
2 VAT
Тюнер...
У меня для точности он набирает 16 периодов - иначе на верхних нотах очень приблизительно считает. При этом если он не набрал 16 достоверных периодов - светит серым. Как работают гитарные синты - фиг знает? Но если в задачу входит только измерение частоты - это можно сделать - поднять частоту квантования раз в 5 - 8 для точности, да и период считать, например, автокорреляционной функцией - и быстро и точно. У меня такой фокус не проходит - частота квантования низковата, да и хотелось по-проще.
Несущая - это частота квантования (ну я так для краткости обозвал, что не совсем правильно, конечно :)).
А внутренним АЦП я тут и не пользуюсь - с большим гейном 12 бит мало, 16 - тоже мало, у меня  - 24 (судя по параметрам - там 20-22 бита значимые, остальное - шум), так что дельта-сигма 24 бит.
« Последнее редактирование: Октября 08, 2020, 05:22:29 pm от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Цитировать
так что дельта-сигма 24 бит.
я не большой знаток - но насколько я понимал в свое время - там внутренняя частота квантования - мегагерцы - соответственно отсечь все частоты выше звуковых до оцифровки - не проблема. а потом эти мегагерцы понижают до привычных 44 или 48 и тп..
так что не оч понятно что еще тут можно или имеет смысл фильтровать

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Цитировать
Цитировать
так что дельта-сигма 24 бит.
я не большой знаток - но насколько я понимал в свое время - там внутренняя частота квантования - мегагерцы - соответственно отсечь все частоты выше звуковых до оцифровки - не проблема. а потом эти мегагерцы понижают до привычных 44 или 48 и тп..
так что не оч понятно что еще тут можно или имеет смысл фильтровать
.. вернее отсечь нужно не частоты выше звуковых, а выше 1/2 от тех мегагерц..

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Не...
Там тактирование MasterClock 8 МГц, это как раз для входного фильтра. И он реально круто режет на половине частоты квантования.
НО! У меня призвук возникает ВНУТРИ программы - т. е. входная фильтрация не причем - ведь я на вход подаю просто гитару после буфера, а все обработки, включая перегруз - программные...
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Цитировать
Не...
Там тактирование MasterClock 8 МГц, это как раз для входного фильтра. И он реально круто режет на половине частоты квантования.
не .. там по другому как-то - для него на 4мгц должно быть чисто - и это нетрудно обеспечить если нам нужны звуковые частоты. а далее цифровой фильтр. меня по недоумию  удивляло.. как так CD 44кгц при полосе 20кгц. этого не может быть просто.. а там не 44 на самом деле оказалось..

выведите звук с разных участков программы.
и кстати почему бы такому же эффекту не быть в чисто цифровом виде?

как то работают фишки типа замедления или ускорения звука притой же тональности. я это как чудо воспринимаю. а окружающим это обыденно. ;D


OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
И еще раз... На входе все фильтруется, как надо - там (в АЦП) есть фильтр с передискретизацией, тактовая (MasterClock)  на АЦП подается 8 МГц с интерфейса I2S. Реальная полоса, пропускаемая входным фильтром АЦП - немного меньше половины частоты дискретизации (у меня дискретизация 31,25 кГц) - около 15кГц, выше - срез высокого порядка (не измерял, но не 2 и не 3 - срез намного круче, смотрел осциллографом).
И на вход АЦП я подаю с гитары - там все хорошо.
В процессе ограничения внутри программы формируются избыточно-резкие фронты. Чтобы использовать подобные описанным выше (передискретизация + цифровая фильтрация высокого порядка) алгоритмы фильтрации - мне нужно многократно поднять частоту дискретизации - именно с ней и идет обработка звуковой информации в программе. Быстродействия моего процессора не хватит для многократного увеличения...
« Последнее редактирование: Октября 11, 2020, 05:01:40 pm от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

VAT

  • Сообщений: 1453
    • Просмотр профиля
    • E-mail
Цитировать
- мне нужно многократно поднять частоту дискретизации - именно с ней и идет обработка звуковой информации в программе.
Ясно. И еще наверное разрядность. А как делается на ПК программах? там чуть ли в 64битах считают.. А частоту сэмплирования интересно тоже поднимают программно ?
И как делается в процессорных примочках - там ведь не особо мощные контроллеры? Правда возможно исключительно поэтому они и имеют такую репутацию. просто мощи проца и памяти не хватает сделать хорошо.

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Я не знаю, как делается в программах и примочках... Предполагаю - немного иначе - там вовсю используются свертки и FFT.
И - да, думаю, именно по-этому в бюджетных процах звук мыльный - не хватает вычислительной мощности железа, алгоритм упрощают и все зафильтровывают на максимум...

Пока серьезно не думал над проектом - на работе запарка, приходится много бегать, думать и программировать тоже, просто устаю. Т.е. общие размышления о возможных путях решения, конечно, присутствуют - я примерно представляю, что поробую сделать, как будет время и вдохновение, но конкретно пока не писал ничего...
На самый крайний случай остется путь аналоговой искажалки на входе с последующей оцифровкой уже ограниченного сигнала - но мне интересно попробовать выкрутиться чисто цифрой - это ж не противоречит теореме Котельникова(Найквиста)? Хотя... Помянутая теорема хорошо работает для шумовых сигналов (музыка - в частности), для чисто периодических и высокочастотных - гораздо хуже... Попробуй хотя бы теоретически вывести синус с частотой чуть меньше половины (да хоть и четверти) частоты дискретизации? Отож... У меня слышимые артефакты появляются где-то герц с 350, и чем выше - тем слышнее (и чем больше гейн).
« Последнее редактирование: Октября 14, 2020, 08:54:48 am от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Пробовал фронты сделать  менее крутыми - звук притупился, но артефакты сохранились...
Попробовал просто загнать прямоугольник с генератора - все нормально, артефактов нет...
Не понимаю - что с чем дает биения? Если дискретизация с ограниченным сигналом - почему прямоугольник не дает биений? А если не дискретизация - то что?
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Идеи кончились. Пока.
Включил перед цифровым модулем аналоговую искажалку - никаких артефактов, звук очень  даже ничего. Наверное, пока попробую сделать таки киборга - голова будет аналоговая, тело - цифровое. В смысле - аналоговая двухкаскадная искажалка с цифровой регулировкой драйва, далее - оцифровка и все остальные пасочки, начиная от ТБ и кончая гейтом, тюнером и спикосимом. Осталось - собрать низковольтную искажалку - ну не хочется мне питать это все от 9В - будут сложности с цифровыми потами (под рукой только однополярные на 5В).
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Понемногу ваяю Киборга...
Спаял низковольтную искажалку на 5В - вроде бы неплохо звучит, окончательно, конечно, буду слушать где-нибудь громко и на аппарате. ОУ использовал РСМ6002, рулится перегруз цифровыми потами. В цифре оставил компрессор, клиновый канал (по мотивам Fender Tween - там гейн невысокий нужен, артефактов практически нет), гейт (нужно повозиться с порогом), спикосим, темброблоки всех перегрузов и эффекты задержек. Минус такого решения - невозможность правдоподобно эмулировать разные усилки и примочки, все возможности ограничиваются использованием разных законов регулирования гейнов по каскадам, или использованием только первого каскада... Да - в основе схемотехника моих примочек, звук неплох, но хотелось много и разного... :)
В общем - работаю по-немногу...
Переписал тюнер - он теперь почти не дергается. Период меряется между максимуми сигнала - более стабильно, чем по пересечению 0 с одинаковым наклоном.
« Последнее редактирование: Ноября 12, 2020, 07:34:27 pm от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Понемногу доделываю - дозреваю чего-нибудь записать. Но - сразу несколько трудностей: сам я игрок слабый, тяготею к блюзу (который играть толком не умею и который молодежь не жалует - и играть сложно, и нужной суровости нет :)), а сейчас пандемия - не уверен, что репбаза, на которой я некогда подрабатывал, сейчас работает... Да еще и приболеть умудрился - пока еще не знаю, ТЕМ или нет - но никого из друзей и не позовешь домой...
На сегодняшний день Киборг выглядит так:

Цепочка эффектов: Перегруз (клин/компрессор) - Хорус (тремоло) - Реверберация (дилей) - Гейт - Спикосим.

Перегруз - первые три эмуляции цифровые:
Компрессор - делал для соло под PinkFloyd;
Клин -Fender Tween - в моем, конечно, преломлении :) клин/легкий_кранч;
Tubescreemer  - делал максимально похоже на TS808;
Далее идут более мощные дисторшны, реализованные аналоговой схемой:
ВМ-4 - вариант моей трехручечной примочки - немного олдскульный;
ВМ-4+  - вариант трехручечной примочки с вырезанием середины, более модерновый;
ВМ-5 - вариант моей пятиручечной примочки + ручка Presence;
Reactor Alpha - одна из моих последних педалей, гейновая, певучая, смахивает на Engl;
Reactor Uranium - одна из моих последних педалей, гейновая, тяжелая, металлюжная, смахивает на Bogner;

Хорус - три варианта - классика и два стерео, или тремоло.
Реверберация - Spring, Hall, tap Delay, Delay, Delay + Hall.
Гейт - просто гейт. Буду тестировать.
Спикосим - 4х12 Vintage30, 4x12 Greenback, 2х12 Vintage30, 1x12 Greenback  - ну так, как я это слышу, конечно :). Первый - самый резкий, с плотным низом на резонансе ящика, второй такой же, но помягче вверху, третий - резкий, но не такой низастый, последний - самый мягкий и "спокойный".
Вот пока и все, что сделано. В память пресеты пишутся, но нужно еще проверить запись со стиранием - когда свободное место кончается, проц должен стереть предыдущую страницу и перенести туда последние записи. Это я еще не проверял...

« Последнее редактирование: Ноября 26, 2020, 04:39:07 pm от OldMike »
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Немного пореампил - пришлось вспоминать, где лежат исходники и как настроить всю систему - чтобы и слышать чего-нибудь, и записать при этом (использую две звуковухи).
https://drive.google.com/file/d/1omx0b6YP3nLZa2kd7JC2-6BR2sYrZiWP/view?usp=sharing
Цепочка эффектов на гитарной партии: Reactor Uranium, Delay, Gate, 4х12 Vintage30. Запись в линию, не обрабатывалась - только микс. Возможно, сделал звук верхастее, чем нужно - уши устали,пока настраивался... :)
Все регулировки очень глубокие - и низ, и верх, и презенс - можно настроить очень разный звук.
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100

OldMike

  • Сообщений: 1963
  • Сложно сделать - просто, наоборот - сложнее...
    • ICQ клиент - 366028254
    • Просмотр профиля
    • E-mail
Таки действительно никому не интересно? :(
производится и предлагается к продаже линия примочек/преампов RedCat BM-4/5/6/7 и SL100/FSL100