foo_dumb, experimental new modplugin, by Kode54 |
![]() ![]() |
foo_dumb, experimental new modplugin, by Kode54 |
Sep 19 2004, 19:31
Post
#51
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.10.
|
|
|
|
Sep 19 2004, 21:34
Post
#52
|
|
![]() Group: Developer Posts: 196 Joined: 24-December 02 Member No.: 4220 |
QUOTE (kode54 @ Sep 19 2004, 10:31 AM) Uploaded v0.9.2.10.[list] [*]S3M reader now disposes of effects which don't do anything in ST3. Fixes ECLIPSE.S3M, which has patterns of "DMZ RULEZ" in the effects column of random empty channels in random patterns. Since the values were zero, and none of the volume effects should have done anything, I presume it was triggering the IT MIDI macro command with Z00 and setting several channels' filter cutoff to 0, which would effectively mute the channel. This is the first time i hear this module correctly on the win32 platform (Non DOS app like Cubic player or ST) Thanks for fixing! This post has been edited by jsheridan: Sep 19 2004, 21:36 -------------------- You can fool some of the people all of the time, and all of the people some of the time, but you can not fool all of the people all of the time.
- Abraham Lincoln |
|
|
|
Sep 20 2004, 22:29
Post
#53
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Acknowleged, Algory.ptm playback is better than what ever i heard before with any other .ptm capable replayer.
Sometimes live's not fair. You fix one thing and anotherone breaks. v0.9.2.9/0.9.2.10 reports a duration of 0:01 min. only for Warsaw.xm, it should be 4:07 min. Previous releases did'nt have that issue. I don't have any releases prior v0.9.2.9 anymore, so i can't test them. Sorry. I'll keep every release from now. If i find any broken stuff i'll test against every version. This post has been edited by deus-ex: Sep 20 2004, 22:35 -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 21 2004, 04:06
Post
#54
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.10.1.
|
|
|
|
Sep 21 2004, 17:56
Post
#55
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Warswa.xm replay fixed, thank you. Found some problems with the .mod-format:
Fastcha2.mod Order 00, wrong replay of Channel 03. Order 01, also wrong replay of Channel 04. Synergy.mod Order 01, wrong replay of Channel 03. Cargo.mod Order 00, wrong replay of Channel 02 and 03. Vision.mod Order 03, Channel 03 (Percussion) seems to be too much on the left. Foo_Dumb Testfiles 5.zip Everything checked against v0.9.2.9 - 0.9.2.10.1. deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 22 2004, 02:46
Post
#56
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.11.
|
|
|
|
Sep 22 2004, 16:43
Post
#57
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
All .mod-format problems fixed.
The PSM format used in the Game Epic Pinball & Jazz Jackrabitt I? Where can we download .psm files for examination? Not that i want to distract you from foo_dumb, i wonder if you could comment on my post in the foo_mod thread here? Thank you anytime. deus-ex This post has been edited by deus-ex: Sep 22 2004, 16:47 -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 22 2004, 21:20
Post
#58
|
|
|
Group: Members Posts: 15 Joined: 22-September 04 Member No.: 17213 |
Hi, there's a problem playing tense.s3m (music from older Finnish game called KOPS). Playback stops at 43 seconds (playlist shows track length as 0:43), only plugin that has played this one correctly is foo_modplug (which still shows the length as 0:43 and doesn't show change in track name, but keeps playing after it)...
That track actually has more then one track in it, called something like multitrack in mods? Anyway, that track can be found at SourceForge or here Edit: Upload problems solved, thanks to foosion. This post has been edited by T&L: Sep 22 2004, 22:28 |
|
|
|
Sep 22 2004, 21:57
Post
#59
|
|
![]() Group: FB2K Moderator (Donating) Posts: 4219 Joined: 24-February 03 Member No.: 5153 |
QUOTE (T&L @ Sep 22 2004, 10:20 PM) Yes. Please use the upload forum for, well, uploading. -------------------- http://foosion.foobar2000.org/ - my components for foobar2000
|
|
|
|
Sep 22 2004, 23:49
Post
#60
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
QUOTE (T&L @ Sep 22 2004, 01:20 PM) Hi, there's a problem playing tense.s3m (music from older Finnish game called KOPS). Playback stops at 43 seconds (playlist shows track length as 0:43), only plugin that has played this one correctly is foo_modplug (which still shows the length as 0:43 and doesn't show change in track name, but keeps playing after it)... That track actually has more then one track in it, called something like multitrack in mods? Anyway, that track can be found at SourceForge or here Edit: Upload problems solved, thanks to foosion. If you want to play this file past the loop in the first six orders, you must add them to the playlist manually, or dupe them, using the "Change starting order" option in the context menu. I can add an option to disregard position jump effects, but that would kind of break some other modules. I was also thinking of adding a feature to scan a whole module's order list for playable ranges of patterns, and automatically add all starting orders to the playlist when you open the module, but not yet. I'll work on that later. Regarding yesterday's upload, a little diary. First, I spent hours producing what I felt was a proper implementation of a PSM reader. This much, even with libmodplug as a reference, and with my own modifications from over a year ago to make the effects in Epic Pinball / Jazz Jackrabbit / One Must Fall 2097 sound right. I decided not to use the same hacks that Olivier did when he made his PSM reader:
Halfway through the profiling process several times, I noticed that I broke something, such as that MOD effect, and finally that S3M sample signature problem. I bothered to reprofile for MOD, but not for the S3M problem. The only thing the S3M problem affected was the S3M sample header loader anyway. NOW, finally... Uploaded v0.9.2.11.1.
The PSM format identifies all patterns and instruments with four byte ID strings, although since the instruments are usually in linear order, I ignore the instrument subchunk in the SONG header and blow an error if the sample map is something other than what I expect. The command list uses a "play pattern" command followed by the pattern ID. The Sinaria variant uses eight character pattern and instrument IDs, the sample headers are laid out slightly different, and the patterns use a different format for the note values*, and also different effect scales for certain commands.* You can see how this is a bit of a pain for the opcode list, as it makes the play pattern command four bytes longer, and commands do not include lengths. I could assume one way or another and guess that the file uses the other style when an error occurs in the opcode list. * Popular PSM uses high nibble for octave and low nibble for note, for a valid range up to 0x7F, for a range of D-1 through D#9 compared to IT. (Maybe I should remove the zero check so it's C-1, but it doesn't seem to affect anything.) Sinaria PSM uses plain note values, from 1 - 83, for a range of C-3 through B-9. * Popular PSM also uses an effect scale for portamento, volume slides, and vibrato that is about four times as sensitive as the IT equivalents. Sinaria does not. This seems to coincide with the MOD/S3M to PSM converter that Joshua Jensen released in the EPICTEST.ZIP file which can still be found on a few FTP sites. It converted effects literally, even though the bundled players behaved as the libraries used with Epic's games did and made the effects sound too strong. I still have no idea how Sinaria came to have a variation of the MASI sound system, right down to the driver structure and naming convention. Maybe I should contact Joshua Jensen, if he even has a live and published address that is up to date. For PSM sets:
|
|
|
|
Sep 23 2004, 22:07
Post
#61
|
|
|
Group: Members Posts: 15 Joined: 22-September 04 Member No.: 17213 |
QUOTE (kode54 @ Sep 23 2004, 01:49 AM) If you want to play this file past the loop in the first six orders, you must add them to the playlist manually, or dupe them, using the "Change starting order" option in the context menu. I can add an option to disregard position jump effects, but that would kind of break some other modules. I was also thinking of adding a feature to scan a whole module's order list for playable ranges of patterns, and automatically add all starting orders to the playlist when you open the module, but not yet. I'll work on that later. ..... Thanks for quick reply and for a really nice plugin I didn't have noticed that context menu item before, and it fixed the problem at least partially. That scanning feature would be a really nice extra. Btw. I tried PSM playing with Jazz Jackrabbit, worked well. |
|
|
|
Sep 25 2004, 15:18
Post
#62
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Output of PSM format sounds excellent, better than what i used to get by converting .psm files with "Chronos Module Converter". Very good job, Kode54.
Are the sources of "Open Cubic Player" of any value for you? Spx-Oceanofdark.it : Order 33/Channels 49 and 50, 53 to 56, Effect "Exx" (Pitch slide down) sounds wrong. Found another .s3m, Laterna Magicus.s3m, that fails to load with foo_dumb. EDIT: Foo_Dumb only loads "Music0.psm" from Extreme Pinball's music set which is made of five .psm files. deus-ex This post has been edited by deus-ex: Sep 25 2004, 19:09 -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 26 2004, 04:00
Post
#63
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Just what I always wanted, a PSM with multiple SONG chunks. I'll deal with that subsong issue as well as order/subsong hunting soon.
|
|
|
|
Sep 26 2004, 12:54
Post
#64
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Game "Silverball", 01-TITLE.S3M, a converted .psm file (found on the inet, i don't have the original .psm) :
- Order 00, Channel 03, 05 sec. audible, 03 sec. silent, again 05 sec. audible. This pattern continues. - Order 02, Channel 04, is interupted immediately after starting to play. This repeats at every new Order. deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 27 2004, 15:20
Post
#65
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.12.
This post has been edited by kode54: Sep 27 2004, 17:03 |
|
|
|
Sep 28 2004, 15:43
Post
#66
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
All previously reported problems fixed. Subsong feature works good, no problems found so far. Can you add subsong info display ala XMPlay, e.g. Total subsongs, Lenght, Orders? And possibly add subsong number to corresponding playlist entry?
Music from Silverball Plus 2, a set of nine .psm files, wont load. deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 29 2004, 08:21
Post
#67
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Subsong index is conveniently a core feature, so you can add it to your own playlist display by using %_subsong%. For most files, this field will be zero, so you can include the extra information with $ifgreater(%_subsong%,0,blah).
However, for all formats other than PSM, the subsong index contains the order number where playback starts, rather than a simple index starting at zero. I do not plan to change this. As for the other extra information, due to how subsong scanning is implemented, I am not likely to ever support information other than that which is relevant to a single playable track. Counting how many orders are played, how many subsongs there are in total, and total playback time for all subsongs would further complicate the process and likely make the scanner even slower than it already is. The Silverball series, as is possible with some other early titles, featured a completely different PSM format, which is conveniently documented and should be easier to support. I will add support for the "old" PSM format as well as MTM in my next run of changes, which might happen in a few days or so. The only quirks between these actual PSM files and the documentation is the fact that they contain PORD/PPAN/PPAT "headers" when the format didn't call for actual section/chunk headers. The header points directly to the data, which is just past the fake headers. Oh, and the format calls for the version field to contain 0x10, but Silverball's files contain 0x01. I'll accept that as long as the rest of the data is valid. |
|
|
|
Sep 29 2004, 17:15
Post
#68
|
|
|
Group: Members Posts: 15 Joined: 22-September 04 Member No.: 17213 |
Can't download the plugin from kode54's site, error message:
This site has been suspended. Any other sites hosting that file? |
|
|
|
Sep 29 2004, 19:50
Post
#69
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Kode54's plugin site is temporarily unavailable. You can download current release v0.9.2.12 of Foo_Dumb here.
deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 30 2004, 13:23
Post
#70
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
Thanks for hinting the %_subsong% variable. That's all i need to get going since subsong duration is also allready reported:
$ifgreater(%_subsong%,0,'('$if($strcmp(%__codec%,PSM),Subsong,Order) $num(%_subsong%,2)')',) Display "(Subsong <2 digit number>)" for PSM format files, for other module formats "(Order <2 digit number>)" representing startorder of subsong. Can you add dynamic tech info for current played order? Several modules are reported to have subsongs when there are none. XMP seem to take further data into acount to decide for a valid subsong, it doesn't display subsongs for the modules in question. Tb-Where.it: Subsong (nonexistant) is displayed at Order 29 with a duration of 2:43:06 hours, loading/playbackspeed is ultra slow. deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Sep 30 2004, 16:04
Post
#71
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.12.2.
|
|
|
|
Oct 1 2004, 12:00
Post
#72
|
|
|
Group: Members Posts: 255 Joined: 9-September 04 From: Earth Member No.: 16882 |
This Examples demonstrate several problems i found with subsong detection and one .s3m-file which fails to load with all versions of foo_dumb regardless of subsong feature.
This is only a superset of many more files i found to have issues with subsong detection. If you tell me what to look for in the patterndata i can investigate and be more specific instead of just handing over the problem files. deus-ex -------------------- Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com) |
|
|
|
Oct 1 2004, 18:07
Post
#73
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Uploaded v0.9.2.13.
|
|
|
|
Oct 2 2004, 18:36
Post
#75
|
|
![]() Group: Admin Posts: 4219 Joined: 15-December 02 Member No.: 4082 |
Nonexisting Subsong:
Subsong playtime adds main song time:
Won't load with subsong scanning:
Also, you sometimes find hidden or unused orders in songs. This is also mostly a wanted side-effect of the scanner. If you find it to be more detrimental than useful, you're welcome to disable it. Reports wrong playtime:
Thanks for a lot of nifty files. I might decide to download that entire site some day, if not for the fact that it's so slow. |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 24th May 2013 - 21:58 |