Вверх ↑
Этот топик читают: Гость
Ответов: 793
Рейтинг: 168
#16: 2023-04-07 10:48:59 ЛС | профиль | цитата
Aziz писал(а):
ЛУЧШЕ читаемости никогда не будет.. Ну не в силах я. Зачем меня еще раз в это тыкать носом?

Не обижайся. Я как раз хотел помочь, но открыл схему и сразу же закрыл.
Свои схемы сделал только как пример не более. Никакого функционала я туда не вкладывал.
карма: 16

0
Ответов: 1291
Рейтинг: 47
#17: 2023-04-07 11:06:48 ЛС | профиль | цитата
Gunta, все ок, ничего, сам все сделаю.. Я вообще упрямый, если что не получается, то это для меня вызов как шахматная партия. Просто я постоянно подчеркиваю что мои схемы супер сложны и запутанны и не для рядового пользователя или новичков. Может когда-то стану учителем и буду рисовать вылизанные схемы работая на учеников и публику. Пока не тянет.. Ты бы видел мои радиоэлектронные схемы, счас покажу) Их делал давно, лет 25 назад, с тех пор мало что изменилось) Их НИКТО НИКОГДА не сможет у меня украсть, даже китайцы) :

Мой 1-й семлер + синтезатор

Мой 1-й семлер + синтезатор, схема

Мой 2-й семлер, схема

Просто я по природе ЭКСПЕРИМЕНТАТОР, а не исполнитель. Поэтому мне пофиг на Форму, я акцент делаю на Содержании всегда. В творческом пылу не до аккуратного флегматичного красивого рисования. (хоть я и Дева по знаку) Если ты конечно горишь, а не тлеешь, как говорится. ВОт приснился кноб - сделал. Из снов в Реальность.

Редактировалось 5 раз(а), последний 2023-04-07 11:30:11
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 793
Рейтинг: 168
#18: 2023-04-07 11:10:10 ЛС | профиль | цитата
Gunta писал(а):
Их НИКТО НИКОГДА не сможет у меня украсть, даже китайцы)

Это уж точно. Никто и никогда.
карма: 16

0
Ответов: 1291
Рейтинг: 47
#19: 2023-04-07 11:11:11 ЛС | профиль | цитата
Gunta, этож прекрасно) Все деньги мои)

--- Добавлено в 2023-04-07 11:20:48

Расскажу немного про схемы сэмплера. Жил как и сейчас в Баку, денег не было на синты, работы тоже, тк учился в институте и делал сам, благо была радиосвалка рядом и в магазинах продавались микрухи. Всю стипендию тратил на микросхемы..
В первом - там на микрухе памяти статического ОЗУ КР537РУ2, вроде на 512 Кб, 1-канальный семплер, звук туда загоняется через 1-битную дельта-модуляцию. Достаточно Low-Fi, но мне как раз такой и нужен был.
Во втором - 16 каналов, на банке динамических ОЗУ К565РУ5 от какого-то советского компа (друг из СЦ отдал), с независимым функционалом, например каналы 1-4 - как голоса 1-го семплера, каналы 4-8 - второго, или все каналы как 16 независимых семплеров, или все каналы как каналы одного семплера с полифлонией в 16 нот, один канал для ударных. Два канала можно под реверберацию / эхо и прочие интересные стерео эффекты, причем звук берется с соседних каналов или микрофона. Получались интересные потусторонние эффекты. Потом все забросил тк потерял дом в 2000, став бомжем, приехал в Москву, пахал за кров и еду и купил 1-й комп, где встретился с программой FL Studio 3 версии вроде и понял что она делает все тоже самое что я пытался сделать железным способом обжигая пальцы паяльником, но без путаницы проводов.. Но, как мы видим, путаница проводов, это фирменное шифрование никуда не делось) Видимо, мои нейронные связи такие же хитросплетенные))

Редактировалось 5 раз(а), последний 2023-04-07 11:27:31
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 495
Рейтинг: 163
#20: 2023-04-07 18:46:51 ЛС | профиль | цитата
Aziz писал(а):
Пытался сначала компонент IMG_Arc применить, но так и не разобрался как управлять линейно его дугой.

Aziz, набросал пример одного из вариантов компонент IMG_Arc.
Пример

Add(MainForm,4928812,343,483)
{
Left=100
Top=50
Width=357
Height=424
Caption="Часть окружности"
link(onCreate,6705131:doWork2,[])
}
Add(PaintBox,6637295,511,497)
{
Left=15
Top=70
Width=300
Height=300
Color=0
ClearBeforeDraw=0
link(onBeforeDraw,288359:doEvent1,[])
}
Add(LineBreakEx,1371433,511,546)
{
Caption="BM"
Type=3
link(_Data,6637295:Bitmap,[])
}
Add(Img_Arc,5266096,616,511)
{
Point2AsOffset=0
Size=10
Color=6008319
Point(Point1)
Point(Point2)
Point(Point3)
Point(Point4)
Point(Size)
link(onDraw,5824769:doDraw,[])
link(Bitmap,4711404:getVar,[(622,483)(587,483)])
link(Point1,16334852:Point,[])
link(Point2,9338397:Point,[(643,452)(678,452)])
link(Point3,11048669:Point,[(650,463)(720,463)])
link(Point4,7663545:Point,[(657,475)(762,475)])
link(Size,11363987:Position,[(664,491)(797,491)])
}
Add(LineBreakEx,4711404,581,441)
{
Caption="BM"
Type=2
}
Add(PointXY,7663545,756,406)
{
link(X,8517165:Var1,[(762,384)])
link(Y,16435088:Var1,[(769,396)])
}
Add(PointXY,11048669,714,406)
{
link(X,3474151:Var1,[(720,369)])
link(Y,1942046:Var1,[(727,376)])
}
Add(PointXY,16334852,630,406)
{
link(X,1928736:Var2,[])
link(Y,1928736:Var3,[(643,383)])
}
Add(PointXY,9338397,672,406)
{
link(X,14259842:Var2,[])
link(Y,14259842:Var3,[(685,383)])
}
Add(ScrollBar,11363987,791,203)
{
Left=15
Top=15
Width=310
Max=100
Min=5
Page=5
Position=30
link(onPosition,13122424:doWork3,[(837,209)])
}
Add(Img_Point,5824769,847,511)
{
Color=16776960
Size=7
Point(X)
Point(Y)
link(onDraw,8554464:doDraw,[])
link(Bitmap,3827313:Var2,[])
link(X,8517165:Var2,[])
link(Y,16435088:Var2,[])
}
Add(LineBreakEx,1281417,847,448)
{
Caption="BM"
Type=2
}
Add(ScrollBar,15741789,973,203)
{
Left=15
Top=40
Width=310
Max=340
Min=21
Position=50
link(onPosition,13122424:doWork2,[(1019,209)(1019,184)])
}
Add(Img_Point,8554464,903,511)
{
Color=65280
Size=7
Point(X)
Point(Y)
link(Bitmap,3827313:Var3,[(909,488)])
link(X,3474151:Var2,[])
link(Y,1942046:Var2,[])
}
Add(GetDataEx,3827313,847,483)
{
link(Data,1281417:getVar,[])
}
Add(GetDataEx,1942046,917,371)
{
link(Data,16382718:Result,[])
}
Add(Memory,11447937,630,329)
{
Default=Integer(50)
}
Add(GetDataEx,1928736,630,378)
{
link(Data,11447937:Value,[])
}
Add(Memory,13744925,672,329)
{
Default=Integer(200)
}
Add(GetDataEx,14259842,672,378)
{
link(Data,13744925:Value,[])
}
Add(Memory,4438850,581,329)
{
Default=Integer(20)
}
Add(HubEx,13122424,833,178)
{
Angle=2
link(onEvent,6705131:doWork1,[(403,184)])
}
Add(MathParse,9425336,973,322)
{
DataCount=3
MathStr="sin(-%1)*%2+%3"
AngleMode=1
link(onResult,13214716:doCalc,[])
link(X1,11271023:Var2,[])
link(X2,8444859:getVar,[])
link(X3,368919:getVar,[])
}
Add(MathParse,16382718,917,322)
{
DataCount=3
MathStr="cos(-%1)*%2+%3"
AngleMode=1
link(onResult,9425336:doCalc,[])
link(X1,11271023:Var1,[(923,250)])
link(X2,13817730:getVar,[])
link(X3,4199366:getVar,[])
}
Add(GetDataEx,11271023,973,245)
{
link(Data,15741789:Position,[])
}
Add(Memory,11814923,483,329)
{
Default=Integer(100)
}
Add(Memory,3685820,532,329)
{
Default=Integer(150)
}
Add(MathParse,13214716,1022,322)
{
DataCount=3
MathStr="sin(-%1)*%2+%3"
AngleMode=1
link(onResult,6886324:doCalc,[])
link(X1,5681786:getVar,[])
link(X2,2462450:getVar,[])
link(X3,3844113:getVar,[])
}
Add(MathParse,6886324,1071,322)
{
DataCount=3
MathStr="cos(-%1)*%2+%3"
AngleMode=1
link(X1,1083850:getVar,[])
link(X2,3086068:getVar,[])
link(X3,15305034:getVar,[])
}
Add(LineBreakEx,6013220,483,371)
{
Caption="x1"
Type=3
link(_Data,11814923:Value,[])
}
Add(LineBreakEx,2520155,532,371)
{
Caption="x2"
Type=3
link(_Data,3685820:Value,[])
}
Add(LineBreakEx,2453822,581,371)
{
Caption="x3"
Type=3
link(_Data,4438850:Value,[])
}
Add(LineBreakEx,13817730,924,273)
{
Caption="x1"
Type=2
}
Add(LineBreakEx,4199366,931,287)
{
Caption="x2"
Type=2
}
Add(LineBreakEx,5681786,1022,266)
{
Caption="x3"
Type=2
}
Add(LineBreakEx,2462450,1029,280)
{
Caption="x1"
Type=2
}
Add(LineBreakEx,3844113,1036,294)
{
Caption="x2"
Type=2
}
Add(LineBreakEx,1083850,1071,266)
{
Caption="x3"
Type=2
}
Add(LineBreakEx,3086068,1078,280)
{
Caption="x1"
Type=2
}
Add(LineBreakEx,15305034,1085,294)
{
Caption="x2"
Type=2
}
Add(LineBreakEx,8444859,980,273)
{
Caption="x1"
Type=2
}
Add(LineBreakEx,368919,987,287)
{
Caption="x2"
Type=2
}
Add(GetDataEx,3474151,910,364)
{
Angle=1
link(Data,9425336:Result,[(979,369)])
}
Add(Hub,288359,560,497)
{
link(onEvent1,16382718:doCalc,[(822,503)(822,328)])
link(onEvent2,5266096:doDraw,[(595,510)(595,517)])
}
Add(HubEx,6705131,399,497)
{
link(onEvent,6637295:doRefresh,[])
}
Add(GetDataEx,16435088,861,391)
{
Angle=1
link(Data,6886324:Result,[(1077,396)])
}
Add(GetDataEx,8517165,854,379)
{
Angle=1
link(Data,13214716:Result,[(1028,384)])
}
[quote=Aziz]Зачем меня еще раз в это тыкать носом?[/quote]


Aziz писал(а):
путаница проводов, это фирменное шифрование никуда не делось)

Фирменный стиль...

Редактировалось 1 раз(а), последний 2023-04-07 18:55:51
карма: 4

0
Ответов: 316
Рейтинг: 26
#21: 2023-04-07 19:08:01 ЛС | профиль | цитата
Aziz писал(а):
Мой 1-й семлер + синтезатор, схема

Мои глазаааа
100% скопировать невозможно

Редактировалось 1 раз(а), последний 2023-04-07 19:10:27
карма: 2
0
Ответов: 495
Рейтинг: 163
#22: 2023-04-07 19:12:07 ЛС | профиль | цитата
envoy_sky писал(а):
Мои глазаааа

Aziz, как говорится сделал мой вечер...
карма: 4

0
Ответов: 1291
Рейтинг: 47
#23: 2023-04-07 19:12:20 ЛС | профиль | цитата
tig-rrr, спасибо! Жму ваш полосатый хвост!) Попробую применить ваш вариант, может ускорится моя схема.
envoy_sky, )) там на панели видите металлические контакты? Это сенсорные кнопки записи и сустейна) Так что технологии применены вполне современные)) А у 2-го семплера виден блок из 8 ДИП - переключателей, ими я вводил адрес блока памяти..

Редактировалось 2 раз(а), последний 2023-04-07 19:16:45
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 2270
Рейтинг: 677
#24: 2023-04-07 19:19:09 ЛС | профиль | цитата
Aziz писал(а):
Мой 1-й семлер + синтезатор, схема
А мы тут человеку пытаемся привить правильное построение схем. Надо было сразу это фото выложить
карма: 11

0
Ответов: 1291
Рейтинг: 47
#25: 2023-04-07 19:25:54 ЛС | профиль | цитата
tig-rrr, вот вы применили в схеме "разрыв линии" элемент. Не понимаю в чем его польза для УСКОРЕНИЯ рисования схемы, ведь он

1) Вынуждает соединять не 2 точки, а 4.
2) Лишает смысла саму идею графического программирования, тк по сути, схема начинает выглядеть как листинг, аккуратный, бесспорно, но без наглядных логических линков. И приходится читать и искать названия точек линка.

sla8a, думаю, мне проще экзешники выкладывать, а исходники - строго в ЛС по настоятельной просьбе трудящихся) Ну или сразу ссылки на эти картинки в подпись..

--- Добавлено в 2023-04-07 20:04:08

tig-rrr,
Aziz писал(а):
Попробую применить ваш вариант, может ускорится моя схема

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

Редактировалось 2 раз(а), последний 2023-04-07 20:04:08
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 495
Рейтинг: 163
#26: 2023-04-07 22:52:58 ЛС | профиль | цитата
Aziz писал(а):
Не понимаю в чем его польза

Aziz, ИМХО это ПРИМЕР для наглядности , понимания работы схемы . Мои нейронные связи так проще воспринимают..
В принципе всё тоже самое что в предыдущем Примере, ИМХО но "сухой" менее наглядный

Add(MainForm,4928812,196,245)
{
Left=100
Top=50
Width=357
Height=424
Caption="Часть окружности"
link(onCreate,6705131:doWork2,[])
}
Add(PaintBox,6637295,266,259)
{
Left=15
Top=70
Width=300
Height=300
Color=0
ClearBeforeDraw=0
link(onBeforeDraw,12891716:doCalc,[])
}
Add(Img_Arc,5266096,280,343)
{
Point1=3276850
Point2=13107400
Point2AsOffset=0
LineStyle=1
Size=10
Point4=15990900
Color=6008319
Point(Point1)
Point(Point2)
Point(Point3)
Point(Point4)
Point(Size)
link(Bitmap,6637295:Bitmap,[(286,326)(272,326)])
link(Point3,12891716:Result,[])
link(Size,11363987:Position,[(328,324)(370,324)])
}
Add(ScrollBar,11363987,364,210)
{
Left=15
Top=15
Width=310
Max=100
Min=5
Page=5
Position=30
link(onPosition,11203784:doWork2,[(410,216)(410,188)])
}
Add(ScrollBar,15741789,308,210)
{
Left=15
Top=40
Width=310
Max=340
Min=21
Position=50
link(onPosition,11203784:doWork3,[(347,216)])
}
Add(HubEx,6705131,245,259)
{
link(onEvent,6637295:doRefresh,[])
}
Add(MathParse,12891716,308,259)
{
DataCount=1
MathStr="(Round(cos(-%1) * 100 + 150) * 65536 ) + ( sin(-%1) * 100 + 150)"
ResultType=0
AngleMode=1
link(onResult,5266096:doDraw,[(352,265)(352,308)(257,308)(257,349)])
link(X1,15741789:Position,[])
}
Add(HubEx,11203784,343,182)
{
Angle=2
link(onEvent,6705131:doWork1,[(249,188)])
}


Редактировалось 1 раз(а), последний 2023-04-08 08:51:09
карма: 4

0
Ответов: 1291
Рейтинг: 47
#27: 2023-04-07 23:33:40 ЛС | профиль | цитата
Немного улучшил схему, вынес переменные отдельно. Повысил скорость (отзывчивость) вращения путем умножения дельты, добавил возможность ее регулировки. В итоге теперь меньше тормозов, стало почти нормально и можно пользоваться. Изменил размер. Кстати, применен авторазмер, при изменении размера панели, все части кноба меняют свои размеры более менее корректно.

Dream Knob 1.4

Add(MainForm,2953706,21,105)
{
Width=249
Height=253
Color=16711680
Caption="Dream Knob 1.4."
Position=1
link(onCreate,6678596:doInit,[])
}
Add(ChildPanelEx,6678596,231,119)
{
}
BEGIN_SDK
Add(EditMultiEx,11526556,21,21)
{
WorkCount=#6:doInit|7:doClear|7:doValue|10:doMinValue|10:doMaxValue|16:doPresisionValue|11:doThickness|7:doColor|7:doSpeed|12:doCPUeconomy|
EventCount=#8:onResult|
VarCount=#5:Value|
Width=1455
Height=844
link(doInit,13767139:doEvent1,[(56,27)(56,34)])
link(doClear,12478739:doWork2,[(543,34)(543,62)])
link(doValue,11433014:doCompare,[(73,41)(73,461)])
link(doMinValue,3734854:doValue,[(493,41)(493,55)])
link(doMaxValue,3231430:doValue,[])
link(doPresisionValue,11876470:doValue,[])
link(doThickness,6913377:doValue,[(599,69)(599,55)])
link(doColor,6281007:doEvent2,[(427,76)(427,174)])
link(doSpeed,13127528:doValue,[(543,83)(543,55)])
link(doCPUeconomy,10043336:doMax,[(238,90)(238,412)])
link(Value,8433487:Result,[(27,732)(377,732)])
}
Add(Panel,14086760,35,105)
{
@Hint=#18:Dream Knob by Aziz|18:8.4.2023 0:29 Baku|
Left=60
Top=55
Width=100
Height=100
Color=-16777215
Cursor=2
Ctl3D=0
WinStyle=1
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(Width)
Point(Height)
Point(onMouseWheel)
Point(onShow)
Point(onSetFocus)
link(onMouseWheel,12871532:doCompare,[(83,118)(83,286)])
}
Add(Img_Point,10361775,511,392)
{
Color=33023
Size=30
Point(X)
Point(Y)
Point(Size)
Point(Color)
Point(Transform)
link(Bitmap,12465343:Bitmap,[(517,380)(622,380)])
link(X,16095580:Result,[(524,376)(573,376)])
link(Y,14307840:Result,[(531,376)(524,376)])
link(Size,6666965:Result,[(538,310)(573,310)])
link(Color,12660504:Var2,[(545,236)(1273,236)])
}
Add(PaintBox,12465343,616,329)
{
Left=2
Top=2
Width=89
Height=81
Align=5
Color=-16777215
WinStyle=1
ColorSp=0
Point(onClick)
Point(MouseX)
Point(MouseY)
Point(onMouseMove)
Point(onDblClick)
Point(onMouseWheel)
link(onMouseMove,12814260:doCompare,[])
link(onDblClick,14755892:doOpen,[(709,356)(709,167)])
}
Add(MathParse,14307840,518,329)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=4
MathStr="%3 + %2 * cos (%1 - %4)"
AngleMode=1
link(X2,9867155:Var2,[(531,299)(510,299)])
link(X3,11880627:Var2,[(538,299)(552,299)])
link(X4,12635440:Var2,[(545,316)(622,316)])
}
Add(CounterEx,10043336,455,385)
{
Max=3
Point(doPrev)
Point(doValue)
Point(onThroughMax)
Point(doMax)
link(onThroughMax,10361775:doDraw,[])
}
Add(MathParse,16095580,567,329)
{
@Hint=#30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=4
MathStr="%3 + %2 * sin(-(%1 - %4)) "
AngleMode=1
link(X2,9867155:Var3,[(580,285)])
link(X3,11880627:Var3,[(587,292)])
link(X4,12635440:Var1,[(594,299)])
}
Add(Hub,8911218,476,329)
{
OutCount=3
link(onEvent1,14307840:doCalc,[])
link(onEvent2,16095580:doCalc,[(528,342)(528,335)])
link(onEvent3,10043336:doNext,[(502,349)(502,370)(443,370)(443,391)])
}
Add(Memory,13135093,504,238)
{
@Hint=#6:Радиус|
Default=Integer(150)
link(onData,12991355:doWork3,[(550,244)])
}
Add(Memory,7855591,546,238)
{
@Hint=#8:смещение|
Default=Integer(240)
}
Add(GetDataEx,9867155,504,280)
{
link(Data,13135093:Value,[])
}
Add(GetDataEx,11880627,546,287)
{
link(Data,7855591:Value,[])
}
Add(For,4971670,245,245)
{
End=300
link(onEvent,8911218:doEvent1,[(377,251)(377,335)])
link(onStop,11642599:doWork2,[])
link(End,13509061:Var2,[])
}
Add(Memory,10242442,623,238)
{
@Hint=#20:Ориентация (поворот)|
Default=Integer(-30)
}
Add(GetDataEx,12635440,616,294)
{
Angle=1
link(Data,10242442:Value,[(629,299)])
}
Add(Hub,7396834,336,182)
{
InCount=4
OutCount=4
link(onEvent2,4971670:doFor,[(362,195)(362,223)(233,223)(233,251)])
}
Add(Memory,9730464,252,182)
{
link(onData,14727359:doEvent1,[])
}
Add(SampleDelta,2751912,623,392)
{
link(onCalcDelta,6570741:doWork3,[(676,398)])
link(Data,12465343:MouseX,[])
}
Add(Math,11944055,77,182)
{
link(onResult,2369521:doCompare,[])
link(Op2,11365138:Var1,[(90,170)(186,170)(186,222)])
}
Add(If_else,12814260,672,343)
{
Op2=Integer(0)
link(onTrue,12143584:doEvent1,[(716,349)(716,381)(576,381)(576,412)])
}
Add(Memory,11835883,728,392)
{
Default=Integer(0)
}
Add(GetDataEx,11365138,252,217)
{
link(Data,9730464:Value,[])
}
Add(SampleDelta,6102838,623,441)
{
link(onCalcDelta,7688841:doValue,[(667,447)(667,454)])
link(Data,12465343:MouseY,[(629,401)(636,401)])
}
Add(Hub,12143584,588,406)
{
link(onEvent1,2751912:doCalcDelta,[(612,412)(612,398)])
link(onEvent2,6102838:doCalcDelta,[(612,419)(612,447)])
}
Add(HubEx,6570741,672,385)
{
Angle=3
link(onEvent,14122141:doValue,[(676,382)(739,382)(739,398)])
}
Add(Math,7511346,728,448)
{
OpType=1
link(onResult,6570741:doWork2,[(772,454)(772,422)(667,422)(667,391)])
link(Op1,16215539:Var2,[])
link(Op2,7688841:Value,[(741,429)(713,429)(713,485)(685,485)])
}
Add(Memory,7688841,679,448)
{
Default=Integer(-30)
link(onData,7511346:doOperation,[])
}
Add(If_else,2369521,147,182)
{
Type=2
Op2=Integer(0)
link(onTrue,14260345:doCompare,[])
}
Add(If_else,14260345,189,182)
{
Type=1
link(onTrue,8757309:doEvent1,[(251,188)(251,132)])
link(Op2,16294626:Value,[])
}
Add(Hub,636877,49,182)
{
InCount=2
OutCount=1
link(onEvent1,11944055:doOperation,[])
}
Add(Math,4054707,903,392)
{
OpType=33
Op2=2
link(onResult,432243:doCompare,[])
}
Add(If_else,432243,952,392)
{
Type=1
Op2=Integer(5)
link(onTrue,1885234:doData,[])
}
Add(SampleDelta,6626697,847,392)
{
link(onCalcDelta,4054707:doOperation,[])
}
Add(Memory,14122141,798,392)
{
link(onData,6626697:doCalcDelta,[])
}
Add(DoData,1885234,1001,392)
{
link(onEventData,3350013:doOperation,[])
link(Data,14122141:Value,[(1007,380)(905,380)(905,436)(804,436)])
}
Add(Math,6666965,567,196)
{
OpType=3
Op2=5
Default=30
link(onResult,7396834:doEvent3,[(611,202)(611,190)(324,190)(324,202)])
link(Op1,9867155:Var1,[(573,184)(501,184)(501,285)])
link(Op2,6913377:Value,[(580,138)(1182,138)])
}
Add(Hub,14727359,301,182)
{
OutCount=3
link(onEvent1,7396834:doEvent1,[])
link(onEvent2,13758681:doEvent1,[(327,195)(327,370)(240,370)(240,545)])
}
Add(LedNumber,14553885,462,49)
{
Top=50
Width=185
Height=110
Color=-16777215
Font=[MS Sans Serif,8,0,33023,1]
Text="0"
SegColor=33023
Point(doText)
Point(doSegColor)
Point(doWidth)
Point(doHeight)
Point(doLeft)
Point(doTop)
}
Add(Math,11434397,259,91)
{
OpType=35
Op2=1
}
Add(ColorDialog,14755892,770,161)
{
link(onSelect,6281007:doEvent1,[])
}
Add(Memory,11829184,1267,49)
{
@Hint=#4:Цвет|
Default=Integer(2072575)
link(onData,6962536:doEvent1,[])
}
Add(Label,2033887,1414,49)
{
Left=35
Top=75
Width=27
Height=17
Color=0
Font=[MS Sans Serif,8,0,2072575,1]
Caption="Hiasm"
Point(doFont)
}
Add(If_else,12871532,98,280)
{
Type=2
Op2=Integer(0)
link(onTrue,11568369:doData,[])
link(onFalse,180397:doOperation,[(142,293)(142,328)])
}
Add(DoData,11568369,147,280)
{
link(onEventData,4194936:doWork2,[])
link(Data,5260772:Var2,[])
}
Add(Memory,5800032,147,224)
{
Default=Integer(1)
}
Add(Math,180397,154,322)
{
OpType=1
link(onResult,4194936:doWork3,[(200,328)])
link(Op1,16215539:Var1,[(160,317)(407,317)(407,439)])
link(Op2,5260772:Var3,[(167,264)])
}
Add(GetDataEx,5260772,147,259)
{
link(Data,5800032:Value,[])
}
Add(HubEx,4194936,196,280)
{
Angle=3
link(onEvent,636877:doEvent2,[(200,239)(30,239)(30,195)])
}
Add(GetDataEx,16215539,728,434)
{
link(Data,11835883:Value,[])
}
Add(MathParse,5999133,329,329)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=1
MathStr="%1 / 3.3 "
AngleMode=1
link(onResult,14553885:doLeft,[(411,335)(411,83)])
link(X1,14086760:Width,[(335,233)(41,233)])
}
Add(MathParse,8433487,371,567)
{
@Hint=#36:round( (%1 * ((%3+abs(%2))/300)),%4)|39:round( (%1 * ((%3+abs(%2))/300))+%2,%4)|0:|48:round(((%3 - (300-%1)) * ((%3+abs(%2))/300)),%4)|0:|36:(%5 - %1) * ((%2-%3) / (%5+abs(%4)))|40:((((%5 - %1)-%4) * ((%2-%3) / (%5-%4))))|36:(((%5-%4)-%1) * ((%2-%3) / (%5-%4)))|30:((%4-%1) * (%2 / %5))- (%3/2) |
DataCount=4
MathStr="\r\n\r\n"
Point(doMathStr)
link(onResult,11324101:doEvent1,[])
link(X1,13509061:Var3,[(377,236)])
link(X2,13758913:Var2,[(384,545)(398,545)])
link(X3,5511496:Var2,[(391,545)(440,545)])
link(X4,11938062:Var1,[(398,544)])
}
Add(Memory,3734854,966,49)
{
@Hint=#9:Min value|
Default=Real(0)
}
Add(Memory,3231430,1015,49)
{
@Hint=#9:Max value|
Default=Real(100)
}
Add(Memory,11876470,1113,49)
{
@Hint=#15:Round precision|
Default=Real(1)
}
Add(GetDataEx,13509061,252,231)
{
link(Data,11365138:Var2,[])
}
Add(Memory,16294626,196,119)
{
@Hint=#15:Round precision|
Default=Integer(301)
}
Add(If_else,2283850,315,119)
{
Type=2
link(onFalse,2122626:doWork1,[(480,132)])
link(Op2,13509061:Var1,[(328,107)(249,107)(249,236)])
}
Add(Hub,8757309,280,126)
{
InCount=2
link(onEvent1,2283850:doCompare,[(304,132)(304,125)])
link(onEvent2,9730464:doValue,[(306,139)(306,163)(240,163)(240,188)])
}
Add(DoData,4783746,294,574)
{
Data=String(round( (%1 * ((%3+abs(%2-1))/300))+%2-1,%4))
link(onEventData,7907162:doWork2,[])
}
Add(Hub,13758681,252,539)
{
link(onEvent1,9557567:doCompare,[(294,545)(294,524)])
link(onEvent2,8433487:doCalc,[(318,552)(318,573)])
}
Add(If_else,9557567,308,518)
{
Type=1
Op2=Integer(0)
link(onTrue,4783746:doData,[(352,524)(352,552)(282,552)(282,580)])
link(onFalse,7275907:doCompare,[(352,531)(352,573)(205,573)(205,615)])
link(Op1,11463559:Var1,[(314,502)])
}
Add(GetDataEx,13758913,392,525)
{
link(Data,3734854:Value,[(398,303)(972,303)])
}
Add(DoData,7974367,294,609)
{
Data=String(round( (%1 * ((%3+%2)/300)),%4))
link(onEventData,7907162:doWork3,[(347,615)])
}
Add(HubEx,7907162,343,574)
{
link(onEvent,8433487:doMathStr,[])
}
Add(HubEx,12991355,546,196)
{
link(onEvent,6666965:doOperation,[])
}
Add(Hub,4018710,623,112)
{
link(onEvent1,2122626:doWork3,[(649,118)(649,146)])
link(onEvent2,12991355:doWork1,[(649,125)(649,162)(550,162)])
}
Add(HubEx,2122626,476,140)
{
Angle=1
link(onEvent,12465343:doClear,[(480,342)])
}
Add(If_else,7275907,217,609)
{
Op2=Integer(0)
link(onTrue,7974367:doData,[])
link(onFalse,5273580:doData,[(282,622)(282,650)])
}
Add(DoData,5273580,294,644)
{
Data=String(round( (%1 * ((%3-%2)/300))+%2,%4))
link(onEventData,7907162:doWork1,[(336,650)(336,571)(347,571)])
}
Add(Hub,2911665,399,273)
{
link(onEvent1,1821441:doEvent1,[(437,279)(437,587)])
link(onEvent2,7396834:doEvent2,[(425,286)(425,240)(324,240)(324,195)])
}
Add(Memory,295307,1064,49)
{
@Hint=#22:Input, preset, default|
Default=Real(0)
link(onData,1821441:doEvent2,[(1108,55)(1108,325)(450,325)(450,594)])
}
Add(MathParse,15795284,511,588)
{
@Hint=#36:round( (%1 * ((%3+abs(%2))/300)),%4)|39:round( (%1 * ((%3+abs(%2))/300))+%2,%4)|0:|48:round(((%3 - (300-%1)) * ((%3+abs(%2))/300)),%4)|0:|36:(%5 - %1) * ((%2-%3) / (%5+abs(%4)))|40:((((%5 - %1)-%4) * ((%2-%3) / (%5-%4))))|36:(((%5-%4)-%1) * ((%2-%3) / (%5-%4)))|30:((%4-%1) * (%2 / %5))- (%3/2) |
DataCount=4
MathStr="\r\n"
Point(doMathStr)
link(onResult,8757309:doEvent2,[(548,594)(548,366)(268,366)(268,139)])
link(X1,12669674:Var2,[(517,555)(489,555)])
link(X2,13758913:Var3,[(524,530)])
link(X3,5511496:Var3,[(531,537)])
link(X4,11938062:Var2,[(538,568)(531,568)])
}
Add(GetDataEx,5511496,434,532)
{
link(Data,3231430:Value,[(440,306)(1021,306)])
}
Add(GetDataEx,11938062,525,539)
{
link(Data,11876470:Value,[(531,310)(1119,310)])
}
Add(Hub,1821441,462,581)
{
InCount=2
OutCount=3
link(onEvent1,11829659:doCompare,[(488,587)(488,629)(415,629)(415,671)])
link(onEvent2,15795284:doCalc,[])
}
Add(DoData,16180259,420,616)
{
Data=String(round( (%1 / ((%3+%2)/300)),%4))
link(onEventData,1612843:doWork2,[])
}
Add(If_else,7116149,476,665)
{
Type=1
Op2=Integer(0)
link(onTrue,15671250:doData,[(530,671)(530,713)])
link(onFalse,5726707:doData,[(530,678)(530,755)])
link(Op1,12669674:Var1,[(482,530)])
}
Add(GetDataEx,12669674,483,525)
{
link(Data,295307:Value,[(489,303)(1070,303)])
}
Add(If_else,11829659,427,665)
{
Type=1
Op2=Integer(0)
link(onTrue,7116149:doCompare,[])
link(onFalse,7902103:doData,[(506,678)(506,671)])
link(Op1,11463559:Var2,[(433,587)(342,587)])
}
Add(GetDataEx,11463559,336,497)
{
Angle=1
link(Data,13758913:Var1,[(354,502)(354,530)])
}
Add(DoData,7902103,553,665)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2)*2,%4))
link(onEventData,70883:doWork2,[])
}
Add(HubEx,1612843,476,616)
{
Angle=3
link(onEvent,15795284:doMathStr,[(480,601)])
}
Add(DoData,15671250,553,707)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2-1)*2,%4))
link(onEventData,12814517:doWork2,[])
}
Add(DoData,5726707,553,749)
{
Data=String(round( (%1 / ((%3+abs(%2))/300))-(%2)*2,%4))
link(onEventData,12814517:doWork3,[(597,755)])
}
Add(Hub,14492645,448,168)
{
OutCount=5
link(onEvent1,2122626:doWork2,[(470,174)(470,146)])
link(onEvent2,13135093:doValue,[(483,181)(483,244)])
link(onEvent3,3179870:doOperation,[(483,188)(483,153)])
link(onEvent4,10899728:doOperation,[(474,195)(474,153)(443,153)(443,111)])
link(onEvent5,16154425:doEvent1,[(474,202)(474,272)(282,272)(282,342)])
}
Add(Math,10899728,455,105)
{
OpType=3
Op2=1.5
Default=30
link(onResult,14553885:doHeight,[(499,111)(499,93)(450,93)(450,76)])
}
Add(MathParse,14619068,329,371)
{
@Hint=#38:Math.sin((Math.PI * angl / 180) / 2), |30:x = 150 + R * cos ((pi *2)* t)|31:y = 150 + R * sin (-(pi *2)* t)|27:%3 + %2 * cos ((pi *2)* %1)|
DataCount=1
MathStr="%1 / 2.5 "
AngleMode=1
link(onResult,14553885:doTop,[(411,377)(411,90)])
link(X1,12550175:Var2,[(335,254)(48,254)])
}
Add(Hub,16154425,294,336)
{
link(onEvent1,5999133:doCalc,[(318,342)(318,335)])
link(onEvent2,14619068:doCalc,[(318,349)(318,377)])
}
Add(Math,3179870,504,147)
{
OpType=2
Op2=1.1
Default=30
link(onResult,14553885:doWidth,[(548,153)(548,109)(437,109)(437,69)])
}
Add(GetDataEx,12550175,42,147)
{
link(Data,14086760:Height,[])
}
Add(Hub,13767139,91,28)
{
OutCount=3
link(onEvent1,3826012:doEvent1,[(235,34)(235,216)])
link(onEvent2,2911665:doEvent1,[(252,41)(252,279)])
link(onEvent3,14486931:doEvent1,[(535,48)(535,76)])
}
Add(Math,4070639,392,189)
{
OpType=3
Op2=2.8
Default=30
link(onResult,14492645:doEvent1,[(436,195)(436,174)])
link(Op1,14346336:Var2,[])
}
Add(Math,6654163,392,231)
{
OpType=3
Op2=2
Default=30
link(onResult,7855591:doValue,[(485,237)(485,244)])
link(Op1,14346336:Var1,[(398,213)(389,213)(389,180)])
}
Add(Hub,3826012,364,210)
{
link(onEvent1,4070639:doOperation,[(385,216)(385,195)])
link(onEvent2,6654163:doOperation,[(385,223)(385,237)])
}
Add(GetDataEx,14346336,392,175)
{
link(Data,12550175:Var3,[(398,152)])
}
Add(Memory,6913377,1176,49)
{
@Hint=#7:Толщина|
Default=Integer(3)
link(onData,4018710:doEvent1,[(1220,55)(1220,87)(611,87)(611,118)])
}
Add(Hub,11324101,420,567)
{
link(onEvent1,14553885:doText,[(448,573)(448,55)])
link(onEvent2,11526556:onResult,[(822,580)(822,27)])
}
Add(If_else,11433014,126,455)
{
Type=3
link(onTrue,3872806:doCompare,[])
link(onFalse,9727000:doMessage,[(614,468)(614,608)])
link(Op2,5511496:Var1,[(139,443)(288,443)(288,537)])
}
Add(Message,9727000,1071,602)
{
Message="Input value is out of MAX range!"
}
Add(If_else,3872806,182,455)
{
Type=1
link(onTrue,1175819:doMessage,[(642,461)(642,650)])
link(onFalse,295307:doValue,[(348,468)(348,55)])
link(Op2,11463559:Var3,[(195,443)(342,443)])
}
Add(Message,1175819,1071,644)
{
Message="Input value is out of Min range!"
}
Add(Hub,6281007,833,161)
{
InCount=2
OutCount=3
link(onEvent1,11829184:doValue,[(1057,167)(1057,55)])
link(onEvent2,14553885:doSegColor,[(859,174)(859,118)(450,118)(450,62)])
link(onEvent3,11642599:doWork1,[(859,181)(859,218)(340,218)])
}
Add(HubEx,11642599,336,252)
{
link(onEvent,12465343:doRefresh,[(342,258)(479,258)(479,335)])
}
Add(Math,3350013,1057,392)
{
OpType=2
link(onResult,636877:doEvent1,[(1101,398)(1101,293)(37,293)(37,188)])
link(Op2,13127528:Value,[(1070,236)(1224,236)])
}
Add(Memory,13127528,1218,49)
{
@Hint=#8:Скорость|
Default=Integer(5)
}
Add(Hub,14486931,924,70)
{
OutCount=6
link(onEvent1,3734854:doClear,[(952,76)(952,62)])
link(onEvent2,3231430:doClear,[(976,83)(976,62)])
link(onEvent3,12478739:doWork3,[(1054,90)])
link(onEvent4,11876470:doClear,[(1026,97)(1026,62)])
link(onEvent5,13127528:doClear,[(1074,104)(1074,62)])
link(onEvent6,6913377:doClear,[(1057,111)(1057,62)])
}
Add(HubEx,12478739,1050,56)
{
link(onEvent,295307:doClear,[])
}
Add(HubEx,70883,593,665)
{
Angle=3
link(onEvent,1612843:doWork1,[(597,622)])
}
Add(HubEx,12814517,593,707)
{
Angle=3
link(onEvent,70883:doWork3,[])
}
Add(Hub,6962536,1309,49)
{
link(onEvent1,6090490:doFont,[(1337,55)(1337,62)])
link(onEvent2,7396834:doEvent4,[(1335,62)(1335,136)(324,136)(324,209)])
}
Add(Font,6090490,1351,56)
{
Font=[MS Sans Serif,8,0,2072575,1]
link(onFont,2033887:doFont,[])
link(Color,12660504:Var3,[(1364,44)(1320,44)(1320,96)])
}
Add(GetDataEx,12660504,1267,91)
{
link(Data,11829184:Value,[])
}
END_SDK


--- Добавлено в 2023-04-07 23:37:46

tig-rrr,
tig-rrr писал(а):
"сухой" менее наглядный

мой любимый стиль, спасибо) Оба имеют право на существование.. А насчет нейронных сетей твоих, можно поподробнее? Где их можно посмотреть? Потому что скоро я собираюсь их прикручивать к своему калейдо-синтезатору мелодий.

--- Добавлено в 2023-04-08 00:03:18

envoy_sky писал(а):
100% скопировать невозможно

envoy_sky, признаюсь, я сам у себя порой не могу ничего скопировать и украсть)) Особенно если проект более чем 5-летней давности.. Но если долго посидеть и исследовать куда идут пучки взбесившихся проводов, то вскоре понимаешь что проще все нарисовать \ спаять с нуля заново)) Увы, тут видимо действует Закон Сохранения Времени, который, возможно есть частный случай Закона Сохранения Энергии, или наоборот - где сколько сэкономил Времени, ровно столько же его затем где-то потеряешь..

Редактировалось 8 раз(а), последний 2023-04-08 00:04:32
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
27
Сообщение
...
Прикрепленные файлы
(файлы не залиты)