Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#31: 2011-01-29 01:23:42 ЛС | профиль | цитата
evgenyatam писал(а):
быстродействия и оптимальности кода, самый лучших выбор с++

Секвенсер, это маленькая операционная система - HOST, в которой запускаются и выполняются собственные приложения, внутри которых, еще и запускаются VST+VSTi(одновременно)плагины.
ПРограмма работает с маленьким буфером, не более 250 семплов. Узкое место выглядит, например, так:
Допустим играет 32 миди-трека, синхронно до 1 милисек. Каждый свою мелодию, на свои инструменты и эффекты.
Юзер меняет главный, ведущий, аккорд, в результате, все 32 трека, должны быстро перестроить свои мелодии(сложным образом, с кучей условий) и незаметно на слух, тут же, начать играть другие мелодии. По тестам в Максе, это приводит к скачку загрузки проца (в стандартном пакете тоже), что приводит к заиканию звука, замиранию таймеров, и т. п. Те же тесты показывают, если код написан в FTCG, скачка, нет, всё замечательно.

с++ я не знаю, и на нем я такое не напишу, об этом ниже.

Ivann писал(а):
самый лучших выбор будет IC.ИМХО

При работе с IС надо учитывать падение скорости, на переходах между точками стандартного пакета. А именно, стараться засунуть в каждый IC как можно больше кода. А разделение на функциональные блоки программы нужно делать не там где это логично, а там где это не вызовет "узких мест" в скорости, то-есть - где-попало..
Будет картина из нескольких "неясных" IC на листе, соедененных 1400 проводами - не катит..
Tad писал(а):
у login-a потуги родить самоделку, которая будет? работать лучше, чем созданные фирмами

Ксерокопированием никто не занимается, у меня есть уникальный, в мире, алгоритм работы, программа практически, сама придумывает музыку, и качество этой самоделки должно быть сносным. Звук не должен дергаться, и программа должна работать в реальном времени с миди-дорожками и VST инструментами. По предварительным рассчетам скорости это может обеспечить любой, удобный, язык (но только не стандартный пакет с его, медленными, интерфейсными, точками).(а самый удобный язык, лично для меня,это FTCG квадратики, со знанием того как их писать. Я уже говорил, что сам хотел создать Hiasm, потом узнал, что он уже есть у Вас!! ), Delphi - для задачи, достаточно. (FTCG - это удобная форма делфи)
Tad писал(а):
у login-a вообще нет алгоритма обработки звука

Да, у меня другая задача. Мне не нужны собственные алгоритмы обработки, для этого написаны сотни VST эффектов, а я создаю для них HOST.Это, сугубо, рыночная, функция программы, которая служит, просто, платформой.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#32: 2011-01-29 01:32:08 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2022-09-20 04:18:51
карма: 0

0
Ответов: 1429
Рейтинг: 50
#33: 2011-01-29 01:34:58 ЛС | профиль | цитата
[offtop]94.51.135.43, это в прошлом, тут не главное[/offtop]
карма: 0

0
Ответов: 4641
Рейтинг: 334
#34: 2011-01-29 01:49:11 ЛС | профиль | цитата
[offtop]
94.51.135.43 писал(а):
Далее не может быть ни каких рассуждений, тему можно закрыть

ничего смешного тут не вижу! на некоторых форумах я встречаю такую информацию, что люди задумываются о неком ПО для организации блоков кодов, что бы заранее подготовленный код, соединять с другим подготовленным кодом.[/offtop]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#35: 2011-01-29 02:08:34 ЛС | профиль | цитата
[offtop]Народ! Оставьте гения в покое, пусть творит.[/offtop]
карма: 22

0
Ответов: 1321
Рейтинг: 37
#36: 2011-03-23 14:03:53 ЛС | профиль | цитата
У меня проблема.
Я создал пакет
Вот EntryPount

func doStart()
trace("Paste you code here")
block.select(block.reggen())
println('123123123123')
println('')
println('123123123123')
println('')
end

Вот мой элемент

func doWork()
println('test test test')
event(onEvent)
end
Я соеденил
onStart и DoWork
И в файл выводится строка



123123123123

123123123123


А теперь проблема
Куда делась строка test test test
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#37: 2011-03-23 14:27:41 ЛС | профиль | цитата
А теперь проблема: куда делось чтение справки?
Особенности работы|Расширение CodeGen|Введение|Операторы языка|Встроенные переменные|Встроенные функции|Дополнительные функции|Управление блоками|Интерфейс доступа к дереву элементов|Массивы|Прочие системные вызовы|Управление секциями|Логические операторы
карма: 10
1
Голосовали:Roma
Ответов: 1321
Рейтинг: 37
#38: 2011-03-23 14:42:06 ЛС | профиль | цитата
нашел проблему, В EntryPoint не оказалось event()
а когда я его модифицировал не заметил его отсутствие
Глубоко извиняюсь
карма: 0

0
Ответов: 378
Рейтинг: 61
#39: 2011-06-27 09:00:53 ЛС | профиль | цитата
Благодарю Netspirit за толковый мануал.
карма: 0
0
Голосовали:Assasin, andrestudio
Гость
Ответов: 17029
Рейтинг: 0
#40: 2011-07-01 12:56:12 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2022-09-20 04:18:51
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#41: 2011-07-03 15:20:22 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2022-09-20 04:18:51
карма: 0

0
Ответов: 16
Рейтинг: 0
#42: 2011-07-03 16:58:45 ЛС | профиль | цитата
z20-16.opera-mini.net писал(а):
Я не профи, могу и ошибиться, но, во-первых, в примере для пакета Modules (пример называется make_lang) у элемента "GetParams" есть параметр "RunDebug". Видимо, именно этот параметр и ответственен за возможность запускать режим отладки. Кроме того, в винд 7 отладка не работает в принципе. На ХР все отлаживается "на ура".
Я не профи в пакете, могу и ошибаться, но насколько я понял, то отладка в Хайсме идет через сеть (если комп не подключен к интернету, то через "локалхост").
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#43: 2011-07-03 19:38:46 ЛС | профиль | цитата
Lehij73 писал(а):
Я не профи в пакете, могу и ошибаться, но насколько я понял, то отладка в Хайсме идет через сеть

Она всегда идет через UDP.
Lehij73 писал(а):
Кроме того, в винд 7 отладка не работает в принципе.

Запуск HiAsm от имени администратора решает многие проблемы.
карма: 10
0
Ответов: 4621
Рейтинг: 746
#44: 2011-07-04 11:17:33 ЛС | профиль | цитата
Как и обещал, обновил туториал. Добавил статью по совершенствованию кодогенератора, исправил некоторые ошибки, сделал несколько дополнений.
z08-13.opera-mini.net писал(а):
возможна ли в нем анимационная отладка схемы

Мне об этом ничего неизвестно, может кто-то ещё в курсе...
карма: 26

0
Гость
Ответов: 17029
Рейтинг: 0
#45: 2011-07-04 16:55:58 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2022-09-20 04:18:49
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)