doom2d.org

Главная база плоских морпехов
It is currently 14 Jul 2026, 04:17

All times are UTC + 3 hours




Post new topic Reply to topic  [ 37 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: 28 Dec 2019, 15:29 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
а MP3 не на любой?
Впрочем, и wav можно ужать - моно вместо стерео, 22кгц вместо 44, 8 бит вместо 48 или сколько там...
На качестве, конечно, отразится, но тут аудиофилию разводить смысла нет.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 28 Dec 2019, 16:33 
Offline
Приколист

Joined: 04 Feb 2010, 14:42
Posts: 1006
Не помню, но на маках я под openal собрал не все либы.


Top
 Profile  
 
PostPosted: 28 Dec 2019, 18:02 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
Просто у нас куча моделек с mp3. Больше половины, наверное.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 29 Dec 2019, 13:44 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
Jabberwock wrote:
А зачем wav? Это примерно как BMP для картинок )

Прим возмущался, что в MP3 было, вот и переконвертировал.
Так во что же конвертить тогда?

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 29 Dec 2019, 22:44 
Offline
Приколист
User avatar

Joined: 24 Jan 2012, 15:18
Posts: 1442
Location: Москва
FoxFromPripyat wrote:
Прим возмущался, что в MP3 было, вот и переконвертировал.
Так во что же конвертить тогда?
Можно в ogg, или во flac например.

_________________
by Stas'M


Top
 Profile  
 
PostPosted: 30 Dec 2019, 02:55 
Offline
Приколист

Joined: 04 Feb 2010, 14:42
Posts: 1006
flac вообще не поддерживается в сборках с openal. так что однозначно нет.
vorbis и opus пока что не суппортится в сборках для osx.


Top
 Profile  
 
PostPosted: 30 Dec 2019, 14:23 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
Так кто у нас суппортится во всех сборках? Только WAV?

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 30 Dec 2019, 17:26 
Offline
Приколист

Joined: 04 Feb 2010, 14:42
Posts: 1006
Ну, wav прибит к SDL/SDL2 в openal. Остальное получается опционально.


Top
 Profile  
 
PostPosted: 02 Jan 2020, 14:34 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
Прошу обновить модель TerminalHash тем, кто её выкачивал!
Что изменилось:
[=] Переконвертированы звуки из WAV в OGG. Вес файла теперь намного меньше.
Один из звуков падения всё ещё не заменён. Обновление SovietPony будет позже, как получу для неё собственный звуковой набор.

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 03 Jan 2020, 02:40 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
Image
Скоро будет здесь.

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 03 Jan 2020, 03:51 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
А она не должна быть серее?

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 03 Jan 2020, 14:43 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
Jabberwock wrote:
А она не должна быть серее?

По оригиналу там ещё немного синевы есть, по сути она просто серая с коричневою гривою.

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 12 Apr 2020, 22:14 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
Спустя долгое время - микро-обновление.
[+] Добавлена Littlepip - из Эквестрийской пустоши с любовью!
[=] Изменил SovietPony - перепаковал в зип с более компактными по размеру звуками в формате OGG.
Звуковой пакет старый, новый всё ещё пока в процессе, как и пакет к Литтлпип. Скорость их создания не от меня зависит, к сожалению, потому пока то, что есть.

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 02 May 2022, 02:41 
Offline
User avatar

Joined: 02 May 2022, 02:25
Posts: 2
бррр...Звуки смерти поняшек столь реалистичные и HD качества...В них слышна вся боль,паника...
аж не по себе становится ._.


Top
 Profile  
 
PostPosted: 04 May 2022, 19:46 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 7928
Location: \\HULK
А ещё у них анимация клевая.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 15 May 2022, 13:37 
Offline
Шерлок Холмс
User avatar

Joined: 19 Jun 2019, 23:28
Posts: 466
Location: Equestrian Wasteland.
mrSourco wrote:
бррр...Звуки смерти поняшек столь реалистичные и HD качества...В них слышна вся боль,паника...
аж не по себе становится ._.

А вот обработка ну такое (оно и не удивительно, я Audacity не шибко много пользовался). Плюсом в имеющемся пакете один из звуков падения слишком короткий, его тоже когда-нибудь исправим.

_________________
aka TerminalHash.


Top
 Profile  
 
PostPosted: 28 Dec 2025, 20:21 
Offline
Принципиально неуничтожаем
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 7305
Location: Владивосток
Благодаря модельке TerminalHash.wad удалось выявить косяк в версии fmodex.dll, используемой сейчас в автосборках (4.28.07). А именно: она почему-то не грузит четыре звука отсюда.
Code:
[15:59:42] *** Loading player model "C:\Users\asdfgs\Desktop\df_work_2025\d2df-sdl\bin\data\models\TerminalHash.wad"...
[15:59:43] !   Error loading sound C:\Users\asdfgs\Desktop\df_work_2025\d2df-sdl\bin\data\models\TerminalHash.wad:SOUNDS\PAIN1
[15:59:43] !   Error loading sound C:\Users\asdfgs\Desktop\df_work_2025\d2df-sdl\bin\data\models\TerminalHash.wad:SOUNDS\PAIN5
[15:59:43] !   Error loading sound C:\Users\asdfgs\Desktop\df_work_2025\d2df-sdl\bin\data\models\TerminalHash.wad:SOUNDS\DIE5
[15:59:43] !   Error loading sound C:\Users\asdfgs\Desktop\df_work_2025\d2df-sdl\bin\data\models\TerminalHash.wad:SOUNDS\FALL1

Подмена библиотеки на сборку той же версии, но с поддержкой логов ("отладочная" fmodexL.dll из SDK), на примере PAIN1 даёт следующий выхлоп:

Code:
fmod_systemi.cpp(1942)          : SystemI::createSoundInternal   : memory = 0E7A9C50 : mode 08000829
fmod_systemi.cpp(1952)          : SystemI::createSoundInternal   : exinfo->cbsize             = 112
fmod_systemi.cpp(1956)          : SystemI::createSoundInternal   : exinfo->length             = 12932
fmod_systemi.cpp(2160)          : MemPool::alloc                 :    420 bytes (03A97EA0) (alloc 246)
fmod_file.cpp(553)              : File::open                     : name OggS : length 12932 : unicode NO
fmod_file.cpp(640)              : File::open                     : done.  handle 03A97EA0.  File size = 12932
fmod_systemi.cpp(2319)          : SystemI::createSoundInternal   : 19 codecs found.  Scan all until one succeeds
Code:
fmod_pluginfactory.cpp(1422)    : MemPool::alloc                 :   1288 bytes (03AD78E8) (alloc 252)
fmod_codec_oggvorbis.cpp(273)   : CodecOggVorbis::openInternal   : attempting to open as OGG..
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8 bytes to 0
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 126 nextpos diffbytes 126
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8 bytes to 0
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 4
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 134 nextpos diffbytes 134
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 4 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  4 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -4 bytes to 0
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek 0 bytes to 0
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     32 bytes (068D8680) (alloc 253)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     16 bytes (0E72B280) (alloc 254)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   4352 bytes (003614E0) (alloc 255)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    256 bytes (00303A70) (alloc 256)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (067D3A70) (alloc 257)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   8516 bytes (0E7ACF60) (alloc 258)
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 138 nextpos diffbytes 138
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   3536 bytes (05234C48) (alloc 259)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     14 bytes (0E72B160) (alloc 260)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :      8 bytes (0E7AF358) (alloc 261)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :      8 bytes (0E7B0458) (alloc 262)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     32 bytes (068D8040) (alloc 263)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8720) (alloc 264)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    256 bytes (00303BF0) (alloc 265)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D87C0) (alloc 266)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   1024 bytes (0524F868) (alloc 267)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8860) (alloc 268)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     36 bytes (068D8900) (alloc 269)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D89A0) (alloc 270)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    100 bytes (0037B3A8) (alloc 271)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8A40) (alloc 272)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    256 bytes (00303D70) (alloc 273)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8AE0) (alloc 274)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     36 bytes (068D8B80) (alloc 275)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8C20) (alloc 276)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    100 bytes (0037B488) (alloc 277)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8CC0) (alloc 278)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    256 bytes (00303EF0) (alloc 279)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8D60) (alloc 280)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     64 bytes (0036CBB8) (alloc 281)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8E00) (alloc 282)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     32 bytes (068D8EA0) (alloc 283)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8F40) (alloc 284)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   1024 bytes (0559F3A0) (alloc 285)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D8FE0) (alloc 286)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    256 bytes (00304070) (alloc 287)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9080) (alloc 288)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (0524FCE8) (alloc 289)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9120) (alloc 290)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    128 bytes (03AFD588) (alloc 291)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D91C0) (alloc 292)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (0559F820) (alloc 293)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9260) (alloc 294)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    128 bytes (03AFD688) (alloc 295)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9300) (alloc 296)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (0559FAA0) (alloc 297)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D93A0) (alloc 298)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     72 bytes (0036CAF8) (alloc 299)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9440) (alloc 300)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    200 bytes (003908D8) (alloc 301)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D94E0) (alloc 302)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (0559FD20) (alloc 303)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9580) (alloc 304)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     72 bytes (0036CC78) (alloc 305)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9620) (alloc 306)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    200 bytes (00390A18) (alloc 307)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D96C0) (alloc 308)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    512 bytes (05235A98) (alloc 309)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9760) (alloc 310)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    400 bytes (066B8AC0) (alloc 311)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9800) (alloc 312)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :  26244 bytes (0E7A1BF0) (alloc 313)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     12 bytes (0E72B310) (alloc 314)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D98A0) (alloc 315)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   2500 bytes (05235D18) (alloc 316)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     20 bytes (0E72B3A0) (alloc 317)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9940) (alloc 318)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   2500 bytes (05236768) (alloc 319)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     20 bytes (0E72B430) (alloc 320)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D99E0) (alloc 321)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    324 bytes (06815D30) (alloc 322)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     36 bytes (068D9A80) (alloc 323)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9B20) (alloc 324)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    324 bytes (06815EF0) (alloc 325)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     36 bytes (068D9BC0) (alloc 326)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9C60) (alloc 327)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   1156 bytes (0E7A8300) (alloc 328)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     68 bytes (0036CD38) (alloc 329)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9D00) (alloc 330)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    324 bytes (068160B0) (alloc 331)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     12 bytes (0E72B4C0) (alloc 332)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9DA0) (alloc 333)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    484 bytes (03AD7E78) (alloc 334)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     44 bytes (0032A858) (alloc 335)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9E40) (alloc 336)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    676 bytes (0E7A8810) (alloc 337)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     52 bytes (0032A7A8) (alloc 338)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9EE0) (alloc 339)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    100 bytes (0037B568) (alloc 340)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     20 bytes (0E72B550) (alloc 341)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068D9F80) (alloc 342)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    676 bytes (0E7A8B40) (alloc 343)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     52 bytes (0032A908) (alloc 344)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068DA020) (alloc 345)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    900 bytes (0E7A8E70) (alloc 346)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     60 bytes (0036CDF8) (alloc 347)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068DA0C0) (alloc 348)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :   1156 bytes (0E7A9280) (alloc 349)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :     68 bytes (0036CEB8) (alloc 350)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     40 bytes (068DA160) (alloc 351)
fmod_codec_oggvorbis.cpp(20)    : MemPool::alloc                 :    400 bytes (066B8CD0) (alloc 352)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   1120 bytes (0559BC40) (alloc 353)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   1120 bytes (0559C120) (alloc 354)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   1812 bytes (0559C600) (alloc 355)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   1812 bytes (0559CDA0) (alloc 356)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   3208 bytes (0559D540) (alloc 357)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :   3208 bytes (03A92640) (alloc 358)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     16 bytes (0E72B5E0) (alloc 359)
fmod_codec_oggvorbis.cpp(33)    : MemPool::alloc                 :     16 bytes (0E72B670) (alloc 360)
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek 4432 bytes to 12932
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8500 bytes to 4432
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 4432 mNextPosition 8638 nextpos diffbytes 4206
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -12932 bytes to 0
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 17138 nextpos diffbytes 17138
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_codec_oggvorbis.cpp(57)    : MemPool::realloc               : from   8516 to  13018 bytes
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 4432
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 8500 mNextPosition 25638 nextpos diffbytes 17138
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 4432 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  4432 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8934 bytes to 3998
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 3998 mNextPosition 30070 nextpos diffbytes 26072
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_codec_oggvorbis.cpp(57)    : MemPool::realloc               : from  13018 to  17016 bytes
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 434
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 12498 mNextPosition 38570 nextpos diffbytes 26072
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 434 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  434 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -12932 bytes to 0
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 39004 nextpos diffbytes 39004
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_codec_oggvorbis.cpp(57)    : MemPool::alloc                 :      4 bytes (0E7B03D8) (alloc 361)
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8500 bytes to 0
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 0 mNextPosition 47504 nextpos diffbytes 47504
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8442 bytes to 58
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 58 mNextPosition 56004 nextpos diffbytes 55946
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -4560 bytes to 3998
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 3998 mNextPosition 64504 nextpos diffbytes 60506
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 434
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 12498 mNextPosition 73004 nextpos diffbytes 60506
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 434 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  434 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_file.cpp(1807)             : File::seek                     : 03A97EA0 seek -8933 bytes to 3999
fmod_file.cpp(1164)             : File::read                     : 03A97EA0----> want to read 8500
fmod_file.cpp(1183)             : File::read                     : 03A97EA0    mCurrentPosition 3999 mNextPosition 73438 nextpos diffbytes 69439
fmod_file.cpp(1184)             : File::read                     : 03A97EA0    DIRECT READ want 8500 bytes
fmod_file.cpp(1221)             : File::read                     : 03A97EA0    DIRECT READ got  8500 bytes
fmod_file.cpp(1276)             : File::read                     : 03A97EA0<---- done
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   4352 bytes (003614E0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    256 bytes (00303A70)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (067D3A70)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     16 bytes (0E72B5E0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     16 bytes (0E72B670)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   3208 bytes (0559D540)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   3208 bytes (03A92640)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1120 bytes (0559BC40)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1120 bytes (0559C120)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1812 bytes (0559C600)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1812 bytes (0559CDA0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    256 bytes (00303BF0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8720)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1024 bytes (0524F868)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D87C0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     36 bytes (068D8900)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8860)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    100 bytes (0037B3A8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D89A0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    256 bytes (00303D70)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8A40)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     36 bytes (068D8B80)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8AE0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    100 bytes (0037B488)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8C20)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    256 bytes (00303EF0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8CC0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     64 bytes (0036CBB8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8D60)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     32 bytes (068D8EA0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8E00)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1024 bytes (0559F3A0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8F40)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    256 bytes (00304070)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D8FE0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (0524FCE8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9080)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    128 bytes (03AFD588)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9120)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (0559F820)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D91C0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    128 bytes (03AFD688)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9260)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (0559FAA0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9300)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     72 bytes (0036CAF8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D93A0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    200 bytes (003908D8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9440)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (0559FD20)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D94E0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     72 bytes (0036CC78)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9580)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    200 bytes (00390A18)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9620)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    512 bytes (05235A98)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D96C0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    400 bytes (066B8AC0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9760)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     12 bytes (0E72B310)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :  26244 bytes (0E7A1BF0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9800)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     20 bytes (0E72B3A0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   2500 bytes (05235D18)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D98A0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     20 bytes (0E72B430)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   2500 bytes (05236768)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9940)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     36 bytes (068D9A80)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    324 bytes (06815D30)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D99E0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     36 bytes (068D9BC0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    324 bytes (06815EF0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9B20)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     68 bytes (0036CD38)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1156 bytes (0E7A8300)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9C60)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     12 bytes (0E72B4C0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    324 bytes (068160B0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9D00)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     44 bytes (0032A858)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    484 bytes (03AD7E78)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9DA0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     52 bytes (0032A7A8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    676 bytes (0E7A8810)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9E40)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     20 bytes (0E72B550)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    100 bytes (0037B568)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9EE0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     52 bytes (0032A908)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    676 bytes (0E7A8B40)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068D9F80)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     60 bytes (0036CDF8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    900 bytes (0E7A8E70)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068DA020)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     68 bytes (0036CEB8)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   1156 bytes (0E7A9280)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068DA0C0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :    400 bytes (066B8CD0)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     40 bytes (068DA160)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :   3536 bytes (05234C48)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     32 bytes (068D8040)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :      8 bytes (0E7AF358)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :      8 bytes (0E7B0458)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     14 bytes (0E72B160)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     32 bytes (068D8680)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :     16 bytes (0E72B280)
fmod_codec_oggvorbis.cpp(77)    : MemPool::free                  :  17016 bytes (0E799890)
fmod_codec_oggvorbis.cpp(419)   : CodecOggVorbis::openInternal   : failed to open as ogg
fmod_codec.cpp(31)              : Codec::release                 :
fmod_plugin.cpp(28)             : Plugin::release                : (03AD78E8)
fmod_plugin.cpp(30)             : MemPool::free                  :   1288 bytes (03AD78E8)
fmod_plugin.cpp(32)             : Plugin::release                : done
fmod_codec.cpp(62)              : Codec::release                 : done
Code:
fmod_file.cpp(663)              : File::close                    : handle 03A97EA0
fmod_file.cpp(720)              : File::close                    : handle 03A97EA0 done
fmod_systemi.cpp(2520)          : MemPool::free                  :    420 bytes (03A97EA0)

Как итог, FMOD_System_CreateSound() в e_LoadSoundMem() возвращает FMOD_ERR_FORMAT.


Более того, на каждом из таких звуков где-то внутри FMOD'а при ошибке утекает память:
Code:
4 unfreed memory blocks : 80
Call trace for block $0E7E78C8 size 20
Call trace for block $0E7D0F48 size 20
Call trace for block $0E7BC9C8 size 20
Call trace for block $0E7B03C8 size 20
  $00528439  FMOD_GetMemCB,  line 118 of g_memory.pp

Причём, судя по всему, очень глубоко внутри - адреса этих блоков никак не отражены в логе выше. Не исключено, что FMOD при установке стороннего аллокатора прокидывает его заодно и в сторонние библиотеки, которые сам использует. Хотя ни в libvorbis, ни в vorbisfile, ни в libogg я в принципе не нашёл такой возможности, это предположение всё же видится мне наиболее логичным и вероятным.

С fmodex.dll версии 4.30.22, который раньше поставлялся с игрой, звуки грузятся нормально. Однако сама утечка могла и остаться. А поскольку поиск её причины задал мне жару на всю прошлую неделю, то решил хотя бы написать о ней сюда - вдруг ещё вылезет.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 37 posts ]  Go to page Previous  1, 2

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
doom2d.org, since 2007