Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 24.11.2014, 01:00   #1
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Проигрывание MIDI

Сап булка, пишу тут кое-что, но столкнулся с тем, что нужно проиграть MID-файл из памяти. По либам тихо, все предлагают только воспроизведение нот, мол, на, сам пиши секвенсор. Есть вариант играть через winmm.dll, но это костыли. Буду очень признателен.
__________________


(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Кирпи4 за это полезное сообщение:
impersonalis (24.11.2014), St_AnGer (24.11.2014)
Старый 25.11.2014, 23:25   #2
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Проигрывание MIDI

загуглил c# midi play from memory

Нашел это, играется через winmm

        using (var midiStream = new MemoryStream(Resources.myMidi))
        {
            var data = midiStream.ToArray();
            try
            {
                using (var fs = new FileStream("midi.mid", FileMode.CreateNew, FileAccess.Write))
                {
                    fs.Write(data, 0, data.Length);
                } 
            }
            catch(IOException)
            {}
            string sCommand = "open \"" + Application.StartupPath + "/midi.mid" + "\" alias " + "MIDIapp";
            mciSendString(sCommand, null, 0, IntPtr.Zero);
            sCommand = "play " + "MIDIapp";
            mciSendString(sCommand, null, 0, IntPtr.Zero);
        }
здесь

там же есть ссылка на первоисточник кода

чел пишет что все работает

ps. сам не проверял

еще вроде как FMOD умеет миди из памяти играть
__________________

(Offline)
 
Ответить с цитированием
Старый 25.11.2014, 23:48   #3
trq
ПроЭктировщик
 
Аватар для trq
 
Регистрация: 28.11.2012
Сообщений: 171
Написано 113 полезных сообщений
(для 317 пользователей)
Ответ: Проигрывание MIDI

Сообщение от Кирпи4 Посмотреть сообщение
все предлагают только воспроизведение нот
А тебе что надо? МИДИ-файл и есть набор инструкций, в основном нот.
http://www.bass.radio42.com/help/htm...ee71259c09.htm - попробуй это, проигрывает миди с помощью саундфонтов (библиотеки сэмплов).
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:05.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com