Сейчас на форуме: tyns777, zds, JustLife, 2nd, morgot, Rio, CDK123 (+4 невидимых)

 eXeL@B —› Программирование —› Проблемка с трекерной музыкой
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 05:21 · Поправил: Rainbow
· Личное сообщение · #1

На днях столкнулся с такой проблемой: mfmplayer не прогигрывает файлы формата .IT

Знатоки, подскажите, каким образом можно эти файлы проигрывать в кейгенах из ресов ?




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 28 декабря 2008 06:00 · Поправил: SER[G]ANT
· Личное сообщение · #2

через mfmplayer делается вот так

Code:
  1.    
  2.     include mfmplayer.inc
  3.     includelib mfmplayer.lib
  4.     mfmPlayRes  PROTO :DWORD
  5. .data?
  6.     hMusic dd ?
  7. .code
  8. mfmPlayRes proc XM_ID:DWORD
  9.     LOCAL nMusicSize :DWORD
  10.     LOCAL pMusic     : LPVOID 
  11.     push esi
  12.     invoke FindResource, hMusic, XM_ID, RT_RCDATA
  13.     push eax
  14.     invoke SizeofResource, hMusic, eax
  15.     mov nMusicSize, eax
  16.     pop eax
  17.     invoke LoadResource, hMusic, eax
  18.     invoke LockResource, eax
  19.     mov esi, eax
  20.     mov eax, nMusicSize
  21.     add eax, SIZEOF nMusicSize
  22.     invoke GlobalAlloc, GPTR, eax
  23.     mov pMusic, eax
  24.     mov ecx, nMusicSize
  25.     mov dword ptr [eax], ecx
  26.     add eax, SIZEOF nMusicSize
  27.     mov edi, eax
  28.     rep movsb
  29.     pop esi
  30.     invoke mfmPlay, pMusic
  31.     ret
  32. mfmPlayRes endp
  33. ; В нужны места вставляешь:
  34. ; invoke mfmPlayRes,666 ;начинаем играть музыку. 666 - id xm трека в ресурсах
  35. ; invoke mfmPlay,0 ;прекращаем играть музыку

Вроде ничего не забыл

Лично я использую ufmod (http://ufmod.sourceforge.net/), с ним меньше заморочек чем с другими подобными либами.
В нем все просто, для проигрывания xm нужно написать
invoke uFMOD_PlaySong,<ID хм трека в ресурсах>,hInstance,XM_RESOURCE
для прекращения
invoke uFMOD_PlaySong,0,0,0
(о других действиях подробно расписано в ufmod.inc)


Пользуясь случаем хочу спросить. Встречал ли кто-нибудь либы для масма для проигрывания форматов .mod, .it, .s3m ? конвертирование из этих форматов в .xm не предлагать.



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 декабря 2008 11:08
· Личное сообщение · #3

Знаю только BASS, но она распространяется без сорцов Дf и размер у нее... бггг =)
un4seen.com




Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 28 декабря 2008 11:47
· Личное сообщение · #4

Я в своих трейнерах всегда использую ufmod, как сказал товарищь сержант - с фмодом гемора меньше ^_^




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 28 декабря 2008 12:11
· Личное сообщение · #5

SER[G]ANT пишет:
Встречал ли кто-нибудь либы для масма для проигрывания форматов .mod, .it, .s3m ?

Прикрепил пример проги с сорцами (на MASM32), в которой заюзана библиотека 'bassmod.dll", для проигрывания музыки формата .mod


8dfc_28.12.2008_CRACKLAB.rU.tgz - bmd.zip

-----
Программист SkyNet





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 декабря 2008 14:13
· Личное сообщение · #6

Раз уж такой топик, задам и я вопрос. Кто-нить знает хотя бы 1 плеер/либу в сорцах для проигрывания XM под x64?



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 28 декабря 2008 14:14
· Личное сообщение · #7

ufmod же есть и minifmod (или fmod уже не помню) по-моему в сырцах на си есть, бери да компиль нормальную либу




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 16:58 · Поправил: Rainbow
· Личное сообщение · #8

SER[G]ANT пишет:
; В нужны места вставляешь:
; invoke mfmPlayRes,666 ;начинаем играть музыку. 666 - id xm трека в ресурсах
; invoke mfmPlay,0 ;прекращаем играть музыку


вот именно ! XM ! а мне надо бы .IT

FrenFolio пишет:
Прикрепил пример проги с сорцами (на MASM32), в которой заюзана библиотека 'bassmod.dll", для проигрывания музыки формата .mod


я имел ввиду либу .lib, и что бы она шла не сторонней длл а сразу вшивалась в киген как mfm




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 28 декабря 2008 21:06
· Личное сообщение · #9

Rainbow пишет:
вот именно ! XM ! а мне надо бы .IT

где в первом посте хоть что-то указывает на .it ? oO
Ты говорил только о .xm



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 декабря 2008 21:37
· Личное сообщение · #10

BASS вроде все форматы берёт. На счёт v2m не уверен - не пробовал.

Раньше я использовал bassmod в кейгенах и патчах. Причем выдранный из dUP. Только вот тяжелый он.

Теперь использую minifmod. Если формат не XM - конвертирую.

SER[G]ANT
Я так понял что тебе не нравятся оба варианта? То есть ты хочешь мини-либу отдельно для IT, MOD и прочего? ИМХО с конвертированием меньше гемора, чем в исходниках править ссылки на либу.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 21:40
· Личное сообщение · #11

SER[G]ANT пишет:
где в первом посте хоть что-то указывает на .it ? oO
Ты говорил только о .xm


ой, я дико извиняюсь, мозги по-ходу забиты были... Прошу прощения... Тема создавалась НЕ ПРО XM а про .IT ! Сообщение поправил



Ранг: 51.5 (постоянный), 16thx
Активность: 0.040.01
Статус: Участник

Создано: 28 декабря 2008 21:44
· Личное сообщение · #12

Rainbow пишет:
вот именно ! XM ! а мне надо бы .IT


можно конвертнуть из ит в хм в модплаге

п.с. былобы пиздато еслибы уфмод поддерживал кроме хм ещё и ит,с3м, мод в оригинале



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 декабря 2008 21:47
· Личное сообщение · #13

mushr00m
BASSMOD юзать не круто? Весь прикол minifmod'а - урезаны форматы, а значит маленький размер прикручиваемой либы.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 22:28
· Личное сообщение · #14

mushr00m пишет:
можно конвертнуть из ит в хм в модплаге

п.с. былобы пиздато еслибы уфмод поддерживал кроме хм ещё и ит,с3м, мод в оригинале


пробовал, но конвертит жутко всё хрипит, скрипит вообщем не айс получается



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 декабря 2008 22:29 · Поправил: progopis
· Личное сообщение · #15

Rainbow
Скинь сам файл. Когда я конвертил вроде всё ок было. Не знаю, может у меня проблемы со слухом?

И опять-таки. Почему не хочешь использовать BASSMOD - обрезанную версию только для проигрывания.

Добавлено:
Сделать-то можно. Было бы даже круто. Вот только никто не возьмётся.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 22:30
· Личное сообщение · #16

progopis пишет:
BASSMOD юзать не круто? Весь прикол minifmod'а - урезаны форматы, а значит маленький размер прикручиваемой либы.


Ну а допустим нельзя сделать, либ для XM, либ для IT и т.д. что бы голову размерами не забивать ?




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 22:33
· Личное сообщение · #17

progopis пишет:
Rainbow
Скинь сам файл. Когда я конвертил вроде всё ок было. Не знаю, может у меня проблемы со слухом?


см. атач

46ee_28.12.2008_CRACKLAB.rU.tgz - spx-crystalsweet.rar




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 28 декабря 2008 22:37 · Поправил: SER[G]ANT
· Личное сообщение · #18

[del]




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 декабря 2008 22:39
· Личное сообщение · #19

Нет разницы ?




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 28 декабря 2008 22:39 · Поправил: SER[G]ANT
· Личное сообщение · #20

2 Rainbow

f146_28.12.2008_CRACKLAB.rU.tgz - spx-crystalsweet.xm.rar



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 декабря 2008 22:43 · Поправил: progopis
· Личное сообщение · #21

Да, согласен. ModPlug в данном случае сос*т. А OpenMPT вроде вообще не умеет конвертировать.

Скачал Free IT to XM converter. Не порадовала софтина:
Code:
  1. D:\>IT2XM.EXE spx.it
  2. IT2XM - IT2.x->FT2.x Module Converter - Version 1.01
  3. Copyright (c) 1997 Andy Voss (Phoenнx/Hornet), All Rights Reserved.
  4. Reading ITv2.x module "SPX.IT", 395000 bytes.
  5. Runtime error 105 at 0000:0ECF.





Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 28 декабря 2008 22:49
· Личное сообщение · #22

2 progopis
это я как раз конвертировал OpenMPT + xmstrip



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 28 декабря 2008 22:50
· Личное сообщение · #23

SER[G]ANT
А я конвертировал ModPlug'ом. Тоже гов*о получается.



Ранг: 51.5 (постоянный), 16thx
Активность: 0.040.01
Статус: Участник

Создано: 29 декабря 2008 18:24
· Личное сообщение · #24

progopis пишет:
А OpenMPT вроде вообще не умеет конвертировать.

мб вы не умеете конвертировать?
что может быть проще чем пересохранить в другом формате? ну в крайнем случае подредактировать panning ;)




Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 29 декабря 2008 23:10
· Личное сообщение · #25

Раз уж такой топик, задам и я вопрос). Где взять музыку для того что бы вставить в кряк? Насколько это этично использовать чужое музло(например найденное на просторах инета)? и автора музыки вроде не указывают обычно. ваще ктонить запариваеца по этому поводу?)

-----
zzz




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 29 декабря 2008 23:13 · Поправил: progopis
· Личное сообщение · #26

zeppe1in
Это уже обсуждалось с 2004 года по миллиону раз.

Я беру отсюда:

modarchive.org
modulez.org




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 30 декабря 2008 07:34
· Личное сообщение · #27

Я тоже с модархива беру, обновляется почти каждый день. Музыки настолько много, что без проблем найдёшь то что тебе нужно




Ранг: 147.7 (ветеран), 50thx
Активность: 0.120
Статус: Участник
sv_cheats 1

Создано: 31 декабря 2008 09:18
· Личное сообщение · #28

Залил свою небольшую коллекцию из 5.443 треков в формате .xm, .it, .mod, s3m размером от 1кб до 200кб (одинаковых нет, ну может максимум штук 15 попадется)

www.sendspace.com/file/8m9d7w
Размер архива 79.15мб




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 01 января 2009 18:32
· Личное сообщение · #29

Поглядел я MiniFMOD, действительно написана по большей части либа на С, но 1 файл написан практически целиком на асме, ещё и с ФПУ, портировать на С задолбаюсь, писать отдельный асм файл для х64 как-то не айс.
Вопрос ещё пока открыт, кто-нить знает хотя бы 1 плеер/либу в сорцах для проигрывания XM под x64?



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 01 января 2009 20:17
· Личное сообщение · #30

может попробовать асм файл собрать как есть, но coff x64, потом воткнуть его в проект на си, который тоже будет x64?


. 1 . 2 . >>
 eXeL@B —› Программирование —› Проблемка с трекерной музыкой
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати