ФлеймФорумПрограммирование

Мне не нравится sinus. Это математическая абстракция! (4 стр)

Страницы: 13 4 5 611 Следующая »
#45
18:25, 12 июля 2025

nes
> Зависит от зума же, чем ближе, тем больше гонов нужно.
>

Зойчем?!  Даже в CAD системах забивают на правдоподобность

+ Показать
#46
18:32, 12 июля 2025

0iStalker
>Чем больше зум, тем ближе окружность к прямой
И тем сильнее виден угол между двумя прямыми

#47
8:29, 13 июля 2025

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;
}

то получится график экспоненты (он правда быстро уйдет за границы экрана).


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

#48
(Правка: 9:00) 8:48, 13 июля 2025

kipar спасибо, что заморочился и улучшил пример.

     
   

систему дифуров

Дифуры нужны, а синус нет :)

#49
8:57, 13 июля 2025

122
> Это мой метод был где-то в 93 году для всей тригонометрии.

Сэр Клайв Синклер использовал этот метод для нахождения синуса в своём "невозможном" микрокалькуляторе: https://retrocoder.d3.ru/tri-primera-biznes-genialnosti-klaiva-si… orting=rating

...
Ну и в пятых — калькулятор тупо не гнался за точностью. Ну т.е. вообще. Как метко написано в русской статье — соревновался в точности он скорее с логарифмическими линейками. Точность вычислений в 3–4 разряда после запятой на чём то сложнее арифметики была нормой, но в некоторых предельных случаях очень больших или маленьких чисел калькулятор и вовсе мог выдавать неверные результаты! Инженеров из Texas Instruments или Hewlett Packard инфаркт бы хватил от идеи, что калькулятор может неточно вычислять числа в своей разрядной сетке, поэтому их сознание и было зашорено "невозможно!", но для Синклера и это был не предел!
Например для крайнего упрощения тригонометрии алгоритм поиска синуса сводился к последовательному применению поворота точки!
...

#50
(Правка: 9:03) 9:00, 13 июля 2025

ronniko

Ну ясно. Я так понял что  ты начал тему от того что не понравилась скорость синуса для рисования точек по кругу окружности, но в теме открыл для себя то, что поворачивать точку по кругу можно комплексным умножением (я не вчитывался проговаривали ли тут это, но эта формула у тебя в цикле - это комплексное умножение).

#51
(Правка: 9:24) 9:03, 13 июля 2025

Я так понял что  ты начал тему от того что не понравилась скорость синуса

И еще сложно контролировать больше трех синусоид.
Для генерации звука где нужно 12 синусоид сложить вместе, чтобы получать сложный звук.
Тупо сложить 12 синусоид легко.
А вот точно контролировать рисунок\форму суммарной волны сложно, если юзать только синус.

Мой вариант даёт разный график для х и у.  Две синусоиды ! А код 14 асм команд sse !

     

#52
9:26, 13 июля 2025

ronniko
> Для генерации звука где нужно 12 синусоид сложить вместе, чтобы получать сложный звук.

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

+ Черный квадратик с лекцией
#53
(Правка: 11:25) 9:47, 13 июля 2025

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

https://dzen.ru/a/ZvM-fQLWenDUo-Fz?ysclid=md1ecdofkl801080735
https://www.newtoneacademy.com/introduction2soundsynthesis

Попробуй подбери , чтобы получить такую звуковую волну(стерео).
И сколько времени это займёт у тебя ?
bandicam 2025-07-13 09-42-39-223 | Мне не нравится sinus. Это математическая абстракция!

#54
(Правка: 10:35) 10:03, 13 июля 2025

ronniko
> Попробуй подбери , чтобы получить такую звуковую волну

Цель-то какая, получения именно этой звуковой волны? Ты там кодек мп3/огг рожаешь, что ли?  Задача  обратного преобразования фурье (и прочие идкп) это не задача синтеза звука,  а если нужен звук - то используют генераторы волны и  аддитивный/субстрактивный/операторный синтез с формирователями огибающей, а не вот это вот всё, что ты пытаешься изображать...

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

#55
10:58, 13 июля 2025

0iStalker
> Хорошая абстракция - на вес золота.
Ну, так-то, вся наука - это абстракция. Не понимаю, почему у автора темы именно синусы вызвали особые эмоции.

#56
(Правка: 11:48) 11:08, 13 июля 2025

Ты там кодек мп3/огг рожаешь, что ли?

Может.
А может и синтез слогов. Типа 'да','та','ин','тер','нет'

Или генерить стрельбу, бухи, взрывы и бабахи.

#57
(Правка: 12:25) 12:21, 13 июля 2025

ronniko
> А может и синтез слогов. Типа 'да','та','ин','тер','нет'

В общем-то, есть готовые математические модели, ничего подбирать не нужно, нужно подставить данные в формулы - https://habr.com/ru/articles/427813/ 

ronniko
> Или генерить стрельбу, бухи, взрывы и бабахи.

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

#58
12:59, 13 июля 2025

Из habr статьи.
Изображение
Каждый пик на приведенном выше графике соответствует одной гармонической составляющей фонемы – форманте.

Напоминает обертона.

#59
(Правка: 17:04) 15:06, 13 июля 2025

Начинаю глубокое погружение в синтез гласных и согласных букв.
Как по такой волне выделить частоты на глаз без FFT(fast Fourier transform) ?
вверху время в миллисекундах. От 0 до 5.3.
С боку слева амплитуда.
bandicam 2025-07-13 15-00-44-144 | Мне не нравится sinus. Это математическая абстракция!

Страницы: 13 4 5 611 Следующая »
ФлеймФорумПрограммирование