Автор Тема: ToneX Pedal  (Прочитано 306002 раз)

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

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 96629
  • Санкт-Петербург
    • AZG CUSTOM
Re: ToneX Pedal
« Ответ #2790 : Июня 21, 2026, 16:12:15 »
CCA, Да да, без дела. Как-раз занимаюсь гитарной электроникой, а не всякой хренью. Так что УВЫ!

А про ЦПУ - так я и написал про одно. Что не нравится то?  ???

А мощности - ну да, как Фрактал писал, что ставим с запасом. А сейчас увы, а запас то истек :)

Оффлайн CCA

  • Завсегдатай
  • ***
  • Сообщений: 288
  • не беспокойте меня, я в печальных раздумьях..
Re: ToneX Pedal
« Ответ #2791 : Июня 21, 2026, 16:18:02 »
CCA, Да да, без дела. Как-раз занимаюсь гитарной электроникой, а не всякой хренью. Так что УВЫ!

Я про то, что не вы один шарите, хотя может конкретно в обработке звука - лучше других. Но много что пересекается с другими направлениями, в которых люди могут очень хорошо разбираться. Конкретно, что касается и схемотехники, и прикладной математики для ЦОС, и много чего еще, что связано/пересекаться как раз с областью обработки звука.
А мощности - ну да, как Фрактал писал, что ставим с запасом. А сейчас увы, а запас то истек :)
Не знаю, кто такой Фрактал.
Ну посчитайте сами, какие у вас будут прикидки?
« Последнее редактирование: Июня 21, 2026, 16:21:45 от CCA »

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 96629
  • Санкт-Петербург
    • AZG CUSTOM
Re: ToneX Pedal
« Ответ #2792 : Июня 21, 2026, 16:51:40 »
CCA, Не могу подсчитать, ибо не ковырялся с алгоритмами профилирования. Я ранее про это писал - без понятия что там и как. Остановился в свое время на всяких задержках, реверах и т.д. Сейчас это разгребать нет никакой возможности.

Оффлайн Гена Бобков

  • Новичок
  • *
  • Сообщений: 30
  • GuitarPlayer.Ru fan!
Re: ToneX Pedal
« Ответ #2793 : Июня 21, 2026, 23:41:03 »
.

... и добавил:

Намекну, что эта тема на фороме табу. Из-за такой конкретики как-то не так давно снесли целую тему с IR
почему табу? Вот же https://www.amalgamcaptures.com/
:)

Оффлайн sugamort

  • Ветеран форума
  • ******
  • Сообщений: 5453
  • НЖТИ 44979 ЛАРИНГОЛОГ 9517 0302
Re: ToneX Pedal
« Ответ #2794 : Июня 22, 2026, 10:32:16 »
почему табу? Вот же https://www.amalgamcaptures.com/ :)

Поправка принята, в таком виде - не табу

Оффлайн vasilius

  • Эксперт
  • *****
  • Сообщений: 2202
  • www.st-rock.com
    • st.Rock
Re: ToneX Pedal
« Ответ #2795 : Июня 22, 2026, 11:15:12 »
CCA, Вы просто теоретизируете...
у меня есть опыт именно в этой области..
1. не хватит вам м7 на 600Мгц больше чем на 4хКгц на одну сетку тонекса
2. сетка не может ап или даун семплится - она должна только переобучаться...
3. Две сетки одно ядро на 600МГц не потянет...
ну и т.д. более того m7 даже урезанного НЕОН32 не имеет...

эти 600Мгц впритык на их сетку + те базовые эфекты + диспетчер переферии...

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

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

Оффлайн sugamort

  • Ветеран форума
  • ******
  • Сообщений: 5453
  • НЖТИ 44979 ЛАРИНГОЛОГ 9517 0302
Re: ToneX Pedal
« Ответ #2796 : Июня 22, 2026, 11:20:49 »
Вам отвечать - только в срач залазить....

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

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 96629
  • Санкт-Петербург
    • AZG CUSTOM
Re: ToneX Pedal
« Ответ #2797 : Июня 22, 2026, 11:42:36 »
vasilius,  :alc:

Оффлайн CCA

  • Завсегдатай
  • ***
  • Сообщений: 288
  • не беспокойте меня, я в печальных раздумьях..
Re: ToneX Pedal
« Ответ #2798 : Июня 22, 2026, 15:25:49 »
CCA, Вы просто теоретизируете...
у меня есть опыт именно в этой области..
1. не хватит вам м7 на 600Мгц больше чем на 4хКгц на одну сетку тонекса
2. сетка не может ап или даун семплится - она должна только переобучаться...
3. Две сетки одно ядро на 600МГц не потянет...
ну и т.д. более того m7 даже урезанного НЕОН32 не имеет...

эти 600Мгц впритык на их сетку + те базовые эфекты + диспетчер переферии...

Опыт, конечно, не пропьешь (хотя...), но инженерная аргументация слабая.

Попробую возразить, но немного более аргументированно.

Да, M7 без NEON – это не какой-нибудь Cortex-A8-А9 (я уж не говорю про многоядерные AXX), но  RT1060 600 МГц – это далеко не "только 4 кГц на одну сетку".
Сам M7 даёт порядка 5 CoreMark/МГц, то есть при 600 МГц это около 3000 CoreMark. Выше скидывал ссылку на хабр с платой Tensley 4 (там RT1060), где были тесты.
И него есть DSP‑расширения (SIMD для int16/int32, MAC‑инструкции). Есть VFP (Vector Floating Point).
Далее. Предположу, ресемплинг делается не сеткой, а DSP‑обвязкой вокруг неё: можно взять 44.1‑кГц вход, оверсемплировать до 88.2/96/192 кГц, прогнать через нелинейные блоки (включая нейросетевой), потом децимировать обратно.

ARM и NXP сами показывают на нём real‑time нейросети (CIFAR‑10 и т.п. - статья на хабре) и тяжёлый DSP.
Тут подробно, что тащат эти процы
https://www.microcontrollertips.com/mcu-based-implementation-of-neural-network-compiler-supports-machine-learning-at-the-edge/

Предположу, что Tonex One всё сильно завязано на оптимизацию (программисты квалифицированные): часть алгоритма - чистый DSP, часть - компактная сетка (даже в описании проца есть примеры как сделать лучше),
плюс оверсемплинг/ресемплинг делают не сама сеть, а обвязка.

Итого.
Говорить "две сетки точно не потянет" без размеров конкретной модели - это ж тоже теоритизирование ;)
Тут много зависит от программистов IK Multimedia

Вот я работал с Texas Instruments Sitara AM335x (не помню точно), там Cortex-A8 и есть NEON, ядро одно.
При этом частоту занижали специально до 600 МГц как раз для пониженного потребления.
По DMIPS Sitara действительно в плюсе, особенно с NEON, но только на 1 ГГц.
А если смотреть на цифры, Cortex‑M7 на 600 МГц (RT1060) даёт порядка 1200+ DMIPS и около 3000 CoreMark, то тогда с A8 600 МГц по сырой мощи сравнимо.
Плюс софт. На Sitara мы ставили Linux real-time, а на RT1060  DSP‑ядро (не классическое - с SIMD+) с мин расходами, полагаю, там что-то уровня ChibiOS  стоит, RTOS, которая работает быстро в т.ч с прерываниями.

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


Оффлайн HiRes.GP

  • Живу на форуме
  • *******
  • Сообщений: 9749
  • shit in - shit out
Re: ToneX Pedal
« Ответ #2799 : Июня 22, 2026, 17:01:18 »
vasilius,

Ты не срача боишься, а конкретики. И всегда её боялся.

Оффлайн vasilius

  • Эксперт
  • *****
  • Сообщений: 2202
  • www.st-rock.com
    • st.Rock
Re: ToneX Pedal
« Ответ #2800 : Июня 22, 2026, 18:25:31 »
Василий, неприменительно к теме диалога, я очень рад, что вы живы, здоровы, и пишете на форуме. Это может показаться пустым трёпом, но я переживал о вас и думал о вас.

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

...
Далее. Предположу, ресемплинг делается не сеткой, а DSP‑обвязкой вокруг неё: можно взять 44.1‑кГц вход, оверсемплировать до 88.2/96/192 кГц, прогнать через нелинейные блоки (включая нейросетевой), потом децимировать обратно.
Предположение не верное. там LSTM сеть...  вы должны работать на том сэмпл рейте на котором обучена сеть. да вы можете работать на 192к , делать даунсэмплинг на 44.1 , обработать сеть, и потом ап сэмплинг на 192к опять - но зачем? какой смысл?  Если сеть будет обучена даже х2 ( 88-96к) 600Мгц не хватит...

Предположу, что Tonex One всё сильно завязано на оптимизацию (программисты квалифицированные): часть алгоритма - чистый DSP, часть - компактная сетка (даже в описании проца есть примеры как сделать лучше),
плюс оверсемплинг/ресемплинг делают не сама сеть, а обвязка.
Итого.
Говорить "две сетки точно не потянет" без размеров конкретной модели - это ж тоже теоритизирование ;)
Тут много зависит от программистов IK Multimedia

Смею предположить, раз кто такой Фрактал Вы не знаете, то и я для вас никто. Это нормально.
Ампериум использует такую же сеть как и тонекс по сути. в нем два М7. Я знаю о чем говорю...
В работе новый проц, на А серии, многоядерный, поэтому я знаю сколько-чего надо в этой теме, какие размеры LSTM можно потянуть на каком сэмпл рейте и т.д.
сколько жрет ресемплинг, сколько надо для НАМ А2/А1 и т.д. Сколько кеша, какой неон и т.д. Просто поверьте (можете и не верить, можете потратить время и проверить ).

Ты не срача боишься, а конкретики. И всегда её боялся.
я ничего не боюсь... я могу быть конкретен, если собеседник интересный или хотя бы мне интересно, или хотя бы, есть вероятность эффекта уточки.
но это всё не с вами...

Оффлайн CCA

  • Завсегдатай
  • ***
  • Сообщений: 288
  • не беспокойте меня, я в печальных раздумьях..
Re: ToneX Pedal
« Ответ #2801 : Июня 22, 2026, 20:01:27 »

Предположение не верное. там LSTM сеть...  вы должны работать на том сэмпл рейте на котором обучена сеть. да вы можете работать на 192к , делать даунсэмплинг на 44.1 , обработать сеть, и потом ап сэмплинг на 192к опять - но зачем? какой смысл?  Если сеть будет обучена даже х2 ( 88-96к) 600Мгц не хватит...

Да, классический LSTM чувствителен к сэмплрейту (коллеги по нейронкам подсказали тонкости): он "знает" шаг во времени, и запускать тот же набор весов при другом cэмплрейте без адаптации - плохая идея. Тут я согласен.

Но
Ресемплинг делает не сама сетка, а DSP‑обвязка. Есть работы, где RNN‑/LSTM‑модели для аудио оставляют на родном сэмплрейте (например, 44.1 кГц), а вход/выход ресемплируют фильтрами - как раз для борьбы с алисингом и для сэмплрейт‑совместимости. Это тут https://jatinchowdhury18.medium.com/sample-rate-agnostic-recurrent-neural-networks-238731446b2
https://medium.com/data-science/neural-networks-for-real-time-audio-stateful-lstm-b534babeae5d

Какой смысл?
Смысл в том, чтобы удержать LSTM‑сетку на родном сэмплрейте (где она обучена и предсказуема), а весь остальной тон‑тракт сделать совместимым с высоким сэмплрейтом устройства/проекта и уменьшить алиасинг и артефакты вне сети. Ресемплинг вокруг сети - это способ вписать одну модель в разные сэмплрейт‑окружения, не плодя десяток версий одной и той же сетки.
https://a-carson.github.io/sr_indie_rnn/

PS Про "не хватит", это опять вольное предположение. Конечно, вы скажете - опыт. Но опыт надо как-то "разворачивать", чтобы доказать.
Одна компактная LSTM‑сетка под гитарный канал - по вашему нереальная задача для этого железа?
По-моему вопрос не в "невозможно", а в том, как именно её упростили и оптимизировали под железо. На гитхаб таких тем достаточно.


Смею предположить, раз кто такой Фрактал Вы не знаете, то и я для вас никто. Это нормально.
Ампериум использует такую же сеть как и тонекс по сути. в нем два М7. Я знаю о чем говорю...
В работе новый проц, на А серии, многоядерный, поэтому я знаю сколько-чего надо в этой теме, какие размеры LSTM можно потянуть на каком сэмпл рейте и т.д.
сколько жрет ресемплинг, сколько надо для НАМ А2/А1 и т.д. Сколько кеша, какой неон и т.д. Просто поверьте (можете и не верить, можете потратить время и проверить ).
Про "кто такой Фрактал", если идет о фирме и ее девайсах, немного знаю..Думал, тут есть кто-то с таким же ником. Или так и есть?
Это все было бы интересно, если было бы подкреплено выкладками. И (или) реальными результатами и бенчмарками.
А так пока позвольте усомниться.
« Последнее редактирование: Июня 22, 2026, 20:12:29 от CCA »

Оффлайн vasilius

  • Эксперт
  • *****
  • Сообщений: 2202
  • www.st-rock.com
    • st.Rock
Re: ToneX Pedal
« Ответ #2802 : Июня 22, 2026, 20:28:03 »
Смысл в том, чтобы удержать LSTM‑сетку на родном сэмплрейте (где она обучена и предсказуема), а весь остальной тон‑тракт сделать совместимым с высоким сэмплрейтом устройства/проекта и уменьшить алиасинг и артефакты вне сети. Ресемплинг вокруг сети - это способ вписать одну модель в разные сэмплрейт‑окружения, не плодя десяток версий одной и той же сетки.
https://a-carson.github.io/sr_indie_rnn/
чтобы что? дилей и ревер перевести на 192к, тем самым увеличив затраты на память в 4 раза, импульсы на 44к и на 192к - памяти больше, затраты на свертку огромные - толку ноль. Свертка линейная операция... че там еще - хорус на 192к? -)) зачем? еще если там юсб аудио, то его на 192к перевести?  -)
Все что требует оверсэмплинга это нелинейности - в том же тонексе их нет... ну компрессор может и то.... опять же смысла в этом нету, так как лучше остаться на тех же 44к но увеличить размер самой сетки до 24 или 48....
но М7 600МГц это не потянут.  увеличение затрат на размер сетки не линейный!
Целочисельный ресемплинг в два раза эфективней дробного... но и тот и тот тоже ресурсов жрет... там 2 или 4 свертки, хоть и не больших... какая-то модуляция\дилей - меньше сожрет... 

Про "кто такой Фрактал", если идет о фирме и ее девайсах, немного знаю..Думал, тут есть кто-то с таким же ником. Или так и есть?
Это все было бы интересно, если было бы подкреплено выкладками. И (или) реальными результатами и бенчмарками.
А так пока позвольте усомниться.

сомневайтесь, ради бога... если бы можно было, то в Ампериуме было бы это сделано. Тут все прозрачно - матричные операции все через ARM CMSIS DSP - максимальная оптимизация от арм... ну не может...

Вы думаете у людей ума хватило сделать, то что они сделали, а вот проц подобрать не смогли? или переплачивают за проц -))
Этот проц оптимален под тонех, больше не сможет...
Если бы мог -то хотя бы свертку сделали длиннее... а не 2к точек
« Последнее редактирование: Июня 22, 2026, 20:32:38 от vasilius »

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 96629
  • Санкт-Петербург
    • AZG CUSTOM
Re: ToneX Pedal
« Ответ #2803 : Июня 22, 2026, 20:39:02 »
vasilius, Ну товарищ верит в теорию заговора! И верит в рекламу, что там процессинг на 192кГц. Ну что поделаешь...

Оффлайн vasilius

  • Эксперт
  • *****
  • Сообщений: 2202
  • www.st-rock.com
    • st.Rock
Re: ToneX Pedal
« Ответ #2804 : Июня 22, 2026, 20:44:44 »
PS Про "не хватит", это опять вольное предположение. Конечно, вы скажете - опыт. Но опыт надо как-то "разворачивать", чтобы доказать.
Одна компактная LSTM‑сетка под гитарный канал - по вашему нереальная задача для этого железа?
По-моему вопрос не в "невозможно", а в том, как именно её упростили и оптимизировали под железо. На гитхаб таких тем достаточно.

Доказать что?
что такое "Одна компактная LSTM‑сетка под гитарный канал "? это что? у тонекса и есть одна  компактная лстм16 сетка... всё! меньше нельзя, это и так минимум.
+ там две свертки. до и после. 128 и 2к точек. Весь секрет тонекса расскрыт - упражняйтесь. Можете раскурить наш нотбук от ампериума - и посмотреть.
Берите тинси, или какой хотите м7 и запускайте...  Еще раз - сетку нельзя упростить или оптимизировать! она уже упрощена и оптимизирована -)
Повторюсь, код максимально оптимизирован под это ядро самим армом! или вы умнее разработчиков арм? -)
Какие вам бенч марки надо ? тонекс сетка пусть занимает 70% ядра. + свертки + эфекты + переферия ... че дальше? там проц занят под завязку...

... и добавил:

vasilius, Ну товарищ верит в теорию заговора! И верит в рекламу, что там процессинг на 192кГц. Ну что поделаешь...

я могу ошибаться , но то как построено это предложение :
"Да, классический LSTM чувствителен к сэмплрейту (коллеги по нейронкам подсказали тонкости): он "знает" шаг во времени, и запускать тот же набор весов при другом cэмплрейте без адаптации - плохая идея." это очень напоминает ответ ИИ -)))

192к там быть не может, просто потому что сеть на 44к, а остальной процессинг на 192к это ресурсы на ветер - греть окружающую среду... и память...
в ядрах типа М7 встроенная память дифицит - внешняя медленно и дорого, что еще и снижает эфективность. прикинь дилей на 192к сделать -) секунда 768к памяти -)
или что, семпл рейт 192к а память с флота на инт16 перевести? чтобы секунда вышла 768/2 ? -)))))))))))))))))) просто смешно )
посмотрите на свою картинки 1060 что вы запостили там 512к ОЗУ... -)

« Последнее редактирование: Июня 22, 2026, 21:01:51 от vasilius »