Какой прогой лучше всего осуществить? Нужен очень точный (ритмически) перевод MIDI партии ударных в WAV формат, без джиттера, реверберации, time variation и т.п. Чтобы погрешность на уровне сэмпла (1/44100 или 1/48000) была. Качество банка не важно (ухи не рвет - и ладно).
Автор: YurikRecords
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Так ты про это квантование.. А зачем? У меня же партия миди вручную набрана, там все длительности правильные, вплоть до 16-х секстолей - ничего округлять не надо. Это 100%. Я же не во фруктах в отличии от некоторых работаю..
Спрашиваю совета - какой прогой наименее геморно конвертить миди в вав (качество банка - вторично, главное ритмическая ровность конвертации)? Я вот пока знаю лишь Virtual Sound Canvas, но он меня не устраивает именно ровностью. В миди-секвенсоре все звучит идеально ровно.
Автор: YurikRecords
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
У-фф.. неужели не ясно что я имею ввиду? На входе миди файл с тиками метронома, на выходе - вав файл, полученный из этого миди. Надо максимально точно, да сэмпла в 1/44100 секунды конвертнуть миди в вав. Просто запустить миди на воспроизведение и записывать звук в каком-нибудь Cool Edit не годится, Windows - не ОСРВ.
Для тех кто в танке, ОСРВ - операционная система реального времени. В Windows воспроизведение миди, срабатывание системных таймеров и другие события не происходят точно во времени, все процессы исполняются с микрозадержками и микроускорениями. Пример настоящей ОСРВ - QNX, из ранних. Но там нет Cool Edit.
Короче, нужен полностью софтварный пересчет миди в вав, идеально ровный (допустимая погрешность - шаг частоты дискретизации) - как сделать?
Н-да...
Суммирование (Миксдаун или Рендеринг) в режиме оффлайн не даст точности до 1/44100, тоже будут задержки, такие же как и в режиме реал-тайм.
Сонар по умолчанию делает в оффлайне. Кубик и Нуендо тоже.
Дело не в программе.
Ничего не понимаю, что тебе надо то?
Не будет у тебя такой точности никогда. И зачем она нужна?
Суммирование (Миксдаун или Рендеринг) в режиме оффлайн не даст точности до 1/44100, тоже будут задержки, такие же как и в режиме реал-тайм.
Сонар по умолчанию делает в оффлайне. Кубик и Нуендо тоже.
Дело не в программе.
Ничего не понимаю, что тебе надо то?
Не будет у тебя такой точности никогда. И зачем она нужна?
Не должно быть в оффлайне никаких задержек. Более того, в идеале не должно быть вообще никакой разницы в итоговом файле, даже между разными платформами (Mac, PC) если софт написан одинаково для обеих платформ. Оффлайн - это чистая математика. Просто как раз искал такую программу, не знал как сделать. Правда этого лоджика у меня нет, SONAR 5 пойдет для этой цели?
> А оттуда, что оффлайн обсчитывает то же что мы слышим в реал-тайме. А по другому был бы пипец. Ты подумай сам.
хз, аргументируй, пожалуйста. я подумал, так по-моему выходит так, что задержек быть не должен. оцифрованный звук представляет собой дискретный сигнал, грубо говоря, какую-то функцию f(t), где t - одна из конечного числа точек. что мешает точно почситать эту функцию, пусть и сильно хитрожопую, в каждый дискретный момент?
> Да, кстати, никто не в курсе - есть в природе прога оффлайнового рендеринга миди в вав на основе Soundfont2- или DLS-банков? Так, чтобы вообще без звуковой карты работала.
лоджик вроде должен. в нём exs или exsp понимает sf2.
хз, аргументируй, пожалуйста. я подумал, так по-моему выходит так, что задержек быть не должен. оцифрованный звук представляет собой дискретный сигнал, грубо говоря, какую-то функцию f(t), где t - одна из конечного числа точек. что мешает точно почситать эту функцию, пусть и сильно хитрожопую, в каждый дискретный момент?
> Да, кстати, никто не в курсе - есть в природе прога оффлайнового рендеринга миди в вав на основе Soundfont2- или DLS-банков? Так, чтобы вообще без звуковой карты работала.
лоджик вроде должен. в нём exs или exsp понимает sf2.
jonin, я лишь говорю только о том, что математика обсчета оффлайн в точности повторяет реал-тайм воспроизведение. И если вдруг в рейл-тайме будет временная рассинхронизация устройств, то оффлайн в точности это повторит при суммировании. Так что уповать на оффлайн не стоит. Если у афтара нет синхронизации в реал-тайме, значит её не будет и при оффлайне.
> Да, кстати, никто не в курсе - есть в природе прога оффлайнового рендеринга миди в вав на основе Soundfont2- или DLS-банков? Так, чтобы вообще без звуковой карты работала.
Это могут делать все современные DAW, в том числе и Сонар 5.
> Да, кстати, никто не в курсе - есть в природе прога оффлайнового рендеринга миди в вав на основе Soundfont2- или DLS-банков? Так, чтобы вообще без звуковой карты работала.
Это могут делать все современные DAW, в том числе и Сонар 5.
Автор: YurikRecords
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Вырубаешь все контроллеры кроме велосити и никаких задержек. При сведении в кубе виртальных инструментов - сам миди-трек только посылает команды а выход первоночально преобразован на виртальный порт - и никаких задержек при наличии Асио 2.0 быть не может. Мы разаговариваем на разных языках - миди воспроизводится каким лиюо софтовым синтезатором - системный работает в основном через посыл определённых контроллеров - а VSTi их надо буквально пару штук. Все траблы с Midi как правило происходят из-за контроллеров - разный софт как и внешний синтезтор использует их по разному - отсюда кривизна - загоняем в кубэйс миди-трек - Midi/Function/Delete Controllers - в итоге остаётся один контроллер отвечающий за смену инструмента - если подставлять серьёзные VSTi то его надо удалить - хотя есть VSTi эмуляторы GM. Вообщем надо понимать в первую очередь - что Миди можно назвать языком програмирования - но никак не АудиоФорматом.
>математика обсчета оффлайн в точности повторяет реал-тайм воспроизведение
неверно.. вернее, в общем случае неверно
математика-то может и совпадать, а вот ресурсов проца в какой-то момент может не хватить, и все - либо задержка, либо упрощение алгоритма.. в оффлайне миди можно рендерить хоть на 486 - запасись терпением и все
>если вдруг в рейл-тайме будет временная рассинхронизация устройств, то оффлайн в точности это повторит
с какой стати? чепуху мелишь.. корректно написанную оффлайн прогу можно вообще загибернейтить выключив компьютер, через полгода включить и доделать результат, причем никаких ошибок не будет
неверно.. вернее, в общем случае неверно
>если вдруг в рейл-тайме будет временная рассинхронизация устройств, то оффлайн в точности это повторит
с какой стати? чепуху мелишь.. корректно написанную оффлайн прогу можно вообще загибернейтить выключив компьютер, через полгода включить и доделать результат, причем никаких ошибок не будет
Максим, тьфу ты ну ты, я про Фому а ты про Ерему.
Накупи умных книг и читай побольше.
Если такой вумный то не спрашивай.
Для того и существуют настройки дров, задержек и прочих характеристик, что бы было удобно работать в реал тайме. Оффлайн в точности повторяет реал тайм, задержки в том числе.
Если ты в реал тайме отквантизуешь под этот самый реал тайм, причем при больших задержках в дровах не всегда тики (милисобытия) будут по нулям у разных хостов, даже плагин на хосте может тормозить трек.., А оффлайн вдруг уберет эти несотвествия, то чего будет...?
Короче ну его нафиг. Долго объяснять... Читай книги и не пудри мозги.
Накупи умных книг и читай побольше.
Если такой вумный то не спрашивай.
Для того и существуют настройки дров, задержек и прочих характеристик, что бы было удобно работать в реал тайме. Оффлайн в точности повторяет реал тайм, задержки в том числе.
Если ты в реал тайме отквантизуешь под этот самый реал тайм, причем при больших задержках в дровах не всегда тики (милисобытия) будут по нулям у разных хостов, даже плагин на хосте может тормозить трек.., А оффлайн вдруг уберет эти несотвествия, то чего будет...?
Короче ну его нафиг. Долго объяснять... Читай книги и не пудри мозги.
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Так... чуваки... и особенно Максим!! Хост считает то, что в него подали с точностью до семпла, частота дискретизации тут не причем. Точность обсчета хоста - есть его запас по возможности накапливать "ошибку округления". Сложение аудиосигналов (любая дорожка в нуенде в конечном итоге - есть аудио дорога, либо УЖЕ записанная на диск и считываемая, либо генерящаяся "реалтайм") -это с точки зрения математики ДЕЛЕНИЕ, а не сумма, ошибка зависят от того, каков запас битности для представления сигнала. Нуендо работает 32 бит флоат, битность шины микшера - 80 бит, что достаточно. Пользуйся программой Nuendo. Все что внутри хоста никаких синхронизаций-рассинхронизаций НЕ ИМЕЕТ. Джиттер тут вообще ни при чем (он проявляется лишь на сдадии ЦАП-АЦП и при коммутации по цифре УСТРОЙСТВ).
Миди играет РОВНО (повторюсь - если все ВНУТРИ хоста, т.е. все VST или аудио, с внешними девайсами может быть отклонения - но это уже другой вопрос) и ровность миди и квантизация (а она есть ВСЕГДА) обсчета задается параметром количества МИДИ ТИКОВ.
Реалтаймовость ОС тут не при чем. Нет ничего реалтаймового в мире, по проводам ток тоже с конечной скоростью течет.
Саундфонты ОФФЛАЙН посчитать можно в той же нуенде, загрузив их в любой VST-семплер, поддерживающий SF2 формат (например VSampler, Bismark).
Миди играет РОВНО (повторюсь - если все ВНУТРИ хоста, т.е. все VST или аудио, с внешними девайсами может быть отклонения - но это уже другой вопрос) и ровность миди и квантизация (а она есть ВСЕГДА) обсчета задается параметром количества МИДИ ТИКОВ.
Реалтаймовость ОС тут не при чем. Нет ничего реалтаймового в мире, по проводам ток тоже с конечной скоростью течет.
Саундфонты ОФФЛАЙН посчитать можно в той же нуенде, загрузив их в любой VST-семплер, поддерживающий SF2 формат (например VSampler, Bismark).
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
если часть дорог играет на Windows синтезе а часть вст - они совпадать небудут НИКОГДА, потому что латенси для виндовского софт-синтеза определяется НЕ ХОСТОМ, а для вст-инструментов есть протоколированная задержка (ее можно даже посмотреть в списке плугинов) которая автомотически определяется хостом и компенсируется. Поставь нуенду, удали из списка девайсов там виндовский звук вообще (так назыйваемый программный синтезатор виндовс) и не пользуйся им ВООБЩЕ, а саундфонты грузи в сэмплер. При том что с познаванием мира VST инструментов и сэмплов AKAI у тебя отпадет НАДОБНОСТЬ в саундфонтах 
Процессор не может считать бесконечно быстро, при том что звук это очень ресурсоемкая задача, поэтому у натив-систем (УП зависимых систем) есть задержка между ПОСТУПЛЕНИЕМ МИДИ СООБЩЕНИЯ В СИСТЕМУ, ОБСЧЕТОМ ЗВУКА И ГЕНЕРАЦИЕЙ ВЫХОДНОГО СИГНАЛА . Схема такова:
миди сообщение с клавиатуры -карта -асиодрайвер - хост - вст -вст аут - хост - асио драйвер - звуковая карта. Т.е задержки только при так называемой РЕАЛТАЙМ- игре. Реалтайм игра секвенсера - происходит с компенсацией этих задержек, т.е. когда вы нажали "плей" - заиграло не сразу, а через Х-кол - во времени, зависящее от НАГРУЗКИ на ЦП, далее хост считает все время как бы с "опережением". Тут все просто: если у вас при ПРОИГРЫВАНИИ проц грузиться на 100 % то оффлай рендеринг будет идти столько, сколько длится вещь, а если загрузка ЦП меньше - то ОФФЛАЙН рендеринг будет короче.
Процессор не может считать бесконечно быстро, при том что звук это очень ресурсоемкая задача, поэтому у натив-систем (УП зависимых систем) есть задержка между ПОСТУПЛЕНИЕМ МИДИ СООБЩЕНИЯ В СИСТЕМУ, ОБСЧЕТОМ ЗВУКА И ГЕНЕРАЦИЕЙ ВЫХОДНОГО СИГНАЛА . Схема такова:
миди сообщение с клавиатуры -карта -асиодрайвер - хост - вст -вст аут - хост - асио драйвер - звуковая карта. Т.е задержки только при так называемой РЕАЛТАЙМ- игре. Реалтайм игра секвенсера - происходит с компенсацией этих задержек, т.е. когда вы нажали "плей" - заиграло не сразу, а через Х-кол - во времени, зависящее от НАГРУЗКИ на ЦП, далее хост считает все время как бы с "опережением". Тут все просто: если у вас при ПРОИГРЫВАНИИ проц грузиться на 100 % то оффлай рендеринг будет идти столько, сколько длится вещь, а если загрузка ЦП меньше - то ОФФЛАЙН рендеринг будет короче.
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: Michael Saratov
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: александр
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: александр
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: александр
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: александр
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
Автор: александр
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV
уф..
Редко здесь бываю, поэтому не смогу сразу ответить.
Спасибо за столь подробное разъяснение но вопрос-то не в этом..
во-первых, хватит уже про реал-таймовость: она меня не интересует ни сколько и ни разу, и я бы вообще про нее не вспомнил если бы не начали говорить мне про какие-то задержки и прочую ерунду, не имеющую отношения к вопросу.. я пытался ответить как мог, но разговор уехал не туда (я по навиности подумал что меня понимают так: "типа, я ставлю миди на воспроизведение, и паралельно пишу What U Hear кулэдитом", отсюда и начал про то что Windows не позволяет такие вещи синхронизировать - все, проехали).. то что у меня якобы рассинхронизированы VST и виндовый секвенсор - тоже не в тему, нет у меня такой проблемы - не юзаю ни ТО ни ДРУГОЕ
Я же сказал, что качество миди синтеза меня не интересует, уже в самом этом видна подсказка: мне просто нужен идеальный метроном, но в wav-формате.
До того у меня было две программы миди-синтеза (причем для работы им не нужены ни асио, ни ЗК - вообще ничего): WinGroove и Roland VSC-88. Обе мне не нравятся (первая еще и не пашет в XP).
Формулирую максимально просто: как в Сонаре 5 отрендерить MIDI в WAV? Забудем про ровность, это я уже сам решу. Просто - как отрендерить?
Спасибо за столь подробное разъяснение но вопрос-то не в этом..
во-первых, хватит уже про реал-таймовость: она меня не интересует ни сколько и ни разу, и я бы вообще про нее не вспомнил если бы не начали говорить мне про какие-то задержки и прочую ерунду, не имеющую отношения к вопросу.. я пытался ответить как мог, но разговор уехал не туда (я по навиности подумал что меня понимают так: "типа, я ставлю миди на воспроизведение, и паралельно пишу What U Hear кулэдитом", отсюда и начал про то что Windows не позволяет такие вещи синхронизировать - все, проехали).. то что у меня якобы рассинхронизированы VST и виндовый секвенсор - тоже не в тему, нет у меня такой проблемы - не юзаю ни ТО ни ДРУГОЕ
Я же сказал, что качество миди синтеза меня не интересует, уже в самом этом видна подсказка: мне просто нужен идеальный метроном, но в wav-формате.
До того у меня было две программы миди-синтеза (причем для работы им не нужены ни асио, ни ЗК - вообще ничего): WinGroove и Roland VSC-88. Обе мне не нравятся (первая еще и не пашет в XP).
Формулирую максимально просто: как в Сонаре 5 отрендерить MIDI в WAV? Забудем про ровность, это я уже сам решу. Просто - как отрендерить?
Ну, Максим, и намутил ты 
Обрати внимание на команду Экспорт в меню файл, её можно делать как на весь микс так и на выделенные Соло треки. Так же попробуй делать команду Фриз для нужного трека. А еще можно по старинке в реал-тайме (опять это ужасное слово) - ставишь на соло нужный трек, создаешь аудио трек, ставишь этот аудиотрек на запись, в аудио карте ставишь Всё Что Слышу и вперед.
А вообще запасись переводчиками и юзай Справку.
Обрати внимание на команду Экспорт в меню файл, её можно делать как на весь микс так и на выделенные Соло треки. Так же попробуй делать команду Фриз для нужного трека. А еще можно по старинке в реал-тайме (опять это ужасное слово) - ставишь на соло нужный трек, создаешь аудио трек, ставишь этот аудиотрек на запись, в аудио карте ставишь Всё Что Слышу и вперед.
А вообще запасись переводчиками и юзай Справку.
Автор: SteelRain]Les
Тема: Re: ритмически наиболее точный перевод MIDI - > WAV






