15 March 2021, 22:56 | #21 | ||
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
|
Perhaps this is fixed in v.1.01:
Code:
v1.01 - fixed mod ending detection issue - fixed very short samples issue - fixed one frame delay when music loop in "insane" mode - fixed bad player init if called two times in normal player - added "-renderwav" option to debug any .mod parsing error Quote:
Quote:
Not that it's simple and / or quick to (de)code.. |
||
15 March 2021, 23:44 | #22 | |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
Quote:
Btw p61 compression doesn't mean it slow down. p61 is faster than any previous protracker players, despite it use compression. In a way, LSP also use compression. If you store PAULA registers stream "as it is", the music size would explode for sure that's why I think think it's fair to compare LSP with any other amiga MOD player. (but that's not an important point ) Last edited by leonard; 19 March 2021 at 22:17. |
|
15 March 2021, 23:52 | #23 |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
you're right. Main reason is amiga player optimization, setting replen in the next frame. I'm not happy with that. I did a fix to automatically extend micro-samples if needed (v1.01) but I'm still not 100% happy (there is some situation that aren't properly fixed).
I already added a wav exporter user can check if .mod parsing is ok. But now I'm adding a real paula emulation & LSP player code so you could also generate a wav that will be the same output as LSP running on Amiga ( with the same sound issues due to replen etc..). I think it's a great feature for musician that could check if the music will sound ok on amiga without needing one |
15 March 2021, 23:56 | #24 | |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
Quote:
To be exact I would say "it's not only a .MOD player" |
|
16 March 2021, 00:01 | #25 | |
OCS forever!
Join Date: Mar 2019
Location: Birmingham, UK
Posts: 418
|
Quote:
Don't let any comments on here bother you. Everyone just likes arguing over new things - You are doing a massive service to the community! |
|
16 March 2021, 00:03 | #26 | ||
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,039
|
Quote:
I was just responding to "can/can't play 100%" ;P. Quote:
|
||
16 March 2021, 09:13 | #27 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,410
|
|
16 March 2021, 11:01 | #28 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,710
|
EFx (invert loop) has been used quite a bit in music in cracktros, at least. And why is it slow? It has no inner loop, it just inverts one chipmem sample byte per tick.
E8x (karplus-strong) on the other hand, has an inner loop and can be considered "slow". I have yet to see this effect being used in a PT .MOD though, other than fx sync... |
16 March 2021, 12:17 | #29 | |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
|
Quote:
But on LSP there is no such concept as "command". So you should make an exception and define an 'escape code' that allows you to execute generic code, which in this case modifies the sample in chip memory. Sure feasible, but that's what would make it slower (and I don't know how it might impact the stream). - Changing the subject, I was thinking of a possible encoding for compression, but the double stream makes things difficult.. |
|
16 March 2021, 12:29 | #30 |
Lemon. / Core Design
Join Date: Mar 2016
Location: Tier 5
Posts: 1,212
|
At the end of the day, the coder will choose their weapon of choice (player) based on their needs... and then it is up to him/her to let the musician know which commands are or are not supported.
|
16 March 2021, 22:47 | #31 | |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,039
|
Quote:
Going full 8-bit would impact the run-time performance :\. |
|
16 March 2021, 23:33 | #32 | |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
Quote:
That wasn't my goal And again, precious memory in a demo is "chip" memory for samples. LSP streams are in "any" memory, that's not so important. ( people used .mod for years without complaining about compression ) |
|
17 March 2021, 00:21 | #33 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,039
|
Yeah, I get that. When I said not super optimized in size I was talking about my quick "hack" (basically I was screwing around for a few hours, took the PT2.3F source and modified it to output a stream using the same 16-bit codes schema as LSP, except everything is 16-bit because it's just a quick proof of concept and made for experimentation).
It's easier for me to better understand how/why stuff works after actually implementing it, facing the problems and thinking how to solve them. As in this particular case, how to potentially compress/pack stuff to reduce size, since Ross kind of started a discussion about it, and it's something I'm interested in because at this level of speed 1 or 2 rasterlines is not that big of a difference if it comes with additional benefits (like noticably smaller size). |
17 March 2021, 01:00 | #34 |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
v1.02
LSP v1.02 is out
v1.02 - fixed bug in $9xx fx (sample offset) - added "-amigapreview" : generate a wav from LSP data (output simulated LSP Amiga player) - added "-nosettempo" to remove $Fxx>$20 settempo support (for old mods compatibility) -amigapreview is quite nice option: musician can listen to the LSP as it was played by Amiga LSP Player ( with Paula SetRepLen next frame simulation etc) |
17 March 2021, 06:12 | #35 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,039
|
While thinking about bullet-proof exit/special codes $F00F, I did a few tests and found a bug with resetv vectors. It's a rare case, but you never know...
How to reproduce: - speed is 1 (F01), meaning repeats could be cancelled if a new note is played on the same channel immediatelly after - row1: play a note on all 4 channels, chn1-3 sample A, chn4 sample B => code is $0FFF, resetv are set as: B A A A (4->1) - row2: play a note on channels 1/2/4, all sample A => code is $4BBB Now the player will set a repeat for channel 3 (1/2/4 are playing a new note and are skipped), but it will use the first resetv from the previous row, sample B, which was used by channel 4. Also, I'm using Cxx effects and the bits for volume are also set, but that doesn't matter here (I was trying to reproduce invalid $FFFF). Tested with v1.02. I've attached a mod in case it's not entirely clear. It's just some 'noise' :P but the difference can be heard. |
17 March 2021, 11:59 | #36 | |
Registered User
Join Date: Apr 2013
Location: paris
Posts: 133
|
Quote:
thanks for bug report! |
|
17 March 2021, 12:47 | #37 |
Registered User
Join Date: Sep 2009
Location: Norway
Posts: 1,710
|
|
17 March 2021, 13:01 | #38 | |
Going nowhere
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
|
Quote:
A channel conversion mode where 4 channels are mixed into two, so when playback is done, we still have what appears to be a 4 channel mod, but only playing on 2 channels which is going to be great for mixing in VFX for games? |
|
17 March 2021, 13:14 | #39 | |
Lemon. / Core Design
Join Date: Mar 2016
Location: Tier 5
Posts: 1,212
|
Quote:
|
|
17 March 2021, 13:19 | #40 |
Going nowhere
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
BZR Player - a new music player for Win | bLAZER | Retrogaming General Discussion | 1037 | 29 September 2023 20:32 |
West Phaser - missing note "Supports Light Gun" (+Updated Light Gun list) | Velociraptor5 | HOL data problems | 0 | 03 February 2020 22:43 |
FAT Player MikMod v5 (amiga mod player for Nintendo DS) | spajdr | Amiga scene | 0 | 14 August 2008 21:55 |
Apidya - Inaccessible bonus stage (Speed of Light) FOUND! | killergorilla | Amiga scene | 116 | 17 March 2008 10:17 |
Player Manager speed/sound problem | Guest | support.Games | 3 | 10 April 2002 23:46 |
|
|