purebasic.info

PureBasic forum
Текущее время: Сб янв 20, 2018 11:47 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: как придумать алгоритм?
СообщениеДобавлено: Пт ноя 11, 2016 10:56 am 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1576
Откуда: Алматы
Благодарил (а): 12 раз.
Поблагодарили: 39 раз.
Пункты репутации: 5
есть монитор громкости нот. он рисует график в режиме реального времени какая громкость в данный момент у ноты. и есть некие алгоритмы поведения громкости - некие рамки в которые надо уписаться. вот собственно как отловить этот момент? учитывая что нота может прерваться в любой момент, что начинается нота совсем не обязательно с тишины, если две ноты рядом то вторая как-бы перебивает первую и соответственно конец первой ноты обрезается. так-же и сами алгоритмы могут меняться с течением времени. вот например что мне выдает проигрыватель, а чуть ниже это ближайшие значения к этому графику. конечно attack rate не совсем подходит, но это крайнее значение - 31. 32 это уже не будет этого подъема attack rate, а сразу будет долбить с максимальной громкости.

Изображение

как выкрутится из положения? :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: как придумать алгоритм?
СообщениеДобавлено: Пт ноя 11, 2016 12:44 pm 
Не в сети
профессор
Аватар пользователя

Зарегистрирован: Чт июн 18, 2009 3:41 am
Сообщений: 1126
Благодарил (а): 86 раз.
Поблагодарили: 11 раз.
Пункты репутации: 0
ничего не понимаю в этом, и сморозЮ сеЙчас фигню... :shock:
но вижу слова "ноты" и "громкость", может нужно с громкостью совокупить отлов самих нот (а может и заменить, в зависимости от задачи), с помощью частоты звучания (а это можно как-то делать по любому, ведь подобный софт существует http://gitarre.ru/programmy-dlya-nastroyki-gitary :lol: )


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: как придумать алгоритм?
СообщениеДобавлено: Пт ноя 11, 2016 3:01 pm 
Не в сети
профессор

Зарегистрирован: Пт фев 20, 2009 12:57 pm
Сообщений: 1576
Откуда: Алматы
Благодарил (а): 12 раз.
Поблагодарили: 39 раз.
Пункты репутации: 5
ну нота отлавливается в другом месте. здесь график громкости для одной ноты. сам инструмент это 7 параметров, за некоторыми из этих параметров скрывается модель поведения... эээ... линии громкости на графике. состоит из трех фаз - Attack, Systain, Relise. вот сначала громкость стартует от 15 до значения Attack Level из инструмента, то есть до 0 в этом случае. крутость подъема до этого значения зависит от Attack Rate. ближайшее значение к приведенному примеру 31 (32 - там подъема нет, сразу максимальная громкость). вот задача читая этот график определять по какому именно варианту происходят эти самые фазы и их рейты. причем учитывая что идеального примера в треке не будет. ибо ноты могут быть коротенькие, где до фазы Relise просто не доходит. либо вовсе произойдет перемена инструмента... оставлять все на совести пользователя ваще не айс. тем более что у меня нет нотного стана и нельзя будет выставить что такой-то инструмент, определенный пользователем вручную, продолжается отсюда и досюда - хотя думаю такой нотный стан все-таки нужен :) то есть ловить нужно на лету. причем поймав какой-то определенный инструмент - последующие проверять а не тот-ли же это самый инструмент?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB