Very Hot Topic (More than 50 Replies) Цифровая эмуляция лампового преампа (Прочитано 376 раз)
[aXu]
Участник


Цифровая эмуляция лампового преампа
05.12.2009 :: 15:49:57
Post Tools
Здравствуйте, форумчане!Улыбка После долгого непосещения форума прихожу сразу с новой бредовой идеей.

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

В случае, если это получится сделать и хватит вычислительной мощности выбранной платформы, то результат должен быть хорош и гибок - качество будет мало отличаться от оригинального преампа (разъяснение через одно предложениеУлыбка), при этом можно на лету менять любые параметры системы, или вообще переключаться между двумя разными усилами.

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

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

Аналитическое описание предлагаю делать в MathCAD, либо аналогичной программе (лично я за предложенную, но у некоторых потенциальных участников могут возникнуть проблемы с получением лицензии на программу, если вы понимаете о чем я).

Физ реализацию предлагаю делать так:
http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html

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

Прошу высказывать мнения всех, даже тех, кто не собирается участвоватьУлыбка
« Последняя редакция: 05.12.2009 :: 15:59:48 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Sanoend
Разбирающийся
****
Вне Форума


GTLab - forever!

Сообщений: 1241
Местоположение: Вологда
Зарегистрирован: 15.02.2009
Re: Цифровая симуляция лампового преампа
Ответ #1 - 05.12.2009 :: 16:00:20
Post Tools
Инженеры Line 6 давным-давно над этим бъются.
Чтобы получить результаты лучше чем у них, надо быть умнее чем они, а с этим, я думаю, будут проблемы.

А ещё некоторые процесы происходящие в лампе просто неизученны, а значит смоделировать их не получится. Да и распаивать планарный проц с примерно двухстами ногами дело не легкое, а ведь ещё память, а ещё на таких частотах даже длину дорожек паралельных шин данных надо делать одинаковыми. Вы готовы справиться со всеми этими трудностями?

Можно обвинить меня в писимизме, но я считаю, что не стоит овчинка выделки.
  

(Вложенный файл удалён)
Наверх
WWW  
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Цифровая симуляция лампового преампа
Ответ #2 - 05.12.2009 :: 16:08:24
Post Tools
Сразу же такой вопрос: чем нравятся/не нравятся аналогичные разработки Лайн 6, Босс, Корг и др? Они, моделируют это все достаточно давно и более-менее успешно. Даже не скрывают названия эмулируемых аппаратов, слегка завуалировав/изменив их, эти названия. Возможно, у них руки не дошли до таких нюансов, как просадка питания и т.п. А, может, они моделируют не покаскадно, как ты хочешь, а "скопом" - и в этом некая их "ущербность"?
Другими словами - это попытка сделать подобное тому, что продается, или же что-то совсем иное?
« Последняя редакция: 05.12.2009 :: 16:15:47 от OlegFX »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #3 - 05.12.2009 :: 16:24:15
Post Tools
Мне не известно, как эту задачу решают на line6.  И процессы не изученые есть. Но есть хороший контрпример - ветка эмуляции на ПТ.
Серьезные конторы решали эту задачу, но тем не менее форумчане сделали это лучше. Кстати каскады на ПТ строятся на основании эмуляции именно изученных процессов, и результат у них хорош.

Про ВЧ не совсем так. Все задачи будут решаться внутри ПЛИС, а внешняя шина тормозная - к ЦАП-АЦП с 44 киловыборки в секунду. В соседней от меня лаборатории люди именно на предложенной в первом посте ПЛИС делают высокоскоростную обработку, и все у них хорошо - и микросхема паяется без спец аппаратуры (паяльная станция не в счет), и разводка не приводит к проблемам.

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

Я убежден, что если ВСЕ правильно смоделировать, то должно звучать как самый что ни на есть тру преамп с реампингом. Такой результат бы он был очень желаем, я хочу довести дело до конца и послушать, что получится. Тем не менее лично для меня данный проект больше является задачей получения мат описания, а не получения железяки, с которой я пойду выступатьУлыбка
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
varvaroid
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #4 - 05.12.2009 :: 16:49:43
Post Tools
ахе фх намного превосходит лайн6, лайн6 кака
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Gunpowder
Разбирающийся
****
Вне Форума



Сообщений: 976
Местоположение: Киев, Украина
Зарегистрирован: 16.09.2005
Re: Цифровая эмуляция лампового преампа
Ответ #5 - 05.12.2009 :: 16:50:22
Post Tools
Цитата:
озадачиться точным моделированием всех процессов, происходящий в ламповом каскаде


Идея, конечно, звучит хорошо. И многие уже по этому пути ходили...

Какие-нибудь наработки по мат. моделям есть? Кроме статей Серафини.

Рекомендую ознакомиться с отчественными программными разработками Nick Crow. Он сделал ВСТ-шарп, 5150, 6505.
« Последняя редакция: 05.12.2009 :: 16:59:29 от Gunpowder »  

(Вложенный файл удалён)

Я собрал Маршалл из телевизора Весна, а он звучит не как Маршалл, а как Весна. В чем может быть проблема?

Куплю недорого эликсир молодости, драккар на ходу и способ превращать 6н2п в Телефункен
Наверх
 
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #6 - 05.12.2009 :: 18:11:14
Post Tools
Тут как бы народ паяет чтоб подешевле было, а не чтоб сделать что-то новое, а хорошо звучащий проц по цене сильно перевалит по цене ламповый пред. Даже многоканальный.
Тем более проблема не в преампах на самом деле, а в оконечнике - его не получается смоделировать.
просо пример есть у АМТ серия legendary amps - все про неё слышали. так вот, если воткнуть его в каменный оконечник - звука нет, а воткнуть в ламповый, да ещё правильно накрутить - результат почти не отличить (сравнивали их "красненькую месу с реальной Mesa dual rectifier - перетыкали одну и ту же гитару). Следовательно - надо имитировать не пред, а "конец"! А там всё ещё хуже в плане происходящих процессов(как минимум то. что ламповый Ум - это, грубо говоря, усь напряжения с преобразованием, а каменный - усилитель тока).
да и к тому же - много ли здесь математиков? в основном инженеры, а то что вы предлагаете написать тянет на диссертацию, вобщем, есть ли какие-то реальные наработки кроме идеи?
  

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
Alex_SG
Гуру
*****
Вне Форума



Сообщений: 3068
Местоположение: Челябинск
Зарегистрирован: 15.04.2005
Re: Цифровая эмуляция лампового преампа
Ответ #7 - 05.12.2009 :: 18:33:43
Post Tools
DIMEbag писал(а) 05.12.2009 :: 18:11:14:
Тут как бы народ паяет чтоб подешевле было...


вот так вот взял и обидел сразу.....
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #8 - 05.12.2009 :: 18:49:11
Post Tools
А разве нет? То есть вы хотите сказать, что большинство участников форума отслушали Ubershall, rectifier, diezel einstein, ENGL ritchie blackmore, их не устроило качество и решили собрать свой? Я думаю что нет. Было бы достаточно денег - купили бы эти аппараты.
Хотелось бы "своего" звука - разрабатывали бы свои схемы, а не в очередной раз собирали sharp или JCM. Основная цель - получить "хорошо" подешевле, а уж потом всплывают другие оправдания.
Это не касается лично вас, но для большинства участников это так.
  

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #9 - 05.12.2009 :: 19:13:45
Post Tools
Не согласен про то, что полученное устройство будет сильно дороже лампового. Какая стоимость ламп в преампе? 5х250=1250! Плис допустим стоит 500 руб (самая простенькая cyclone). ЦАП-АЦП явно не будут стоит оставшиеся 750 рублей! И это только по сравнению с лампами, а ведь в преде еще много чего есть!
Так что я думаю цена все таки будет соизмерима. Тем более что цифровая техника во много раз более технологичная (читать дешевле при сборке), надежнее и результат у нее в точности повторяется от изделия-в-изделие. И возможность зауправлять этим всем по МИДИ много чего значит - лично у меня рэк с миди управлением, и возможность воздействовать на преамп по миди для меня был было бы весьма ценным подарком.

В ответ на пост по оконцу - главное в нем - динамик. А усилитель может быть и транзисторный, звук портится не очень сильно. Лично я предпочитаю играть с лампового преампа в транзисторный оконечник, чем с транзисторной примочки в ламповый оконец. Этот факт для меня однозначно означает, что преамп влияет на звук больше, чем оконечник.

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

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

(Вложенный файл удалён)
Наверх
 
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #10 - 05.12.2009 :: 19:25:40
Post Tools
Плис, способная выполнять возложенные задачи(cyclone тут явно не справиться, если только IIIй, элементарно быстродействия не хватит) будет стоить 2-3к (типа Stratix)
http://www.altera.ru/cgi-bin/price/price
нормальный АЦП-ЦАП хотя бы 16 битный стоит от 300р и это всё без обвязки(вы посмотрите например цены преобразователей apogee, mytek и т.п., даже наш отечественный дигилаб дешевле 20к за канала не получается, это если мы хотим качественного звука. а не SBlive). Платы(ЛУТ здесь вряд ли проканает) и установку ПЛИС дома не сделаешь номрально, поэтому это ещё деньги, плюс ко всему этому нужна хорошая обвязка, грамотная экранировка аналоговго и цифрового тракта, качественная разводка плат, нормальные источники питания...
Цифровая техника выходит дешевле ламповой тольо при серии устройства в пару сотен экз.

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

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
Vlds
Разбирающийся
****
Вне Форума



Сообщений: 1259
Местоположение: Москвабад
Зарегистрирован: 08.11.2008
Re: Цифровая эмуляция лампового преампа
Ответ #11 - 05.12.2009 :: 19:36:53
Post Tools
Цитата:
отелось бы "своего" звука - разрабатывали бы свои схемы, а не в очередной раз собирали sharp или JCM.
DIMEbag,   полностью с тобой согласен. Куда ни плюнь - везде эти шарпы, ректы, жсмы в гаинтах, звук как у всех под копирку))))))
Автор топика конечно ничего даже приближенно звучащее как Vox Tonepad или POD ( у меня были оба девайса) не напаяет, но навыков и понимания данного вопроса приобретёт.
На сегодня самое перспективное движение в этой теме - эмуляция на полевиках с высоким стоковым напряжением, включая трансформаторный оконечник. 99 процентов на слух не отличит запись полевого перегруза  от его лампового прототипа, если грамотно отстроить схему.
  

(Вложенный файл удалён)

Если все природные явления это дело рук Божьих, то пусть церковь и возмещает ущерб!
Наверх
 
IP записан
 
Gunpowder
Разбирающийся
****
Вне Форума



Сообщений: 976
Местоположение: Киев, Украина
Зарегистрирован: 16.09.2005
Re: Цифровая эмуляция лампового преампа
Ответ #12 - 05.12.2009 :: 20:34:04
Post Tools
Ржачная тема. Стоимость такого устройства состоит не из стоимости ацп-цап, а в первую очередь из стоимости разработки алгоритмов (что за собой потянет как минимум БлекФин). И стоить все это будет как 10 дизелей с 15 юбершаллами.
  

(Вложенный файл удалён)

Я собрал Маршалл из телевизора Весна, а он звучит не как Маршалл, а как Весна. В чем может быть проблема?

Куплю недорого эликсир молодости, драккар на ходу и способ превращать 6н2п в Телефункен
Наверх
 
IP записан
 
Антон
Полноправный участник
***
Вне Форума


GTLab - forever!

Сообщений: 590
Местоположение: Серпухово
Зарегистрирован: 31.05.2008
Re: Цифровая эмуляция лампового преампа
Ответ #13 - 07.12.2009 :: 07:26:31
Post Tools
[aXu], миди никто не мешает реализовать и на конроллере - собираешь преамп на лампах, вместо резисторов(гейн, громкость и тп..) ставишь цифровые потенциометры, в каскадах ламп, где большие уровни напряжений ставишь оптопары и управляешь всем этим делом. Как правило, на практике нет необходимости регулировать кучу параметров(изменять напряжение анодное,  передаточные характеристики - при цифровом моделировании) всё это только усложняет использование устройства и забивает голову. Идея интересная, но наверное лучше будет её реализовать на платформе, которая в итоге позволит тебе создать VST, те использовать ПЛИС совсем не обязательно, достаточно нармального ПК и звуковой карты.
  

(Вложенный файл удалён)
Наверх
ICQ  
IP записан
 
dks
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3284
Местоположение: Раменское, Москва
Зарегистрирован: 16.07.2008
Re: Цифровая эмуляция лампового преампа
Ответ #14 - 07.12.2009 :: 07:57:11
Post Tools
"Обьясните мне, пожалуйста, зачем нужно искусственно фабриковать Спиноз, когда любая баба может его родить когда угодно." (Михаил Булгаков "Собачье сердце").
При наличии огромного количества ламповых серийных приборов, при наличии большого числа людей, разбирающихся и паяющих для себя и на заказ, при стоимости в розницу 6Н2П-ЕВ - 40 руб. зачем все это цифровое моделирование нужно? Любой, даже самый крутой проц начинает утомлять после 5 минут прослушивания.

  

(Вложенный файл удалён)

"Любое изолированное сообщество со временем отстаёт от общемировой цивилизации." К.Клименко
Наверх
 
IP записан
 
OlegFX
Гуру
*****
Вне Форума



Сообщений: 5097
Местоположение: Киев
Зарегистрирован: 12.08.2008
Re: Цифровая эмуляция лампового преампа
Ответ #15 - 07.12.2009 :: 12:19:04
Post Tools
2 dks:
==...зачем все это цифровое моделирование нужно?==

Так автор же написал об этом. Достаточно недвусмысленно:

==Но главная цель данного проекта - получение полной аналитической модели лампового каскада...==

Он же не писал, что, мол, хочу проще, дешевле и т.п. Цели бывают не только сугубо практические (6Н2П-ЕВ - 40 руб), так ведь?
« Последняя редакция: 07.12.2009 :: 12:21:27 от OlegFX »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #16 - 07.12.2009 :: 13:36:54
Post Tools
оч скоро мне предстоит делать курсовой проэкт на ФПГА.
была идея сделать что-то относящееся к звуку.
могу помоч с реализацией и последущего тестинга идей.
понятно что инженеров лаин 6 не переплюнуть, но опыт важнее.

если идея проканает... то и диплом я на ту же тему писать буду.  Улыбка
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
dks
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 3284
Местоположение: Раменское, Москва
Зарегистрирован: 16.07.2008
Re: Цифровая эмуляция лампового преампа
Ответ #17 - 07.12.2009 :: 14:01:32
Post Tools
"получение полной аналитической модели лампового каскада" - к данному форуму отношение имеет весьма слабое, если конечно среди нас вдруг есть физики и специалисты по математическому моделированию, то я ошибаюсь.
  

(Вложенный файл удалён)

"Любое изолированное сообщество со временем отстаёт от общемировой цивилизации." К.Клименко
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #18 - 07.12.2009 :: 14:09:27
Post Tools
Не понятно почему идет разговор о FPGA, это же просто вентильная матрица.
Для обсчета модели нужны вычислительные мощности, а не логические.
Или вы собираетесь ваять на ней свой DSP?
А смысл, если они есть готовые.
Во всех процах стоит дсп с заказной прошивкой.
  

(Вложенный файл удалён)
Наверх
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #19 - 07.12.2009 :: 18:28:29
Post Tools
KMG +1
А ещё добавлю, что DSP и вообще built-in процы на ПЛИСах получаются медленные, об этом на многих форумах написано. DSP куда быстрее и дешевле получатся.
  

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #20 - 07.12.2009 :: 21:53:21
Post Tools
для тех кто не понял.... мне делать проэкт по любому, тематику проэкта выбираю сам. единственное условие на базе альтеры семейство циклон2


понятно что DSP и быстрее и как то более для этого предназначены.
впрочем "вычислительные мощности" необходимы при условии сложных мат моделей. о сложности таковых тут пока что не заикнулся никто.

ЗЫ: в следущем семестре буду брать курс DSP тогда сделаю что нить на них.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #21 - 07.12.2009 :: 22:05:06
Post Tools
Лампа, это степенная функция с показателем 1,5.
И это самое простое из известного (весьма приблизительные модели исподьзуемые в симуляторах)
Вот почитай насчет сеточного тока (то что ни один симулятор правильно не делает)
http://forum.gtlab.net/cgi-bin/yabb2/YaBB.pl?num=1253301550

PS Я бы например для фпга нашел более разумное применение - хороший цифровой ревер, что нибудь вроде этого
http://www.wavefrontsemi.com/index.php?id=11,14,0,0,1,0
  

(Вложенный файл удалён)
Наверх
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #22 - 08.12.2009 :: 05:59:55
Post Tools
Еще раз повторюсь - создание именно цифровой системы - дело принципа. Можно много говорить о дороговизне цифры, но согласитесь, если бы процы звучали 1:1 как ламповые головы, то все бы играли на них, потому что это компактно, удобно и, как не странно, дешево (самый дорого под стоит дешевле 30000, точную цифру не знаю), сравните с ректифаером за около 3 килобаксов.

Про FPGA я в самом начале написал. Просто собирать DSР на ПЛИС я и сам считаю не нужным. FPGA позволяет реализовывать мат операции методом сборки из логики различных мат блоков, например перемножителей. Между прочим, данная FPGA уже содержит 26! аппаратных 18-разрядных перемножителей, и я могу собрать еще столько, сколько позволит логика (28К логических элементов это очень дофига!). Таким образом можно будет собрать все мат функции, необходимые для обсчета проекта.
Либо вариант 2 - собрать DSP. но не простой, я уже об этом писал. А с внедренными custom - функциями. Я пока сам до конца не выяснил все подробности этого метода, но примерно это выглядит так: в некоторые регистры проц заносит данные. Эти данные забирает собранная на дикретных элементах схема, которая их умножает, пропускает через экспоненты-параболы и все что захочешь, причем вообще не загружая процессор. После чего результат вычисления забирается в другом регистре. С учетом того, что процессор занимает всего менее 2000 логических элементов, то оставшиеся более 26000 элементов (сравните насколько это больше, чем 32-разрядный процессор по вычислительно мощности) можно использовать этих фукнций.
Главное в ПЛИС - это возможность параллельных вычислений в разных частях кристалла. В отличие от DSP, в котором все операции делаются одним вычислительным блоком - АЛУ.

Вообще о платформе можно много говорить, но самое главное - ЧТО реализовывать, а про то, на какой платформе - дело каждого.

Для начала я вывел передаточную функцию (ПФ) стандартного темброблока. То, что получилось, мне не очень нравится - в виду взаимовлияния положения ручек на АЧХ, ПФ зависит от положения ручек очень сложным образом. Реализовать это все конечно можно, только не очень хочется - мат операций много.
Поэтому у меня вопрос к людям, которые занимались модификациями ТБ/придумывали альтернативные ТБ (видел несколько веток на форуме). Является ли взаимозависимость ручек ТБ желаемым свойством, без которого гитаристу не обойтись? (для меня оно является привычным, а как будет ощущаться другая зависимость АЧХ от положения я не могу представить). И соответственно что я хочу выяснить - следует ли копировать зависимость АЧХ от положения ручек 1:1, или оно такое получилось в виду желания производителей максимально упростить ТБ, и соответственно можно реализовать некую более желаемую зависимость АЧХ от угла?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #23 - 08.12.2009 :: 06:15:44
Post Tools
Большое спасибо за данные по сеточным токам - воспользуюсь характеристикой от КМГ.
Цитата:
о сложности таковых тут пока что не заикнулся никто

Сложность вычислений будет весьма высока, это очевидно! Симуляция проходной характеристики лампы, сеточного тока, перезаряда разделительного конденсатора, да и вообще уплывание рабочей точки при изменении формы входного сигнала, все эти вещи потребуют очень большого количества операций с сигналом. А ведь кроме ВАХ каскадов, в преампе очень много частотых звеньев - количество нулей/полюсов просто огромно, причем все одной цифровой передаточной функцией не реализовать - все они в разных частях схемы находятся.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
thorium
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #24 - 08.12.2009 :: 08:31:39
Post Tools
DIMEbag писал(а) 05.12.2009 :: 19:25:40:
Плис, способная выполнять возложенные задачи(cyclone тут явно не справиться, если только IIIй, элементарно быстродействия не хватит) будет стоить 2-3к (типа Stratix)
http://www.altera.ru/cgi-bin/price/price
нормальный АЦП-ЦАП хотя бы 16 битный стоит от 300р и это всё без обвязки(вы посмотрите например цены преобразователей apogee, mytek и т.п., даже наш отечественный дигилаб дешевле 20к за канала не получается, это если мы хотим качественного звука. а не SBlive). Платы(ЛУТ здесь вряд ли проканает) и установку ПЛИС дома не сделаешь номрально, поэтому это ещё деньги, плюс ко всему этому нужна хорошая обвязка, грамотная экранировка аналоговго и цифрового тракта, качественная разводка плат, нормальные источники питания...
Цифровая техника выходит дешевле ламповой тольо при серии устройства в пару сотен экз.

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

...а так же аппаратные и программные средства отладки и программирования которые тоже стоит весьма неплохо. не припомните сколько стоит лицензионный( Очень довольный Смех), например, Keil?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #25 - 09.12.2009 :: 04:42:13
Post Tools
Ага, qurtus в самой просто лицензии стоит 2к у.е. например =)

Зависимость ручек темброблока неотъемлемое свойство гитарного премпа, более того, основная частотная коррекция происходит там, так что надо полностью описывать EQ. Т.е. записывать дифф.ур., решать его и т.д. и т.п.
Иначе всё опять будет очень упрощено
  

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
Антон
Полноправный участник
***
Вне Форума


GTLab - forever!

Сообщений: 590
Местоположение: Серпухово
Зарегистрирован: 31.05.2008
Re: Цифровая эмуляция лампового преампа
Ответ #26 - 09.12.2009 :: 05:49:49
Post Tools
Всё зависит от самого преампа который хочешь синтезировать. Например, в ADA MP-1, Marshall JMP-1 ручки тебров не влияют на общую АЧХ, те они независимы. Наверное, нужно и то и другое иметь, раз это будет цифрой обрабатываться... для начала вполне сойдёт эквалайзер с Marshall JMP-1, лучше больше времени потрптить на тонкости модели ламп.
  

(Вложенный файл удалён)
Наверх
ICQ  
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #27 - 09.12.2009 :: 19:03:59
Post Tools
А как же квартус веб эдишн? абсолютно бесплатен.
Зачем дифуры? все легко делается (и я уже сделал) в операторном виде. Про то, что АЧХ весьма не плоская при ручках в 12 часах я в курсе.
...Раз в некоторых ампах не учитывают взаимовлияние ручек, то и я не буду пока что.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
DIMEbag
Разбирающийся
****
Вне Форума


GTLab

Сообщений: 996
Зарегистрирован: 14.02.2009
Re: Цифровая эмуляция лампового преампа
Ответ #28 - 09.12.2009 :: 19:50:17
Post Tools
Вэб едишн не позволит программировать ПЛИСину, т.е. он компилит, но компиляционный файл не будет работать(я проверял) =) они же там не дураки, чтоб продавать что-то за 2к и его же бесплатно выкладывать.
Бесплатный у них MAX PLUS.
Ну операторный вид это по сути преобразованные дифуры, собственно для этого и был придуман, чтоб не интегрировать и дифф., а умножать и делить. Но обратное-то преобразование лапласа всё равно делать надо =) так что всё равно не всё так просто)
Пока можно и не делать взаимовлияние EQ, но для полноценной модели классических предов надо будет делать.
  

(Вложенный файл удалён)

Хорошего человека легко узнать по тому, как неуклюже он делает подлости
Наверх
 
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #29 - 11.12.2009 :: 03:59:10
Post Tools
Обратное преобразование делать не надо. Потому что как только у меня есть передаточная функция в операторном виде, я ее записываю в Z-форме, и таким образом сразу получаю описание того, что мне необходимо вычислить чтобы получить такую АЧХ. Погугли Z-преобразование, если интересно.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Gunpowder
Разбирающийся
****
Вне Форума



Сообщений: 976
Местоположение: Киев, Украина
Зарегистрирован: 16.09.2005
Re: Цифровая эмуляция лампового преампа
Ответ #30 - 11.12.2009 :: 12:10:16
Post Tools
Имхо, рещение системы нелин. диф. уравнений тут более к месту. Потому как повторение ачх далеко не главное.

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

(Вложенный файл удалён)

Я собрал Маршалл из телевизора Весна, а он звучит не как Маршалл, а как Весна. В чем может быть проблема?

Куплю недорого эликсир молодости, драккар на ходу и способ превращать 6н2п в Телефункен
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #31 - 11.12.2009 :: 12:22:01
Post Tools
+1, насчет КП перед ТБ можещь посмотреть здесь.
http://gtlab.net/gtlab4/2009/01/14/%d0%bd%d0%b5%d0%ba%d0%be%d1%82%d0%be%d1%80%d1...
Картинки снимались при среднем положении регуляторов.
При изменении положения регуляторов картинка меняется очень сильно, то есть регуляторы ТБ меняют ачх только без перегруза, а когда начинается ограничение они начинают влиять также на структуру перегруза.
« Последняя редакция: 11.12.2009 :: 12:22:41 от KMG »  

(Вложенный файл удалён)
Наверх
IP записан
 
[aXu]
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #32 - 11.12.2009 :: 17:11:19
Post Tools
Спасибо большое за информацию касательно КП. Тем не менее обращаю внимание, что срез низа полуволны - просто разряд эквивалентной емкости ТБ на катодный резистор КП, никаких нелинейностей тут нет - чистая экспонента как результат переходного процесса в апериодическом звене (лампа запирается быстро, поэтому ВАХ КП не оказывает на мой вкус существенного влияния на форму выходного сигнала). Нелинейные уравнения решать не нужно, а эквивалентную емкость можно считать один раз для текущего положения ручек, поэтому это можно хоть одну секунду делать.

Кстати разностные нелинейные уравнения решаются достаточно легко. Правда решить ламповый каскад гуманными с точки зрения объема реал-тайм вычислений методами, с учетом сеточных токов-перезаряда разделительного конденсатора, частотной коррекции в катоде и выходного сопротивления предыдущего каскада, у меня пока не получается - система выходит с тремя вложенными контурами обратных связей, причем нелинейность внутри торчит. Может быть стоит отделить сеточный ток от выражения для выходного напряжения и решать задачи отдельно - пока еще думаю.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #33 - 10.05.2010 :: 01:40:13
Post Tools
хелп!!!! кто нить где нить встречал описание математических моделей эффектов?!

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

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

а вот попытавшись сделать октаву вверх получилась полная фигня  :-|
я считал, что инвертируя одну полуфазу я получу необходимый мне эффект. фига там... в общем кто что знает про реал-тайм эффекты? мож кто где че в сети встречал?!

может ссылки на математическое описание хоть каких нить драйвов.

ЗЫ: как уже писал выше пишу диплом на FPGA Altera  кит DE-2 c циклоном2  на борту.(чуть более старшая модель чем у топикстартера) в качестве процессора использован Ниос2, и кстати если не ошибаюсь я их несколько могу разместить на матрице. бо как полностью с конфигурированный проц + написанный на VHDL аудио - интерфейс заняли всего 7% от общего обьема ячеек. нет никакой проблемы поставить 2-3-4 в ряд и каждому дать свои задачи. все они будут работать параллельно.
или я ошибаюсь?  Озадачен

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

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #34 - 10.05.2010 :: 09:20:24
Post Tools
Я уже кидал ссылку, там есть алгоритмы и исходники питчшифтв
http://www.wavefrontsemi.com/index.php?id=11,14,0,0,1,0
  

(Вложенный файл удалён)
Наверх
IP записан
 
Oleny
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #35 - 16.05.2010 :: 14:22:18
Post Tools
Здраствуйте, тема интересная, тоже хочу принять участие!!!
Конкретных мыслей пока не имею, поэтому я пока "собираюсь с мыслями" )))
Посему просьба к г-ну [aXu]: выкладывайте, пожалуйста, всю уже посчитанную информацию (особенно мат. часть) сюда - хочу ознакомится и с удовольствием поучаствовать.
Предлагаю совершить некоторое "разделение труда" (для начала между мной и Вами хотя-бы).
Как только я переварю все свои раздумья - поделюсь)))

П.С. to [aXu] А можно к Вам в асю постучать?)
« Последняя редакция: 16.05.2010 :: 14:24:05 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Medved
Гуру
*****
Вне Форума


Ле... Лети!

Сообщений: 4534
Местоположение: г. Екатеринбург
Зарегистрирован: 09.06.2005
Re: Цифровая эмуляция лампового преампа
Ответ #36 - 16.05.2010 :: 18:05:55
Post Tools
Моделирование аналога - тупиковый путь для цифры. Нужно "перпендикулярное" мышление и такие же алгоритмы. Аналог кроме ограничения в питание простыми способами обеспечить синтез новых частот не может, цифра - может. Очевидно, что используя хитрые алгоритмы синтеза в цифре можно получить недостижимый для аналога сигнал/шум (близкий к С/Ш самой гитары), динамику любого требуемого уровня и прочие плюшки. Вопрос только как это сделать? Круглые глаза
« Последняя редакция: 16.05.2010 :: 18:07:43 от Medved »  

(Вложенный файл удалён)
Наверх
ICQ  
IP записан
 
Peratron
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 13579
Зарегистрирован: 16.08.2009
Re: Цифровая эмуляция лампового преампа
Ответ #37 - 16.05.2010 :: 18:40:05
Post Tools
Цитата:
Аналог кроме ограничения в питание простыми способами обеспечить синтез новых частот не может

Абсолютно неверное утверждение - может, и легко. Вся классическая психоакустика - начиная с эксайтера, это аналог.
Вся классическая гитарная обработка - аналог.
Куча схем с переносом спектра, спецмодуляциями и т.п. - аналог.

Ну, и понятие "простых" методов - тоже очень нечёткое.

Цитата:
Очевидно, что используя хитрые алгоритмы синтеза в цифре можно получить недостижимый для аналога сигнал/шум (близкий к С/Ш самой гитары), динамику любого требуемого уровня и прочие плюшки. Вопрос только как это сделать?

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

К достоинствам цифры следует отнести стабильность и предсказуемость параметров - здесь она безусловно превосходит аналог. А всё остальное - от лукавого...

UPD: вот пример программирования спектра аналоговой схемы - достигнутый благодаря использованию современных способов проектирования

Это спектр микрофонного усилителя:
http://pics.livejournal.com/fan_d_or/pic/0001cexp


А вот спектр гитарного канала:
http://pics.livejournal.com/fan_d_or/pic/0001b8z2

Они сделаны такими намеренно - и звучание вполне соответствует этому характеру. Я впервые улышал твердотельный прибор, звучащий с ламповым мкрофоном детальней, чем ламповый пред.
Надо только добавить, что детальность достигается только при использовании однокаскадного усилителя без общей ООС.  Вот когда удалось в одном каскаде получить усиление под 60 дБ при искажениях меньше 0.01% и, главное, при резко спадающем спектре - вот только тогда оно и зазвучало...

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

  

(Вложенный файл удалён)

Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...
Наверх
 
IP записан
 
Medved
Гуру
*****
Вне Форума


Ле... Лети!

Сообщений: 4534
Местоположение: г. Екатеринбург
Зарегистрирован: 09.06.2005
Re: Цифровая эмуляция лампового преампа
Ответ #38 - 16.05.2010 :: 18:50:29
Post Tools
@ Peratron
Отношение сигнал/шум хамбакера примерно 130дб. После лампового аналогового ограничителя от них остается 40. В цифре достижимый С/Ш при соответствующих алгоритмах может быть на уровне С/Ш связки АЦП+ЦАП - на сегодняшний день около 120дб.

Цитата:
Абсолютно неверное утверждение - может, и легко. Вся классическая психоакустика - начиная с эксайтера, это аналог.
Вся классическая гитарная обработка - аналог.
Куча схем с переносом спектра, спецмодуляциями и т.п. - аналог.

Ну, и понятие "простых" методов - тоже очень нечёткое.

Ага, а в Африке зимой +20. Каким боком это все относится к гитаре и названию топика? Смех
« Последняя редакция: 16.05.2010 :: 18:56:22 от Medved »  

(Вложенный файл удалён)
Наверх
ICQ  
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #39 - 17.05.2010 :: 00:04:35
Post Tools
а можно свои пять копеек вставить?

@ Medved

толку что хамбакеры мало шумные и показатели современных АЦП по шуму весьма высоки? разве кто-то в здравом уме пошлет сразу на АЦП сигнал с хамбакера?
в любом случае нужен преамп, который данный показатель "испортит"

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

а теперь вопрос есть более простые способы получить гармоники высшего порядка?

@ KMG
спасибо за ссылку, к сожалению такого ассемблера я не знаю , разбираться я пока оставил на потом.
а пока я нашел другой источник алгоритмов
http://www.codase.com/search/display?file=L2dlbnRvbzIvdmFyL3RtcC9yZXBvcy9jb2Rhc2...

ЗЫ: а есть у кого какие идеи КАК сделать синтез? ничего в голову не приходит кроме как банального разложения на ряд Фурье и определение максимальной по амплитуде гармоники с последующим синтезом вайвформ из памяти с частотой этой гармоники.


  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #40 - 17.05.2010 :: 05:39:57
Post Tools
Описание ассемблера, если все же будешь разбираться
http://milas.spb.ru/~kmg/files/datasheets/wavefront/WavefrontIM3201-01.pdf
  

(Вложенный файл удалён)
Наверх
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #41 - 17.05.2010 :: 09:57:17
Post Tools
Хм!  так гораздо понятней! Спасибо!
а то я малость опешил от обилия ранее не виданных команд...

прикольно, они написали абсолютно свой проц с очень специфическими командами...  Ужас
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #42 - 17.05.2010 :: 10:17:20
Post Tools
Там еще хитрость, адреса дсп суммируются со счетчиком, который плюсуется на каждом периоде сэмпла (он же цикл выполнения всех команд). Так что буфер озу крутится "под ногами" проца, обеспечивая автоматический сдвиг сэмплов без дополнительных софтовых накладок. Еще прочитай в даташите насчет LFO, там программируется частота, амплитуда и форма.
  

(Вложенный файл удалён)
Наверх
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #43 - 17.05.2010 :: 17:54:27
Post Tools
люди помогите!!!
написал функцию управления громкостью вот такую

static int volume(int dat_in,int PR1)
{
     if (dat_in<0x8000)
     {
        dat_in=(dat_in*PR1/50);
     }
     if  (dat_in>0x7FFF)
     {
        dat_in=(0xFFFF-(0xFFFF-dat_in)*PR1/50);
     }
     return dat_in;

}

PR1 в пределах от 1 до 100

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

вот семплы
этот "чистый" чередуется с х2
http://www.onlinedisk.ru/file/434665/

этот "чистый" чередуется с /2
http://www.onlinedisk.ru/file/434672

вайвформы могу выложить если  надо.

ЗЫ: поиск по сети мне ничего не дает, все использование каких либо специфических библиотек мне не доступно. фактически приходится писать все с нуля.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #44 - 17.05.2010 :: 18:55:28
Post Tools
Во первых - разрядность типа int зависит от среды прграммирования, она может быть любой от 8-ми бит и далее до бескончности Подмигивание
Если ты хочешь работать с 16-ти битными числами (я так понял ты знак определяешь по старшему биту), то указывай конкретную разрядность short - 16-битное целое.
Во вторых помножив на PR1 ты вылетишь за разрядную сетку. Да и в любом случае максимальный коэффициент у тебя 2, что обеспечивает вылет из разрядной сетки даже при промежуточном расширении разрядности.
Приведение знака у тебя неправильное. Во первых такое приведение корректно только если сначала знаковое привести к беззнаковому, во вторых нужно вычитать из 0, а не из 0xFFFF.

#define VOL_MAX 100

static int volume(short dat_in, short PR1)
{
     if (PR1 > VOL_MAX)
         PR1 = VOL_MAX;
     dat_in = ((long)dat_in * PR1) / VOL_MAX;
     return dat_in;
}
  

(Вложенный файл удалён)
Наверх
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #45 - 17.05.2010 :: 23:27:36
Post Tools
подумав заменил везде формат данных на short спасибо за идею.

но замена на вами приведенную функцию результата не дала.. 8(
все тот же шум.
попробовал вместо .....*PR1)/VOL_MAX просто разделить на 2
dat_in = ((long)dat_in ) /2;
т.е. в любом случае я никуда вылететь не могу .
итоговое значение в любом случае меньше  исходного, но....

шума стало гораздо меньше, но совсем он не пропал.
опять же, анализ сигнала визуально ничего подозрительного не дал.
есть еще идеи?

ЗЫ: софтовый процессор Ниос 2 32 битный
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Цифровая эмуляция лампового преампа
Ответ #46 - 18.05.2010 :: 06:33:28
Post Tools
> ЗЫ: софтовый процессор Ниос 2 32 битный
Тогда int у тебя скорее всего 32 бита
А если не вызывать функцию шум есть?
Может это просто неудачность платформы с точки зрения оцифровки аудио сигнала.
  

(Вложенный файл удалён)
Наверх
IP записан
 
Oleny
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #47 - 18.05.2010 :: 06:35:59
Post Tools
а что из себя представляет dat_in? отсчет?
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #48 - 18.05.2010 :: 08:02:03
Post Tools
ну в общем вот вся система

[img=http://www.ufu.co.il/files/exhu3k65z6mgyz0w58wl_thumb.jpg]
SOUND это интерфейс кодека WM8731 написанный на VHDL
у этого интерфейса есть 16-битный вход и выход

далее это идет на сконфигурированный процессор SOUND_CPU (NIOS II)
все остальное выполняется  самим процем.

для программы порт in_port_to_the_DATA_IN  обозначен как dat_in
по завершении выполнения алгоритмов dat_in направляется на out_port_from_the_DATA_OUT
от куда все это идет обратно на SOUND

KMG если не вызывать, то шума нет, думаю пока что сделать модули не использующие громкость, например задержку. и послушать как это звучать будет.
« Последняя редакция: 18.05.2010 :: 08:11:06 от Брат Пилот »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Oleny
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #49 - 18.05.2010 :: 08:16:44
Post Tools
Даже не знаю... Со сжатыми губами Если этот алгоритм на ПК гоняется(в симуляторе), то, возможно, проблема в отработке на ПК...
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #50 - 18.05.2010 :: 08:38:35
Post Tools
что-то я не представляю как этот алгоритм прогнать на ПК???
моделировать всю периферию... Ужас
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Oleny
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #51 - 18.05.2010 :: 09:02:24
Post Tools
Ну тогда не знаю... Не должно быть шума ))

Может:?

#define VOL_MAX 100

static long int volume(short dat_in, short PR1)
{
     if (PR1 > VOL_MAX)
         PR1 = VOL_MAX;

     return ((long)dat_in * PR1) / VOL_MAX;
}
« Последняя редакция: 18.05.2010 :: 09:05:25 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Брат Пилот
Младший паяльщик
**
Вне Форума


GTLab - forever!

Сообщений: 161
Зарегистрирован: 22.07.2009
Re: Цифровая эмуляция лампового преампа
Ответ #52 - 18.05.2010 :: 09:45:43
Post Tools
ну во первых я уже заменил данные с int на short, данные у меня 16битные  если я использую только уменьшение громкости то вылететь за пределы значения я никак не могу. так что лонг тут не причем

ну а во вторых... хы вернусь с репы попробую... предложенный вариант .
а вообще  надо проанализировать почему деление на 2 дает гораздо меньше шума чем умножение на *50)/100)

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

  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Jimmy Page
Участник


Re: Цифровая эмуляция лампового преампа
Ответ #53 - 06.06.2010 :: 13:48:23
Post Tools
Эта Тема была перемещена из Гитарные усилители и примочки [move by] Jimmy Page.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
 
  « Главная ‹ Раздел Наверх этой страницы