IPB

Welcome Guest ( Log In | Register )

foo_dumb, experimental new modplugin, by Kode54
deus-ex
post Sep 9 2004, 22:54
Post #1





Group: Members
Posts: 284
Joined: 9-September 04
From: Earth
Member No.: 16882



Hello Kode54,

its me (deus-ex) again. smile.gif

You introduced a new modplugin named foo_dumb. I gave it a test run against foo_mod right away (just downloaded latest version 9.9.2004).
In comparison its soundoutput is not as clear as foo_mod utilizing bass.dll. It sounds softer, as if there's some textile between the speakers and
your ears. Also i found the .it-format support not as "balls on accurate" like provided with the bass.dll. I uploaded a file named Chris35b.it to
demonstrate this. At start of the second order (after ~8 sec. playtime) you'll hear a ~hiss~ sound which is intended to be there but foo_dumb
puts it too much into the foreground so that it sounds anoyingly wrong. Please also check foo_dumb with uploaded 303.it. It loses so much quality
against replaying with foo_mod.

Second file in the upload named F0x-Test.xm fails to be loaded with foo_dumb. It features some weird special undocumented Fasttracker tricks.
It does sound very uncommon but it is a very good test file i guess. Once Xmplay had problems with this file too, until i send it to Ian (Xmplay author)
so he was able and kind enough to fix it.

Visiting DUMB's homepage and checking its CVS on sourceforge it seems that the project came to halt since a very long time. Is that correct?
If so i hope you can maintain and fix the code for your plugin if necessary.
Btw., everytime you update one of your plugins i wonder what has changed. Recently you updated foo_mod (my favorite plugin) and foo_dumb
quite often though their version number did'nt change. Maybe you can put a little file_id.diz or readme.txt along with the plugin mentioning the
changes if its not too much to ask for?

One suggestion/question please: (don't beat me for asking this) biggrin.gif
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I don't know if bass.dll/dumb library provides necessary data but is it possible to have pattern view like in Xmplay?


Edited 18-10-2004: Downloadlink as a service for new threadvisitors.
Download latest version of Foo_Dumb


Regards, deus-ex.

This post has been edited by deus-ex: Oct 18 2004, 16:19


--------------------
Best regards
deus-ex (MODLAND admin: ftp://modland.ziphoid.com)
Go to the top of the page
+Quote Post
 
Start new topic
Replies
T&L
post Sep 22 2004, 21:20
Post #2





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
Go to the top of the page
+Quote Post
kode54
post Sep 22 2004, 23:49
Post #3





Group: Admin
Posts: 4619
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:
  • I load all chunks to memory first, since DUMB is not designed in such a way to allow backwards seeking with its internal file reader system.
  • I handle the playback opcode list properly, including the panning and volume commands. Well, I don't handle the sample table map commands since most songs don't use them, and those that do just apply a redundant linear map command.
  • I also dump the effects of those pan/volume commands into patterns, but duplicate patterns so further use of the affected pattern doesn't contain the channel pan/volume effects. That's why you will see one or more patterns than if you load the file with MPT.
  • I also observe the DATE subchunk in the SONG chunk, which indicates the build of the library that produced the file. While not entirely important, it's currently the only way I identify the variant used by Sinaria. I could also simply check for inconsistency with the opcode list. See below.
After doing that, I had to profile and compile the final build for the release. The profiling build is used to reload all info from the module files in my module playlist, which forces a rescan of the files' info and also parses over their playable orders/patterns. This takes 7 minutes. Then, for completeness and to probe the mixing code, and restore the lost ReplayGain info, I apply the full track scanner to all of them, which takes about an hour. Then, I manually run the speed tester on several files using aliasing and linear interpolation to probe those resampling modes on test cases of uni- and bidirectional looping, as well as 8 and 16 bit samples.

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.
  • I was f'n tired when I slapped together the quick file signature checker, and made it check the same byte twice for different values for PSM, and thus the PSM loader was optimized right out of the last version. I was too tired yesterday to notice why the release suddenly shrunk back to its previous size.
  • Removed the OKT extension until I actually add an Oktalyzer loader. Since it is a signed chunk format like PSM, it might be nearly as fun to add, but since it probably has a plain order list instead of a command list, it will probably be much easier.
  • Made the MOD loading step check for MOD/MDZ extension, so unknown file types (or known file types without a legal base signature) don't hit the MOD loader.
Oh, and a quick note on the Sinaria variant of the PSM format.

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:
  • Home of the Underdogs has the full version of Jazz Jackrabbit, as well as the registered version of Sinaria, but the legality of this "abandonware" is debatable. Link not provided so you have to go through some very basic work to find the site. Sheesh, I shouldn't even be naming it or mentioning that keyword.
  • This site has the full version of One Must Fall: 2097, which is now freeware. It was also available from Diversions Entertainment as such for a while, but their site no longer has any information about it, so that might not be the case any longer. Who knows?
  • The shareware versions of Epic Pinball, Sinaria, and Jazz Jackrabbit are probably available from various sources. Both the shareware and registered versions of Sinaria include the full soundtrack, although I'm not sure if the shareware version contains identical files in regard to the DATE code I use to identify the variation.
The PSM files are not packed in any special way, just loosely included with the respective titles, so they should not be hard to test.
Go to the top of the page
+Quote Post

Posts in this topic
- deus-ex   foo_dumb   Sep 9 2004, 22:54
- - kode54   Chris35b.it doesn't sound much different from ...   Sep 9 2004, 23:46
|- - deus-ex   QUOTE (kode54 @ Sep 9 2004, 11:46 PM)Chris35b...   Sep 10 2004, 00:32
- - lll9p_1   Where can i download it?   Sep 10 2004, 05:48
|- - Silverbolt   QUOTE (lll9p_1 @ Sep 9 2004, 08:48 PM)Where c...   Sep 10 2004, 06:31
- - kode54   Uploaded v0.9.2.1.Fixed infinite running / load-ti...   Sep 10 2004, 10:23
|- - deus-ex   QUOTE (kode54 @ Sep 10 2004, 10:23 AM)Uploade...   Sep 10 2004, 11:56
- - kode54   Uploaded v0.9.2.2.Fixed panning slide/shift effect...   Sep 10 2004, 14:39
- - deus-ex   Checked updated foo_dumb v0.9.2.2. Cregaia.it issu...   Sep 10 2004, 21:53
|- - kode54   QUOTE (deus-ex @ Sep 10 2004, 01:53 PM)C...   Sep 11 2004, 10:12
|- - deus-ex   QUOTE (kode54 @ Sep 11 2004, 10:12 AM)...DUMB...   Sep 11 2004, 21:59
|- - kode54   DOSBox 0.61+ CVS build, dated 2004-Sep-07, from h...   Sep 12 2004, 04:29
- - deus-ex   QUOTE (kode54 @ Sep 12 2004, 04:29 AM)DOSBox ...   Sep 12 2004, 14:25
- - bleh   I might as well join the party and point out that ...   Sep 12 2004, 18:03
- - kode54   Not accessasble because of a 'two posting...   Sep 13 2004, 10:31
|- - deus-ex   QUOTE (kode54 @ Sep 13 2004, 10:31 AM)...now ...   Sep 13 2004, 13:34
|- - deus-ex   QUOTE (deus-ex @ Sep 13 2004, 01:34 PM)Q...   Sep 14 2004, 11:28
|- - kode54   QUOTE (deus-ex @ Sep 14 2004, 03:28 AM)-...   Sep 15 2004, 06:19
|- - deus-ex   QUOTE (kode54 @ Sep 15 2004, 06:19 AM)I can t...   Sep 15 2004, 13:35
|- - kode54   QUOTE (deus-ex @ Sep 15 2004, 05:35 AM)Q...   Sep 15 2004, 18:42
|- - deus-ex   QUOTE (kode54 @ Sep 15 2004, 06:42 PM)Which, ...   Sep 15 2004, 20:05
- - bleh   Okay, envelope carry is cool now in the quick exam...   Sep 13 2004, 13:48
|- - kode54   QUOTE (bleh @ Sep 13 2004, 05:48 AM)Okay, env...   Sep 13 2004, 17:49
- - deus-ex   Version 0.9.2.4 crashed on some .it-files here too...   Sep 13 2004, 20:24
- - bleh   1. Cool, the crash is fixed on my system as well....   Sep 13 2004, 21:17
|- - deus-ex   QUOTE (bleh @ Sep 13 2004, 09:17 PM)2.  The I...   Sep 13 2004, 23:00
- - bleh   Whoa, I'm sorry, I've been listening with ...   Sep 13 2004, 23:39
- - kode54   Uploaded v0.9.2.6.Corrected sample offset for PTM ...   Sep 14 2004, 03:00
- - holox   You can get Dosbox cvs compiles from CVS Compile w...   Sep 14 2004, 13:02
|- - deus-ex   QUOTE (holox @ Sep 14 2004, 01:02 PM)You can ...   Sep 14 2004, 13:36
- - deus-ex   Jos-Dr4k.xm fails to load both with foo_dumb and f...   Sep 15 2004, 17:51
- - kode54   QUOTE (deus-ex @ Sep 15 2004, 12:05 PM)Q...   Sep 16 2004, 09:27
|- - deus-ex   QUOTE (kode54 @ Sep 16 2004, 09:27 AM)I'v...   Sep 16 2004, 13:55
|- - kode54   QUOTE (deus-ex @ Sep 16 2004, 05:55 AM)Q...   Sep 16 2004, 16:36
|- - deus-ex   QUOTE (kode54 @ Sep 16 2004, 04:36 PM)Which q...   Sep 16 2004, 19:31
|- - kode54   QUOTE (deus-ex @ Sep 16 2004, 11:31 AM)1...   Sep 17 2004, 10:15
|- - deus-ex   QUOTE (kode54 @ Sep 17 2004, 10:15 AM)I was p...   Sep 17 2004, 12:27
- - bleh   QUOTE HAHA, the OKT format is just another MOD-lik...   Sep 17 2004, 13:42
|- - kode54   QUOTE (bleh @ Sep 17 2004, 05:42 AM)QUOTE HAH...   Sep 17 2004, 17:16
- - ep0ch   I don't suppose it will be possible to get the...   Sep 17 2004, 14:36
- - GenjuroXL   I think supporting DW would mean emulating an m68k...   Sep 17 2004, 16:55
- - deus-ex   Open Cubic Player 2.60pre6 sources also contain co...   Sep 17 2004, 17:33
- - kode54   QUOTE (ep0ch @ Sep 17 2004, 06:36 AM)I don...   Sep 17 2004, 17:34
- - jsheridan   Invalid behaviour with this   Sep 17 2004, 18:52
- - deus-ex   Rezipped DISCVRY.MOD for everyone who can't ac...   Sep 17 2004, 21:08
- - kode54   Uploaded v0.9.2.9.Implemented Xxx panning effect b...   Sep 18 2004, 02:11
- - jsheridan   Invalid playback starting from 1:01 (only one stri...   Sep 18 2004, 11:46
- - deus-ex   Trauma.okt wont load with v0.9.2.9. It's the o...   Sep 18 2004, 17:21
- - bleh   That's other, "other," OKT format I ...   Sep 18 2004, 18:43
- - deus-ex   Trauma.okt can be played with Winamp In_Mod and Op...   Sep 18 2004, 20:07
- - kode54   Uploaded v0.9.2.10.S3M reader now disposes of effe...   Sep 19 2004, 19:31
|- - jsheridan   QUOTE (kode54 @ Sep 19 2004, 10:31 AM)Uploade...   Sep 19 2004, 21:34
- - deus-ex   Acknowleged, Algory.ptm playback is better than wh...   Sep 20 2004, 22:29
- - kode54   Uploaded v0.9.2.10.1.Initializes channel sample nu...   Sep 21 2004, 04:06
- - deus-ex   Warswa.xm replay fixed, thank you. Found some prob...   Sep 21 2004, 17:56
- - kode54   Uploaded v0.9.2.11.Implemented PSM format reader. ...   Sep 22 2004, 02:46
- - deus-ex   All .mod-format problems fixed. The PSM format us...   Sep 22 2004, 16:43
- - T&L   Hi, there's a problem playing tense.s3m (music...   Sep 22 2004, 21:20
|- - foosion   QUOTE (T&L @ Sep 22 2004, 10:20 PM)It see...   Sep 22 2004, 21:57
|- - kode54   QUOTE (T&L @ Sep 22 2004, 01:20 PM)Hi, th...   Sep 22 2004, 23:49
|- - T&L   QUOTE (kode54 @ Sep 23 2004, 01:49 AM)If you ...   Sep 23 2004, 22:07
- - deus-ex   Output of PSM format sounds excellent, better than...   Sep 25 2004, 15:18
- - kode54   Just what I always wanted, a PSM with multiple SON...   Sep 26 2004, 04:00
- - deus-ex   Game "Silverball", 01-TITLE.S3M, a conve...   Sep 26 2004, 12:54
- - kode54   Uploaded v0.9.2.12.Extended PSM reader to support ...   Sep 27 2004, 15:20
- - deus-ex   All previously reported problems fixed. Subsong fe...   Sep 28 2004, 15:43
- - kode54   Subsong index is conveniently a core feature, so y...   Sep 29 2004, 08:21
- - T&L   Can't download the plugin from kode54's si...   Sep 29 2004, 17:15
- - deus-ex   Kode54's plugin site is temporarily unavailabl...   Sep 29 2004, 19:50
- - deus-ex   Thanks for hinting the %_subsong% variable. That...   Sep 30 2004, 13:23
- - kode54   Uploaded v0.9.2.12.2.Removed checkpoint list / len...   Sep 30 2004, 16:04
- - deus-ex   This Examples demonstrate several problems i found...   Oct 1 2004, 12:00
- - kode54   Uploaded v0.9.2.13.Changed subsong scanner to chec...   Oct 1 2004, 18:07
- - deus-ex   Here goes next round for v0.9.2.13: Providing down...   Oct 2 2004, 15:13
|- - kode54   Nonexisting Subsong:ninja philosophy.it - Silent p...   Oct 2 2004, 18:36
- - deus-ex   Allright, all v0.9.2.13 probs sorted. Regarding ...   Oct 2 2004, 19:57
|- - kode54   QUOTE (deus-ex @ Oct 2 2004, 11:57 AM)Al...   Oct 2 2004, 23:33
|- - deus-ex   QUOTE (kode54 @ Oct 2 2004, 11:33 PM)I've...   Oct 3 2004, 12:27
- - nIRV   could you indicate a place where I could download ...   Oct 3 2004, 13:10
|- - Case   QUOTE (nIRV @ Oct 3 2004, 03:10 PM)could you ...   Oct 3 2004, 13:15
- - kode54   Uploaded v0.9.3.Old PSM format support.MTM support...   Oct 4 2004, 07:32
- - deus-ex   Woah, you're updating faster than i can follow...   Oct 4 2004, 14:14
- - kode54   Uploaded v0.9.3.2.Removed part of my last NNA chan...   Oct 4 2004, 14:31
- - deus-ex   What the f...? You killed Lucky Luke. Pushed some...   Oct 4 2004, 14:56
- - kode54   Uploaded v0.9.3.3.Fixed glissando control, it was ...   Oct 4 2004, 16:14
- - deus-ex   Ok, .mtm crashes sorted. All the .mtm's of my ...   Oct 4 2004, 16:43
|- - kode54   QUOTE (deus-ex @ Oct 4 2004, 08:43 AM)Ad...   Oct 4 2004, 17:08
- - deus-ex   I recommend to use In_Adlib.dll along with the Win...   Oct 5 2004, 15:15
|- - deus-ex   QUOTE (deus-ex @ Oct 5 2004, 03:15 PM)Th...   Oct 7 2004, 19:50
- - bigboo   HI I just tested your new mod plug-in and it seem...   Oct 5 2004, 22:30
- - kode54   Uploaded v0.9.3.4.Fixed pitch pan separation for n...   Oct 6 2004, 03:44
|- - deus-ex   QUOTE (kode54 @ Oct 6 2004, 03:44 AM)QUOTE DS...   Oct 6 2004, 16:40
- - bigboo   Thanks for all those detailled infos and the quick...   Oct 6 2004, 13:22
- - kode54   My friend just checked 16th intro.mod, the first ...   Oct 6 2004, 15:00
|- - bigboo   QUOTE (kode54 @ Oct 6 2004, 04:00 PM)My frien...   Oct 6 2004, 15:19
- - kode54   Uploaded v0.9.3.6.Fixed volume swing, which is rel...   Oct 7 2004, 00:04
- - deus-ex   No need to investigate further, with v0.9.3.6 all ...   Oct 7 2004, 14:20
- - deus-ex   Hello (fading echo: hello... hello... hello...), a...   Oct 14 2004, 14:30
- - kode54   Uploaded v0.9.4.Implemented mostly dodgy volume ra...   Oct 14 2004, 23:13
- - deus-ex   First listening test with volume ramping enabled s...   Oct 15 2004, 16:42
6 Pages V   1 2 3 > » 


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 1st October 2014 - 20:07