Формулы для различных типов сигналов для генератора сигналов на звуковой карте
|
|
Вторник, 25 Мая 2021 г. 10:42
+ в цитатник
tumanovalex: Реализую синус:
for (int i = 0; i < sampleLenght; i++)
{
data[i] = (short)(amp * Math.Sin(i * 2f * Math.PI / sampleRate));
if (data[i] == 0)
Console.WriteLine(i.ToString() + "\t" + data[i].ToString());
}
и меандр с помощью синуса (не нравится использование синуса):
for (int i = 0; i < sampleLenght; i++)
{
amp = (short)(ampl * Math.Sin(i * 2f * Math.PI / sampleRate));
data[i] = (short) ampl;
if (amp == 0)
{
ampl = -ampl;
data[i] = (short) ampl;
}
}
Посоветуйте, пожалуйста, ресурсы, на которых есть:
- формулы для создания меандра без использования синуса;
- формулы для треугольных импульсов, прямоугольных импульсов различной скважности, формулы для различных видов шумов (белый и другие) и формулы для других форм сигналов.
https://forum.sources.ru/index.php?showtopic=421480&view=findpost&p=3847678
Метки:
Программирование звука
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-