v1.17.02.46 available

Started by rewbs, May 07, 2007, 14:11:52

Previous topic - Next topic

rewbs

Hi all,

After a long delay (my fault), dev build 1.17.02.46 has been released.

The important news is that Relabsoluness' work (aka the 1.17.3.00a branch, or the '3.00 alpha' preview) has been merged into the main builds. In particular, this includes the experimental MPTm format which, implementation-wise, is still very close to the hacked IT format, but represents a stepping stone towards further changes and improvement in the future.

From now on, development builds will be made available through Sourceforge's formal release process. This means they will be visible from the project page and will be easier to get at. In the name of simplicity, the processor specific builds have been ditched in favour of a single executable (there was no evidence that they were providing performance gains anyway).

This update requires more than just the .exe. Installation notes:
. If you have an existing installation of OpenMPT and wish to re-use its settings, you have 2 options:
 . Overlay the .exe and new files from this directory onto your existing installation.
 . OR: copy mptrack.ini and plugin.cache from your existing installation into this directory.  

. If not, you're done: just launch mptrack.exe.


Here's what's new:
v1.17.02.46
 + <Relabsoluness> Experimental MPTm format:
     --> Internally, it is still very close to the IT-based format.
     --> Order&pattern limit increased to 65000; whole range not tested :) (Note that modeffects such as position jump doesn't cover the whole range unless the #-extension can be used(haven't tested))
 + <Relabsoluness> User definable tuning modes for instruments:
     --> Only available for MPTm
     --> Ratio value as well as note name for every key can be assigned invidually; gives rather free hands for experiments.
     --> Every instrument can have it's own tuning
     --> Tunings can be saved to file and loaded from file.
     --> IMPORTANT: When using tunings, behavior of various modcommands such as portamento have been changed, and new behaviors are still to be decided.
 + <Relabsoluness> In song properties, option to increase playback compatibility with original Impulse Tracker behavior. Is in no way complete; currently affects only a couple of differences. Many differences are still there.
 + <Relabsoluness> Ability to load multiple mods/samples/instruments from corresponding load dialogs.
     --> Known issue: Intermittent failures.
 + <Relabsoluness> 32-bit float wav import
 . <Relabsoluness> 24/32-bit PCM wav sample import fixed
 + <Relabsoluness> Playback control additions: 'Solo on transition' & 'Mute on transition'. Available from pattern view context menu(right click).
 + <Relabsoluness> Envelope points can be scaled by a factor through context menu on envelopeview(right click)
 + <Relabsoluness> Calculator of playback time (measured from start) at the beginning of any row of any pattern (uses existing modlength calculator).
     --> Known limitation: When the row is within pattern loop, doesn't give all possible times.
 + <rewbs> SCx now sends note-off to VSTis at tick x.
 + <rewbs> New mixmode (called 1.17RC3): bypass global preamp, force soft panning, provide explicit dB value for sample attenuation. WARNING: this mixmode is subject to change.
 + <rewbs> Check for updates on startup. To disable, set CheckForUpdates=0 in mptrack.ini.
 . <rewbs> Plugin list window remembers its position/size even on cancel.
 . <rewbs> Fix odd window position on very first startup (before mptrack.ini is created).
 . <Relabsoluness> When opening instruments, load dialog didn't remember its previous path.
 . <Relabsoluness> In general tab, it was possible to give longer modname than the fileformat could save.
 . <Relabsoluness> Instruments associates with VSTis no longer also need to be associated to a sample in order to play.
 . <Relabsoluness> Trash characters to empty ITP comments should no longer appear.
 . <Relabsoluness> Channel state should now be updated correctly when e.g. moving channels through channel manager.
 . <Relabsoluness> It should no longer be possible to remove all channels from channel manager.
 / <Relabsoluness> Channel states resetting when jumping between orders from orderlist.
     --> NOTE: While this fixes a bug (behavior change) introduced in the tuning branch(?), it also changes quite prominent behavior so can annoy people - might need to be modified at some point.
 / <Relabsoluness> Added version number to the mainframe title.
 / <Relabsoluness> Changed the 'order message' at the bottom bar of the screen "Position x of y" to "Position x of y (x in hex of y in hex)".
 / <Relabsoluness> Lots of smaller (internal) changes.

rewbs

By the way, because of the change in release process, the RSS feed that drives the normal release page hasn't been updated yet. Will fix soon.

KrazyKatz

Huge thank you to our programmers that worked on it. Big thanks too, to all involved in what ever way. I'm looking forward to trying it out.
Sonic Brilliance Studios
http://www.sonicbrilliance.com

LPChip

This is indeed great news!!! :D

Heil to Rewbs and Relabsoluness! :D
"Heh, maybe I should've joined the compo only because it would've meant I wouldn't have had to worry about a damn EQ or compressor for a change. " - Atlantis
"yes.. I think in this case it was wishful thinking: MPT is makng my life hard so it must be wrong" - Rewbs

Saga Musix

» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

Sam_Zen

Thanks a lot for the good work.
It says 'Order&pattern limit increased to 65000'. Is this really 65000, or in fact 65536 ?
0.618033988

Relabsoluness

Quote from: "Sam_Zen"It says 'Order&pattern limit increased to 65000'. Is this really 65000, or in fact 65536 ?
65000 is correct, but indeed figure 65536 is closely related to that.

CrazyAznGamer

Quote from: "Relabsoluness"
Quote from: "Sam_Zen"It says 'Order&pattern limit increased to 65000'. Is this really 65000, or in fact 65536 ?
65000 is correct, but indeed figure 65536 is closely related to that.
I'm curious to why it's not 65536. It would seem that 65000 is wasting 536 other numbers that is possible with a 16 bit unsigned integer, despite not conserving even a single bit. I have no qualms with it though, as I'm probably never going to reach that many patterns, but rather, I'm wondering about the practicality of 65000 over the programming canon of 65536.

BooT-SectoR-ViruZ

list of improvements/fixes sounds promising ^_^
will start testing this evening... lalalalalla
10 years on ModPlug... f#cking hell...

Soundcloud for B-S-V | Soundcloud for DX4-100 | Bandcamp for B-S-V

anboi

woohoo! fantastic effort, nice fixes + improvements. i got confused by the tunings until i realised that they can only be changed in mpt format (duh!) so if anyone else has the same problem...
is it possible to send vstis different tunings or will this be a sample only thing? ace addition regardless, plenty of things to do with samples alone!
more than 238 or whatever the limit was for patterns is brilliant - i'll probably not max it out ever again now.
i've not delved deeply yet but ran some old tracks which all worked perfectly.

Relabsoluness

Quote from: "CrazyAznGamer"I'm curious to why it's not 65536.
Wouldn't that get problematic if one would need to have somekind of 'reserved' indeces in addition? And why it's 65000 and not for example 65154 or 65527, is pretty much just an arbitrary choice.


Quote from: "anboi"is it possible to send vstis different tunings or will this be a sample only thing?
Only for samples at least for now; I reckon that this kind of scheme can't be used for VSTs.


IMPORTANT: When using tunings, behavior of various modcommands such as portamento have been changed, and new behaviors are still to be decided.
Many tuning related matters are still quite crude and are subject to change, which is good to keep in mind if intending to 'seriously' use them.

But anyway, below is some explanation about the current modeffect behaviors when using new tuning modes; I'm certainly not an expert in this field so many of the concepts and terms might be misused.

-Many pitch affecting commands such as 'portamento up' increases 'finesteps' instead of the frequency itself - that is, the note goes towards the next note with little steps and the pitch changes accordingly. As a consequence, the effect of certain modeffects is dependent on the tuning and on the tuning specific finestep count; one can for example create arpeggio style effects with this. Also it can be that portamento up actually lowers the pitch instead of increasing if choosing certain kind of tuning. Between notes, the tuning changes geometrically: in build .49, the change was specisialised for all available tuning types, before that the same implementation was used for all types(might behave weirdly for types other than "tet").

Modeffect behaviors with new tuning modes:

-Portamento up Fxx (changed): Increase finesteps by given amount of steps on every tick. For example: With Ticks/row == 6, F01 increases finesteps by 1 on every tick, which makes 6 finesteps up per row.

-Portamento down Exx (changed): Like portamento up with decreasing finestepcount.

-Fineportamento FFx, EFx (changed): Increases/decreases finesteps by x finesteps per row dividing the total effect to every tick.

-Extra fineportamento (changed): Doesn't exist - the command is interpreted like regular portamento.

-Tone portamento (changed): Uses finestep approach and sample is not changed if new sample is part of a same instrument as the old sample.

-Glissando (not changed): When enabled, tone portamento changes whole steps instead of finesteps.

-Vibrato (changed): Speed parameter is interpreted like before, but depth defines deviation from 'reference' so that pitch may be within [0.95; 1.05] from the reference.

-Sample AutoVibrato (changed): Acts like vibrato, but sweep parameter is neglected.

Saga Musix

just a little question: I didn't change anything, but after installing .46, some modules sound really loud. why that? They tend to overdrive, but PreAmp is at 30% (i don't really get that RC3 message, maybe that's the fault?) and Sample Volume is also at ~60, so both are still "normal" - but the songs overdrive like hell!

EDIT: Hm, okay, those old modules sound better with mix level set to RC2 - but now i have to reset mix level for EVERY SINGLE module i want to listen to...?!
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

KrazyKatz

How come the new OMPT wants to connect to soal.org (65.254.250.109)?

My Firewall says so.

The old Modplugs never did.

???
Sonic Brilliance Studios
http://www.sonicbrilliance.com

Saga Musix

Quote
+ <rewbs> Check for updates on startup. To disable, set CheckForUpdates=0 in mptrack.ini.
» No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.

Relabsoluness

Quote from: "Jojo"EDIT: Hm, okay, those old modules sound better with mix level set to RC2 - but now i have to reset mix level for EVERY SINGLE module i want to listen to...?!
Based on quick look it seems that mods not made with OMPT are set to use RC3 mode by default, with which mods tend to sound louder - sounds like a bug.