nes
> Зависит от зума же, чем ближе, тем больше гонов нужно.
>
Зойчем?! Даже в CAD системах забивают на правдоподобность
0iStalker
>Чем больше зум, тем ближе окружность к прямой
И тем сильнее виден угол между двумя прямыми
ronniko
> Вот интересный пример. Проверил. рисует круг не идеально ровный ,но круг.
да, ronniko (а чуть раньше 122 в #22) - красавчики, показали что синус не нужен для окружности.
Но всё не так просто - по сути этот код численно решает (или, как говорят математики, интегрирует) систему дифуров 1-го порядка.
x' = -y y' = x
Если добавить в вывод t
x = 32;// вначале как radius
y = 0;
t = 1;
for(50){
x= x - floor((1/8) * y);
y= y + floor((1/8) * x);
plotPointAt(t, y);
t = t+1;
}то будет нарисовано угадайте что?
.
Спираль получается т.к. решение системы линейных дифуров в общем виде кроме синуса включает в себя экспоненту.
Например если в коде выше убрать знак "-"
x = 32;// вначале как radius
y = 0;
t = 1;
for(50){
x= x + floor((1/8) * y);
y= y + floor((1/8) * x);
plotPointAt(t, x);
t = t+1;
}то получится график экспоненты (он правда быстро уйдет за границы экрана).
Так что ты наоборот доказал что экспонента и синус (а если выйти в комплексную плоскость то мы узнаем что синус и экспонента - на самом деле одна и та же функция) - базовые функции, к которым можно прийти даже вот из такого простого кода.
kipar спасибо, что заморочился и улучшил пример.
систему дифуров
Дифуры нужны, а синус нет :)
122
> Это мой метод был где-то в 93 году для всей тригонометрии.
Сэр Клайв Синклер использовал этот метод для нахождения синуса в своём "невозможном" микрокалькуляторе: https://retrocoder.d3.ru/tri-primera-biznes-genialnosti-klaiva-si… orting=rating
...
Ну и в пятых — калькулятор тупо не гнался за точностью. Ну т.е. вообще. Как метко написано в русской статье — соревновался в точности он скорее с логарифмическими линейками. Точность вычислений в 3–4 разряда после запятой на чём то сложнее арифметики была нормой, но в некоторых предельных случаях очень больших или маленьких чисел калькулятор и вовсе мог выдавать неверные результаты! Инженеров из Texas Instruments или Hewlett Packard инфаркт бы хватил от идеи, что калькулятор может неточно вычислять числа в своей разрядной сетке, поэтому их сознание и было зашорено "невозможно!", но для Синклера и это был не предел!
Например для крайнего упрощения тригонометрии алгоритм поиска синуса сводился к последовательному применению поворота точки!
...
ronniko
Ну ясно. Я так понял что ты начал тему от того что не понравилась скорость синуса для рисования точек по кругу окружности, но в теме открыл для себя то, что поворачивать точку по кругу можно комплексным умножением (я не вчитывался проговаривали ли тут это, но эта формула у тебя в цикле - это комплексное умножение).
Я так понял что ты начал тему от того что не понравилась скорость синуса
И еще сложно контролировать больше трех синусоид.
Для генерации звука где нужно 12 синусоид сложить вместе, чтобы получать сложный звук.
Тупо сложить 12 синусоид легко.
А вот точно контролировать рисунок\форму суммарной волны сложно, если юзать только синус.
Мой вариант даёт разный график для х и у. Две синусоиды ! А код 14 асм команд sse !
ronniko
> Для генерации звука где нужно 12 синусоид сложить вместе, чтобы получать сложный звук.
Нет, не нужно. Для синтеза звуков используют другие методы - генераторы формы сигнала и контролеры ASDR огибающей.
Для синтеза звуков используют другие методы - генераторы формы сигнала и контролеры ASDR огибающей.
https://dzen.ru/a/ZvM-fQLWenDUo-Fz?ysclid=md1ecdofkl801080735
https://www.newtoneacademy.com/introduction2soundsynthesis
Попробуй подбери , чтобы получить такую звуковую волну(стерео).
И сколько времени это займёт у тебя ?

ronniko
> Попробуй подбери , чтобы получить такую звуковую волну
Цель-то какая, получения именно этой звуковой волны? Ты там кодек мп3/огг рожаешь, что ли? Задача обратного преобразования фурье (и прочие идкп) это не задача синтеза звука, а если нужен звук - то используют генераторы волны и аддитивный/субстрактивный/операторный синтез с формирователями огибающей, а не вот это вот всё, что ты пытаешься изображать...
пс.
Математическая абстракция, - это не что-то не существующее, математическая абстракция отбрасывает несущественные детали и выделяет основные закономерности целых классов реальные физических явлений. Хорошая абстракция - на вес золота. Проблема не в абстракциях, проблема в тебе.
0iStalker
> Хорошая абстракция - на вес золота.
Ну, так-то, вся наука - это абстракция. Не понимаю, почему у автора темы именно синусы вызвали особые эмоции.
Ты там кодек мп3/огг рожаешь, что ли?
Может.
А может и синтез слогов. Типа 'да','та','ин','тер','нет'
Или генерить стрельбу, бухи, взрывы и бабахи.
ronniko
> А может и синтез слогов. Типа 'да','та','ин','тер','нет'
В общем-то, есть готовые математические модели, ничего подбирать не нужно, нужно подставить данные в формулы - https://habr.com/ru/articles/427813/
ronniko
> Или генерить стрельбу, бухи, взрывы и бабахи.
Возвращаемся назад к генераторам формы волны, контролеру огибающей ASDR, аддитивному/субстрактивному/операторному синтезу... принципиальной разницы что синтезировать, - рояль, гитару, барабан или выстрелы и бабахи - нет.
Из habr статьи.
Каждый пик на приведенном выше графике соответствует одной гармонической составляющей фонемы – форманте.
Напоминает обертона.
Начинаю глубокое погружение в синтез гласных и согласных букв.
Как по такой волне выделить частоты на глаз без FFT(fast Fourier transform) ?
вверху время в миллисекундах. От 0 до 5.3.
С боку слева амплитуда.
