Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сэмплирование midi файла [D6, WinXP]


Музыкант ©   (2008-04-21 17:10:00) 

Как можно наложить сэмпл (какой-нить wav-файл) на midi? Что-то вроде программы Reason, если кто знает. То есть выбрал midi файл, выбрал сэмпл wav, а затем в реальном времени midi дорожка играется не midi звуками, а уже наложнным нормальным звуком.


Сергей М.   (2008-04-22 14:15:00) [1]


> разобраться с этим вопросом и на низком уровне


Решение этого "вопроса" на самом деле включает несколькоавтономных подзадач.
С какой начинать ?)


Музыкант   (2008-04-22 13:17:00) [2]


> Сергей М. ©   (22.04.08 12:28) [13]
> > хочу использовать это в СВОЕЙ программе
> Ты же не программист, а музыкант)

Если бы по совместительству я не интересовался программированием, то моего вопроса здесь не было бы.


> Сергей М. ©   (22.04.08 12:28) [13]
> > хочу разобраться
> Никак не вяжется с
> > реализация, чтоб ..в свою программу вставить

Если есть возможность воспользоваться этим в своей программе, не влезая в дебри низкоуровневых интерфейсов, то меня этот вариант устраивает, хотя меня по-своему интересует и такой вариант. Имея навыки работы в С++ и Asm, интересно было бы попробовать разобраться с этим вопросом и на низком уровне.


Сергей М.   (2008-04-22 12:37:00) [3]

Если же хочешь действительно разобраться, то начинать следует с изучения всевозможной литературы по теории и принципам полифонического волнового midi-синтеза, а не с поиска каких-то там системных функций и шматков кода)


Сергей М.   (2008-04-22 12:28:00) [4]


> хочу использовать это в СВОЕЙ программе


Ты же не программист, а музыкант)


> хочу разобраться


Никак не вяжется с


> реализация, чтоб ..в свою программу вставить



> что за системные мультимедиа функции используются в таких
> целях


Примитивные бубнилки используют wave- и midi-функции в составе MS MMAPI.

Более-менее серьезное же ПО работает напрямую с низкоуровневыми интерфейсами прямого доступа к аудио/MIDI-устройствам.


Музыкант   (2008-04-22 12:10:00) [5]


> BASSMIDI

Почитал - интересная вещь! Надо будет поразбираться...


> Сергей М. ©   (22.04.08 09:03) [10]
> > Я - МузыкантЧто мешает "музыканту" "заморочиться" готовыми
> профессиональными программными продуктами, например, от
> Steinberg или Twelve Tones Systems ?

Потому что я хочу использовать это в СВОЕЙ программе, а не пользоваться другими программами.


> Сергей М. ©   (22.04.08 09:15) [11]
> > не midi звукамиЧто такое "midi звук" ?midi - это не не
> звук, а всего лишь базовая спецификация, определяющая цифровой
> интерфейс управления музыкальным оборудованием.

Вам так нравится придираться к словам? Я прекрасно понимаю, что midi - 'j не звук, я образно говорил.
Если Вы не можете дать конкретного ответа, то зачем флудить? Ничего конкретного по теме так и не написали, но зато оставили несколько постов. Если просто хотелось что-то написать, то есть ветка "Прочее". Мне интересен данный вопрос, я хочу разобраться.

Тыщ - спасибо за помощь!


Сергей М.   (2008-04-22 09:15:00) [6]


> не midi звуками


Что такое "midi звук" ?

midi - это не не звук, а всего лишь базовая спецификация, определяющая цифровой интерфейс управления музыкальным оборудованием.


Сергей М.   (2008-04-22 09:03:00) [7]


> Я - Музыкант


Что мешает "музыканту" "заморочиться" готовыми профессиональнымипрограммными продуктами, например, от Steinberg или Twelve Tones Systems ?


Музыкант   (2008-04-22 01:17:00) [8]


> Можешь использовать BASS library и BASSMIDI, будет как XMPlay.
> Если тебе нужны сэмплы именно из wav, то тут уж готовой
> работы за тебя нет - пиши сам.

А какой формат сэмплов они позволят использовать?


> Кстати, может, раскроешь секрет, что за цель ты преследуешь?

Я - Музыкант. У таких свои заморочки бывают.


Тыщ   (2008-04-21 23:08:00) [9]

Кстати, может, раскроешь секрет, что за цель ты преследуешь?


Тыщ   (2008-04-21 23:04:00) [10]

Музыкант   (21.04.08 22:56) [6]

"Вставить" в свою программу можно и exe-шник, который делает, что тебе надо, и скармливать ему midi и подобное.

Можешь использовать BASS library и BASSMIDI, будет как XMPlay.

Если тебе нужны сэмплы именно из wav, то тут уж готовой работы за тебя нет - пиши сам.


Музыкант   (2008-04-21 22:56:00) [11]


> Вот например плеер XMPlay позволяет загружать sf2, и с помощью
> них играть midi.

Мне не готовая программа нужна, а реализация, чтоб можно было в свою программу вставить.


Тыщ   (2008-04-21 22:32:00) [12]

Музыкант   (21.04.08 17:10)

Вот например плеер XMPlay позволяет загружать sf2, и с помощью них играть midi.

> может кто в общих чертах знает что за системные мультимедиа функции используются в таких целях

Только вывод звука. Чтение же midi, сэмплов, и их преобразование в поток делается самой программой.


Музыкант   (2008-04-21 20:26:00) [13]

Про две строчки кода я не говорил.
Может кто сталкивался с чем-то подобным, знает - где можно поискать информацию по данному вопросу, может кто в общих чертах знает что за системные мультимедиа функции используются в таких целях. Вопрос интересен, но не от чего вообще оттолкнуться - не представляю, что искать.


Сергей М,   (2008-04-21 19:32:00) [14]


> Как такое написать на Делфи?


Ну как ?
Просто взять или написать.

Что ты ожидал увидеть ответом на свой вопрос ? Две строчки кода ?


Музыкант   (2008-04-21 17:45:00) [15]

Потому что меня интересует эта реализация с точки зрения программирования. Как такое написать на Делфи? Reason же как-то написан - это тоже программа.


Сергей М.   (2008-04-21 17:13:00) [16]

А причем здесь программирование вообще и в Делфи в частности ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо