|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
sin()31.03.2010, 18:12. Показов 8060. Ответов 24
Метки нет (Все метки)
Как правильно прописать функцию sin()? Что то вроде sin(LevelLeft).
Параметры LevelLeft меняется от 18 до 99 - Это звуковой сигнал от микрофона.
0
|
||||||
| 31.03.2010, 18:12 | |
|
Ответы с готовыми решениями:
24
C++. Графики функций sin(x), sin(x+Pi/4), cos(x), cos(x-Pi/4)
sin и BCB6 |
|
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
|
|
| 31.03.2010, 18:50 | |
|
sin имеется ввиду мат. функция синус? если да то подключи <math.h>.
1
|
|
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
| 31.03.2010, 19:17 [ТС] | ||||||
|
С #include <math.h> на функцию теперь не ругается. Но рисует по вертикали деберду. как правильно прописать код?
0
|
||||||
|
17 / 17 / 3
Регистрация: 14.10.2009
Сообщений: 82
|
|
| 01.04.2010, 02:38 | |
|
ты учти что функция sin() работает не с градусами, а с радианами. Если память не подводит то 1рад=~57градусов. (180/пи). отсюда смотри и переводи как надо.
1
|
|
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
| 01.04.2010, 10:09 [ТС] | ||||||
|
А вот оно что! sin() работает не с градусами, а с радианами
А как же получить синусоиду звука? В моём нестондартном коде получается красивая картинка, но не синусоида! Не знаю как с Image1 скопировать сюда в сообщение и показать полученную картинку.
0
|
||||||
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
| 01.04.2010, 10:36 | |
|
Garic_, мне почему-то кажется, что LevelLeft не угол, а частота, хотя твоих проблем я не знаю.
ЕСли хочешь помощи, проясни физическую сущность задачи. И что тебе надо получить - "синусоиду звука" ? или что-то производное от частоты ? Если моя догадка правильна, то уравнение изменения колебания от времени X = a0 * sin((2*PI/LevelLeft)*t +alfa) t - время, alfa-начальная фаза (рад),a0-амплитуда И все размерности надо приводить в одну систему Добавлено через 4 минуты Ты задаешь вопрос так, как будто мы все уже давно решаем твою задачу.
1
|
|
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
| 01.04.2010, 12:07 [ТС] | ||||||
|
что тебе надо получить - "синусоиду звука" ? или что-то производное от частоты
Да, и то и другое: 1) в Memo1->(с pHdr->lpData[n]) )не в десятичном, а в двоичном выражении.И 2-е в Image1->синусоиду звука. 1.На сколько я понимаю для Memo1 нужно брать инфо отсюда i=(int) ((unsigned char) pHdr->lpData[n]) - 128; Но как? 2.Параметры LevelLeft меняется от 18 до 99 от силы звука, данные просматриваю в Memo1 точнее сказать немогу LevelLeft не угол, а частота или преоброзование от амплитуды, я так думаю. 3.X = a0 * sin((2*PI/LevelLeft)*t +alfa) и с a0-амплитудой не совсем тут понятно (ведь амплитуда это колебание и время) тут более подробнее.
0
|
||||||
|
Тутошний я
|
||
| 02.04.2010, 00:37 | ||
|
а0-максимальная амплитуда. Берешь удобное для себя значение, чтоб на экране помещалась.
Синусоиду можно построить зная частоту звука. Звук с микрофона это набор частот. Если сможешь построить синусоиды от всех частот, получишь равномерно закрашенную полосу. Нужно или программно выделить частоту или использовать камертон. Похоже программа строит амплитудно-временной график. Можешь всю скинуть?
1
|
||
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
| 02.04.2010, 01:53 [ТС] | ||||||
|
амплитуды, ж. (латин. amplitudo - полнота) (науч.). Разность пределов, между которыми колеблется какая-н. переменная величина. Амплитуда качания маятника. Амплитуда суточного изменения температуры. И т.д.
Можешь всю скинуть? Черновик пока стыдно бросать. Добавлено через 27 минут Лучше подскажи как в коде прописовать F-частоту? Плз. ( Синусоиду можно построить зная частоту звука.) (построить синусоиды от всех частот)
0
|
||||||
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
| 02.04.2010, 02:36 | |
|
Амплитуда — Википедия
Амплиту́да — максимальное значение смещения или изменения переменной величины от среднего значения при колебательном или волновом движении.
1
|
|
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
|||||||
| 02.04.2010, 09:52 [ТС] | |||||||
|
https://www.cyberforum.ru/newa... eattach&p=
0
|
|||||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 02.04.2010, 09:57 | ||
|
1
|
||
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||
| 02.04.2010, 10:16 [ТС] | ||
|
Что под этим имел ввиду Grey?
или в Image не сколько разных от частот синусоид.
0
|
||
|
Тутошний я
|
||
| 02.04.2010, 16:49 | ||
|
Я не знаю как программно выделить частоту. Меня твоя программа заинтересовала как низкочастотный осцилограф.
Garic_, тебе бы про акустику почитать. Человеческий голос имеет несущую частоту f и кратные ей 2f, 3f и т.д. Каждая следующая частота по амплитуде меньше предыдущей.
Твоя программа берет набор частот с разной амплитудой, строит графики. Через N мсек следующий набор. И т.д. Графики накладываются друг на друга. Получаем сплошную полосу. Даже если будеш предыдущии стирать - инерционность зрения. N выборок * N частот * N амплитут= комп не зависнет? Добавлено через 27 минут Хотя можно увидеть синусоиды. Частота выборок должна быть кратна главной частоте звука и голос нужен как у оперного певца (или камертон).
1
|
||
|
Тутошний я
|
|
| 03.04.2010, 18:28 | |
|
Вот здесь сказано,что разложение сигнала по частотам обычно производится с помощью быстрого преобразования Фурье.
Здесь вроде понятней.
1
|
|
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||||||
| 03.04.2010, 22:47 [ТС] | ||||||||||
|
Извиняюсь технически пропал, сразу не сообразил что Utel подмял Киевстар.
Книжка класная Тим Кинцель программирование звука на пк, и о Фурье понятно описано, ею пользовался.
Добавлено через 21 минуту
1
|
||||||||||
|
Тутошний я
|
||||||
| 04.04.2010, 22:08 | ||||||
|
Имаге 200*200
1
|
||||||
|
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
|
||||||
| 05.04.2010, 02:36 [ТС] | ||||||
|
А так нельзя, что то вроде?
0
|
||||||
|
Тутошний я
|
||
| 05.04.2010, 17:39 | ||
|
Помойму имаге обрезает картинку. Рисуй в Bitmat'e а потом выводи нужный участок. И мелькает меньше.
1
|
||
| 05.04.2010, 17:39 | |
|
Помогаю со студенческими работами здесь
20
Нарисовать касательную к графику y=sin(x) Построить график сигнала вида x=sin(t) Вычисление значений функций cos, sin, tg, ctg Канва, график функции sin(x) в модуле в первом и втором квадрантах Как распознать математическую функцию cos, sin с ячейки StringGrid? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|