Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.26;
Скачать: CL | DM;

Вниз

Сэмплирование midi файла   Найти похожие ветки 

 
Музыкант   (2008-04-21 17:10) [0]

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


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

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


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

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


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


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


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

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


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

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


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

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

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

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

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


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


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

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


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

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

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

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

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


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

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


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


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

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


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

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


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


> Я - Музыкант


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


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


> не midi звуками


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

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


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


> 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 12:28) [13]


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


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


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


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


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



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


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

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


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

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


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


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

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


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

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


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


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


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



Страницы: 1 вся ветка

Текущий архив: 2010.12.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.01 c
2-1285698321
Levan
2010-09-28 22:25
2010.12.26
Findfirst() в Делфи10


15-1284562752
Unknown_user
2010-09-15 18:59
2010.12.26
Написание собственного COM сервера автоматизации


15-1284634047
Kerk
2010-09-16 14:47
2010.12.26
Обладателям девайсов на Android


2-1285805956
HF-Trade
2010-09-30 04:19
2010.12.26
Назначить диапазону массива значения


2-1286134005
v_a_belousov
2010-10-03 23:26
2010.12.26
Обращение к группе объектов