Midi To Wav midiStreamOut

Тема в разделе "WASM.WIN32", создана пользователем lexastudio, 4 ноя 2004.

  1. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    Очень необходимо перегнать midi в wav

    Помогите кто н-ить

    Или хотя бы подскажите каким макаром проиграть midi с помощью midiStreamOut (жедательно примерчик) - а то я парюсь
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
  3. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    нет конечно это хорошо Но

    http://www.google.ru/search?hl=ru&q=midi2wav&lr=

    Это нормальная прога но мне нужно програмная реализация



    http://wasm.ru/forum/index.php?action=vthread&forum=4&topic=2358

    Тоже ниче так инфо но реализуется через mci интерфейс, я так уже пробовал проиграть - проигрываю а вот загнать это все в WAV??? Мот я не дошел до этого ?? По-моему нельзя ?? Только если тупой перезаписью во время проигрывания Но вот качество не знаю как установить (записи 44kH, 16 bit)?? Был бы пример - другое дело!!



    http://wasm.ru/forum/index.php?action=vthread&forum=4&topic=1748

    По-моему это не то что мне нужно ?? Я про миди а xm это немного другое и не связаное с "Устройством предназначения миди"



    _1094091497__playmidi.zip

    Тоже неплохо Но опять таки через mci



    Придется дальше париться?!-(

    =)
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Может быть :) Я вот тоже хочу нормальные сорцы проигрывания хм (на фасме), без всяких minifmod.lib и link.exe, сижу парюсь по чуть-чуть :)
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    bogrus

    > без всяких minifmod.lib и link.exe, сижу парюсь по чуть-чуть :)



    Оно того не стоит :derisive:
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  7. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    lexastudio

    Поставь DirectX Music Producer - он может перегнать midi в wav...

    Или програмно через DirectMusic - см. MSDN...
     
  8. Foamplast

    Foamplast New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2003
    Сообщения:
    80
    Адрес:
    Russia
    Ну у вас тут и идеи!

    Так midi - это же ноты в чистом виде!

    То есть "перегнать в wav" по сути означает "сыграть на каком-либо музыкальном инструменте и записать".



    Решения:



    1. Позвать музыканта, показать ноты и записать.

    2. Подключить к компу синтезатор и записать.

    2а. Использовать синтезатор на звуковой карте.

    3. Использовать программный синтез.

    3а. Написать самому программный синтезатор и записывать.



    Я хочу лишь обратить ваше внимание на то, что ноты можно играть по-разному. Звучание зависит от инструмента, его состояния, навыков играющего и ещё чёрт знает чего. Так что вопрос о "перегнать midi в wav" по меньшей мере некорректен.



    Варианты идеи номер 3:



    . Сделать конвертор midi в orc и использовать CSound.

    .. Написать генератор прямоугольных колебаний и играть им.
     
  9. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Foamplast

    А что у нас за идеи? - моя идея это твой пункт 3 - будет использован waveable general midi, который встроен в DirectX. При желании wavetable можно поменять на Yamaha - IMHO 2 самых частоиспользуемых тейбла. Нормальные у нас идеи...
     
  10. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    Foamplast

    Сделать конвертор midi в orc и использовать CSound.

    Интересно что за orc

    Если есть примерчик тогда скинь пожалуйста

    Написать генератор прямоугольных колебаний и играть им

    Это очень сложно сообразить "генератор прямоугольных колебаний" может поподробней а.

    "перегнать в wav" - я и имел ввиду твой 3-й пункт или 2а Но никак не "сыграть на каком-либо музыкальном инструменте и записать"

    Если шаришь в midi помоги Буду очень признателен
     
  11. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    Asterix

    Я это уже видел (твои ссылки) но Это не помогает в конверте

    через mci можно только прослушать максимум записать с паршивым какчеством



    Но сдесь появилась еще одна запарка - выдрать текст (программистически) из kar (mid) файлов при том с правильной разметкой по времени?

    Мот кто знает как это?
     
  12. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    semen

    Очень хорошо DirectX Но у меня нет полного пакета А на microsoft.com-е это весит > 200 метров

    А вообще возможно - согласен
     
  13. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    lexastudio

    DirectX Music Producer весит около 18 метров - могу залить куда-нить...
     
  14. lexastudio

    lexastudio New Member

    Публикаций:
    0
    Регистрация:
    4 ноя 2004
    Сообщения:
    6
    Адрес:
    Belarus
    semen

    Вообще не плохо DirectX Music Producer - просто кидани ссылку

    А вот все равно идея была сделать программно

    Спасибо за помощь
     
  15. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
  16. Foamplast

    Foamplast New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2003
    Сообщения:
    80
    Адрес:
    Russia
    http://www.csounds.com/

    самый удобный конвертер - запускается из командной строки

    (пункт 3)



    lexastudio

    Да, в midi понимаю. Пиши, если что.