Музыка

Вопрос о задержках миди клавиатуры и мощи компа

Вот многие профи пишут про 20ms 10ms 5ms но у многих что пишут системы были старые, у меня тоже не новая но все таки 4 ядра по 2,5ггц 8гб озу винда 8 х64, скажите какие теоретически будут у меня задержки звука?
Само по себе MIDI-протокол ОЧЕНЬ легок для работы на компьютере. Я даже на DX486-м, еще в Windows'95 работал БЕЗ задержек совсем. Просто нуль выставлял, и все прекрасно работало, потому что все заботы об озвучивании MIDI-команд ложились на процессор звуковой карточки - а это процессор специализированный. Он от рождения рассчитан на работу в условиях жесткого лимита времени. И ему это намного легче, т.к. у него под рукой аппаратные синтезаторы, которым только команду дай, и сам процессор ничем не занят при этом.

Задержки вызываются не клавиатурой и не MIDI-портом, а сугубо твоим приложением.
Подключение к MIDI-порту программного синтезатора гарантированно создаст задержку, т.к. синтезировать звук на центральном процессоре - задача не из легких для машины. Тем более, если параллельно ему приходится озвучивать какие-либо другие треки в редакторе. Но при твоей мощности машины, мне кажется, даже 5 миллимекунд вполне достаточное время. Четыре ядра, как-никак. Может, ты используешь какой-то невозможно навороченный синтезатор?
Помогает также "замораживание" треков - обычно редактор дает такую услугу. Те треки, в которых не предполагается редактирование "на лету", можно "заморозить" - т.е. просчитать предварительно, до запуска превратить в готовую волну. Тогда после запуска воспроизведение этих треков не будет отнимать много сил у процессора, и он сможет больше времени уделить обсчету твоих, непредсказуемых, нажатий на клавиши. Наиграл, что надо, вычистил ошибки - и тоже "замораживаешь" записанный трек. Тогда можно обходиться задержками, абсолютно неразличимыми на слух :-)
Нина Гуськова
Нина Гуськова
59 680
Лучший ответ