-
Как можно наложить сэмпл (какой-нить wav-файл) на midi? Что-то вроде программы Reason, если кто знает. То есть выбрал midi файл, выбрал сэмпл wav, а затем в реальном времени midi дорожка играется не midi звуками, а уже наложнным нормальным звуком.
-
А причем здесь программирование вообще и в Делфи в частности ?
-
Потому что меня интересует эта реализация с точки зрения программирования. Как такое написать на Делфи? Reason же как-то написан - это тоже программа.
-
> Как такое написать на Делфи?
Ну как ?
Просто взять или написать.
Что ты ожидал увидеть ответом на свой вопрос ? Две строчки кода ?
-
Про две строчки кода я не говорил.
Может кто сталкивался с чем-то подобным, знает - где можно поискать информацию по данному вопросу, может кто в общих чертах знает что за системные мультимедиа функции используются в таких целях. Вопрос интересен, но не от чего вообще оттолкнуться - не представляю, что искать.
-
Музыкант (21.04.08 17:10)
Вот например плеер XMPlay позволяет загружать sf2, и с помощью них играть midi.
> может кто в общих чертах знает что за системные мультимедиа функции используются в таких целях
Только вывод звука. Чтение же midi, сэмплов, и их преобразование в поток делается самой программой.
-
> Вот например плеер XMPlay позволяет загружать sf2, и с помощью
> них играть midi.
Мне не готовая программа нужна, а реализация, чтоб можно было в свою программу вставить.
-
Музыкант (21.04.08 22:56) [6]
"Вставить" в свою программу можно и exe-шник, который делает, что тебе надо, и скармливать ему midi и подобное.
Можешь использовать BASS library и BASSMIDI, будет как XMPlay.
Если тебе нужны сэмплы именно из wav, то тут уж готовой работы за тебя нет - пиши сам.
-
Кстати, может, раскроешь секрет, что за цель ты преследуешь?
-
> Можешь использовать BASS library и BASSMIDI, будет как XMPlay.
> Если тебе нужны сэмплы именно из wav, то тут уж готовой
> работы за тебя нет - пиши сам.
А какой формат сэмплов они позволят использовать?
> Кстати, может, раскроешь секрет, что за цель ты преследуешь?
Я - Музыкант. У таких свои заморочки бывают.
-
> Я - Музыкант
Что мешает "музыканту" "заморочиться" готовыми профессиональными программными продуктами, например, от Steinberg или Twelve Tones Systems ?
-
> не midi звуками
Что такое "midi звук" ?
midi - это не не звук, а всего лишь базовая спецификация, определяющая цифровой интерфейс управления музыкальным оборудованием.
-
> BASSMIDI
Почитал - интересная вещь! Надо будет поразбираться...
> Сергей М. © (22.04.08 09:03) [10]
> > Я - МузыкантЧто мешает "музыканту" "заморочиться" готовыми
> профессиональными программными продуктами, например, от
> Steinberg или Twelve Tones Systems ?
Потому что я хочу использовать это в СВОЕЙ программе, а не пользоваться другими программами.
> Сергей М. © (22.04.08 09:15) [11]
> > не midi звукамиЧто такое "midi звук" ?midi - это не не
> звук, а всего лишь базовая спецификация, определяющая цифровой
> интерфейс управления музыкальным оборудованием.
Вам так нравится придираться к словам? Я прекрасно понимаю, что midi - 'j не звук, я образно говорил.
Если Вы не можете дать конкретного ответа, то зачем флудить? Ничего конкретного по теме так и не написали, но зато оставили несколько постов. Если просто хотелось что-то написать, то есть ветка "Прочее". Мне интересен данный вопрос, я хочу разобраться.
Тыщ - спасибо за помощь!
-
> хочу использовать это в СВОЕЙ программе
Ты же не программист, а музыкант)
> хочу разобраться
Никак не вяжется с
> реализация, чтоб ..в свою программу вставить
> что за системные мультимедиа функции используются в таких
> целях
Примитивные бубнилки используют wave- и midi-функции в составе MS MMAPI.
Более-менее серьезное же ПО работает напрямую с низкоуровневыми интерфейсами прямого доступа к аудио/MIDI-устройствам.
-
Если же хочешь действительно разобраться, то начинать следует с изучения всевозможной литературы по теории и принципам полифонического волнового midi-синтеза, а не с поиска каких-то там системных функций и шматков кода)
-
> Сергей М. © (22.04.08 12:28) [13]
> > хочу использовать это в СВОЕЙ программе
> Ты же не программист, а музыкант)
Если бы по совместительству я не интересовался программированием, то моего вопроса здесь не было бы.
> Сергей М. © (22.04.08 12:28) [13]
> > хочу разобраться
> Никак не вяжется с
> > реализация, чтоб ..в свою программу вставить
Если есть возможность воспользоваться этим в своей программе, не влезая в дебри низкоуровневых интерфейсов, то меня этот вариант устраивает, хотя меня по-своему интересует и такой вариант. Имея навыки работы в С++ и Asm, интересно было бы попробовать разобраться с этим вопросом и на низком уровне.
-
> разобраться с этим вопросом и на низком уровне
Решение этого "вопроса" на самом деле включает несколько автономных подзадач.
С какой начинать ?)