Page 1 of 3

MIDAMP - плеер MIDI файлов

Posted: Fri Jul 29, 2005 9:42 am
by willow
Качайте с http://board.flatassembler.net/topic.php?t=3873
Я переезжаю и в ближайшее время буду offline. До связи!

Posted: Fri Jul 29, 2005 10:15 am
by ipr
первыйнах
качаю

Posted: Fri Jul 29, 2005 1:58 pm
by FreGL
в дисятке паходу!
Качаю тож!
Афтар жжошь, пишы исчо!

Posted: Sat Jul 30, 2005 5:19 pm
by DoomEd Archangel
опппа, а я опть в пролёте ;)
ниуспел них... :D
качаю

Posted: Sat Jul 30, 2005 5:40 pm
by mike.dld
Граждан жжущих и первонахов лично я буду наказывать. Тут не детский сад.

Posted: Sun Jul 31, 2005 9:53 pm
by willow
Дистр отправил, а перекомпилить забыл... Плейлист ожидается в файле /HD/1/MIDI/PLAYLIST.TXT, а не так как в Readme. Sorry. Измените по желанию PLAYLIST_PATH в MIDAMP.asm.

А что это за сюсюканье было? Первый раз такое случается. Нехорошо, коллеги.

Posted: Sun Jul 31, 2005 11:25 pm
by Mario79
Willow
Хорошая программа, но есть несколько замечаний:
1) Раз уж программа жестко фиксирована к определенной папке, то про это в первую очередь надо писать в Readme.txt
2) Проблема полного сворачивания и разворачивания окна совсем не в типе окна. Она в самом коде твоей программы или если уж так тебе больше понравится в коде ядра. На практике я столкнулся только с двумя программами, которые не желали нормально использовать эту, как ты выразился “фичу”. Это SYSXTREE, который я потом доработал для совместимости и самый первый вариант нового TINYPAD от mike.dld, который он потом доработал.
Эта проблема решаема на уровне приложения, код такой:

draw_window:
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,1 ; 1, start of draw
int 0x40

;Get proc info
mov eax,9
mov ebx,procinfo
mov ecx,-1
int 0x40

mov eax,[procinfo.x_size]
cmp eax,66
jg temp12345
ret
temp12345:

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


3) Почему-то при запуске некоторых полифонических файлов программа умирает. Я понимаю, когда она отказывается проигрывать, но чтобы резко так завершатся? Наверное, баг в коде?

Posted: Mon Aug 01, 2005 11:29 am
by DoomEd Archangel
willow
Куль! очень долго прикалывался над скином ;) в принципе работает отлично, но, как уже писал Марио - вылетает. и иногда наоборот - виснет без к/л причин - окна нет, а в памяти и на панели она есть...

ЗЫ: ну расслабился народ. перепутал форум ;) вот и написали

Posted: Mon Aug 01, 2005 9:53 pm
by willow
DoomEd Archangel wrote:willow
виснет без к/л причин - окна нет, а в памяти и на панели она есть...
Да. Пока баги присутствуют. Это вылетает главный поток, а проигрывающий остается...
С полифонией вообще большая лажа - слишком по-разному могут выглядеть такие файлы

Posted: Tue Aug 02, 2005 12:44 am
by ipr
Дык я пошутил :)
Я больше не буду ;)

Posted: Wed Aug 03, 2005 1:14 pm
by willow
Эх, багов еще много. Но вот беда, нет машины - осталась в Луганске. Поэтому возможности исправлять прогу пока нет. Скукота!

Posted: Sun Oct 02, 2005 11:16 pm
by andrew_programmer
Что-то у меня ни один файл не воспроизводиться(PC спикер молчит,а плеер делает вид,что все работает).На доске отладки сообщений об ошибках нет.Интересно,что же я делаю неправильно ?

Posted: Sun Oct 02, 2005 11:30 pm
by Mario79
andrew_programmer
Распакуй программу в C:\MIDAMP
А музоны посмотри как прописаны в Playlist.txt
Программа очень сырая так что не удивляйся - плеваться будешь много и упорно. :-)

Posted: Mon Oct 03, 2005 6:55 am
by andrew_programmer
распаковал куда нужно.
После изменения playlist.txt появились все файлы(взял из прилагавшихся к midimap).Но плеер упорно продолжает молчать-только белая строчка бегает по плеилисту и останоавливается после нажатия клавиши "СТОП".Как же вы заставили его работать ?

Posted: Mon Oct 03, 2005 4:53 pm
by Mario79
andrew_programmer
А ты слкучайно рефлекторно при загрузке не отключаешь спикер щелчком по панели. а то были тут товарищи которые таскали мышь удерживая Ctrl, при этом утверждали что код криво написан....
В общем вопрос не ко мне, так как я не автор, но у меня работает нормально. Другой ворос что не все файлы играет. Играет только те которые вложены в архив...