Skip to content

Releases: neumatho/NostalgicPlayer

v2.5.0

01 Nov 04:35
Compare
Choose a tag to compare
  • The sample offset effect for MOD modules was not implemented correctly, which has been fixed.
  • It is now possible to drag'n'drop a shortcut to a module into the module list.
  • When setting a default sub-song in the module list, the sub-song number is shown next to the file name. Thanks to Fanoush for the idea.
  • Added new setting so NostalgicPlayer will start the next sub-song in the current module, when a sub-song ends. Thanks to Fanoush for the idea.
  • It seems that it is possible to have ? in filenames on the Amiga, which is also used in module lists to separate the file name and default sub-song. This made loading of module list containing file names with ? to fail. Thanks to LadyMikea for reporting this.
  • Updated NAudio to version 2.2.1.
  • Updated Krypton.Toolkit and Krypton.Navigator to version 85.24.10.288.
  • Updated Mpg123 to version 1.32.7.
  • Updated LibSidPlayFp to version 2.10.1.
  • Updated LibXmp with latest changes.
  • Added support for StoneCracker packed modules.
  • Added these new module formats: IFF-SMUS and Opus.

v2.4.0

15 Jul 07:40
Compare
Choose a tag to compare
  • It is now possible to set the default sub-song on a module in the module list by using the list menu button. Thanks to Raph99-Thanys for the idea.
  • Improved the TFMX detection, so Atari ST TFMX modules are not detected and then tried to be played. Atari ST TFMX modules are not supported at the moment.
  • When loading a module which is packed using an algorithm that the Ancient decruncher agent will decrunch, e.g. PowerPacker, the input file is not closed when done.
  • Updated SharpCompress to version 0.37.2.
  • Updated Ancient to version 2.2.0.
  • Updated LibSidPlayFp to version 2.8.0.
  • Updated Krypton.Toolkit and Krypton.Navigator to version 85.24.6.176.
  • Updated LibXmp with latest changes which include support for stereo samples in FastTracker II, Impulse Tracker and Scream Tracker 3.
  • Added these new module formats: Hippel, Hippel COSO, Hippel 7 voices, MO3, Art Of Noise and Art Of Noises 8 voices.

v2.3.0

22 Apr 14:58
Compare
Choose a tag to compare
  • The "Remove unknown modules" options did previously remove modules if a player could not be found or the module could not be loaded. This has been changed, so it will only be removed if a player cannot be found.
  • Added a new Level Meter visualizer. This one shows the current level for the left and right speakers in dB.
  • If a module is packed, it will now be shown in a separate line in Module Information Window together with which packers that are used.
  • Updated SharpCompress to version 0.36.0.
  • Updated mpg123 to version 1.32.6.
  • Updated libsidplayfp to version 2.7.0.
  • Added support to player the David Whittaker module Q-Ball.
  • Renamed the AHX player to HivelyTracker + added support for HivelyTracker modules.
  • Added these new module formats: SoundTracker 2.6, IceTracker, ProTracker IFF, SC68, Digital Mugician, Digital Mugician 2, SidMon 1.0, SidMon 2.0 and AMOS Music Bank.

v2.2.0

16 Jan 15:53
Compare
Choose a tag to compare
  • Updated to .NET 8.
  • Can now show sample information from TFMX modules. Because the TFMX format does not have a sample list structure like other module formats, it is hard to find out how many and where the samples are stored. Therefore sometimes you will see that a sample may be splitted into several samples or other small glitches.
  • SidPlay will now show the right number of channels used to play the module in Module Information window. Normally, this will be 3, but for multiple SID chips module, it will be higher.
  • Oktalyzer player will now convert 7-bit samples to 8-bit when loading a module.
  • Will now be able to start playing on systems which has more than 2 speakers setup. Thanks to Raph99-Thanys and 7zxkv for reporting this.
  • Removed the latency option again from the CoreAudio agent. It is now hardcoded to 200 ms, since it gave problems when it was too low when playing e.g. SidPlay modules.
  • The sample visualizers now show the whole buffer and not only the last 20 ms.
  • Now the module information updating also uses the mixer latency settings.
  • The module information window will not switch tab back to the default one anymore, when changing sub-song.
  • Added close button in message boxes.
  • It's now possible to press the F1 key in any window to open the relevant help page.
  • When you press the next module button, the end of module list settings will be used to find out what to do.
  • Updated mpg123 to version 1.32.4.
  • Updated SharpCompress to version 0.35.0.
  • Updated Krypton.Toolkit and Krypton.Navigator to version 80.23.11.321.
  • Updated libsidplayfp to version 2.6.0.
  • Renamed Atari Octalyser to just Octalyser.
  • Moved MultiTracker, FastTracker, Mod's Grave, Digital Tracker MOD and Octalyser formats from ModPlayer to Xmp.
  • Added new TakeTracker format, since LibXmp can detect the difference between FastTracker and TakeTracker.
  • Added Scream Tracker 3 MOD, OpenMPT MOD and FlexTrax formats.

v2.1.0

13 Nov 14:50
Compare
Choose a tag to compare
  • Some synthesis sounds in StarTrekker did not play.
  • Made the SidSongLength reader in SidPlay more robust for syntax errors in the file.
  • When some agents was marked as disabled in the settings, they was not disabled again the next time NostalgicPlayer starts.
  • If double buffering is on and you have the settings open and showing either Formats or Players tab, then the previous module agents will not be black again when NostalgicPlayer automatically switch to the next module.
  • The sample visualizers, e.g. Oscilloscope and Spectrum Analyzer, only shows 20 ms of sample data each frame. The audio core output agent have a latency of 200 ms, which means the visualizers only show the last 20 ms. That could be visible sometimes, depending on the music playing. Now the audio core agent latency has been decreased to 20 ms, so all samples are visible in the visualizers now. If you experience that the sound stutters and you do not mind the scopes are not that precisely, you can try to increase the latency in the Core Audio settings.
  • Added new option in the Core Audio output agent to set the latency between 20 and 200 ms.
  • Can now show pictures if available in the module information window. The following formats supports this at the moment: MP3, Ogg Vorbis and FLAC.
  • Wrote my own control to display comments and lyrics in the module information window. Now each line is right under each other and special characters are displayed correctly. This makes graphics made in e.g. comments look as they should.
  • Moved some of the options in the settings window into its own Modules tab.
  • Added a new option telling the order on how to activate tabs in Module Information window.
  • Updated libFLAC to version 1.4.3, which now support 32-bit formats for both decoding and encoding.
  • Updated Ancient to version 2.1.1.
  • Updated NAudio to version 2.2.0.
  • Updated SharpCompress to version 0.34.0.
  • Added these new module formats: Audio Sculpture and OggMod.
  • Added Xmp player, which uses the libXmp library. Then moved these formats from MikMod to Xmp, which should play them more correctly: Asylum, Composer 669, Digital Sound And Music Interface, Digital Sound Interface Kit, Farandole Composer, FastTracker II, General DigiMusic, Imago Orpheus, Impulse Tracker, Scream Tracker 2, Scream Tracker 3, Scream Tracker Music Interface Kit, UltraTracker, Unis 669 and Unreal Music File.
  • Renamed Asylum to Asylum Music Format.
  • Renamed Unreal Music File to Epic Games UMX.
  • Renamed Digital Sound Interface Kit to Digital Sound Interface Kit RIFF.
  • Removed MikMod converter and player. This also removes support for UniMod modules. They couldn't be played correctly anyway, so I guess no harm is done by that.

v2.0.1

19 Jun 14:52
Compare
Choose a tag to compare

This is a quick bug fix release, which includes:

  • Made Future Composer player more robust for empty modules.
  • If you have set up Windows to use more than 2 channels, NostalgicPlayer crashed when trying to play a module. Big thanks to Robert Konrad (RobDangerous) for the fix.
  • If the very first line is selected in the module list, then the page-down key didn't work.
  • In some rare situations the Piano visualizer crashes when fast-forwarding with an invalid argument error.
  • Some mp3 files was not recognized as so.
  • Fixed different bugs when double-clicking a file to open it in NostalgicPlayer.

v2.0.0

09 Jun 15:08
Compare
Choose a tag to compare
  • Updated to .NET 7.
  • Updated SharpCompress to version 0.33.0.
  • The different players return a list of frequencies for each note. This is used by the Piano visual to show which note is playing. Each player support different number of octaves, and before, they was centered in the middle of the piano. This has been changed, so the same note (same frequency) is shown on the same key for every players.
  • Added tool tip in the Module Information window for Module format and active player. The tool tips show the description of the format/player.
  • Fixed a bug, which made some MED modules that contains multiple octave samples fail to load.
  • Improved the AHX player to use channel mode instead of its own mixer. This makes the Piano and Spinning Square visualizers to work with these modules.
  • Made a big change on how the song position is shown and navigated. Before, the position reflects the players position list and which position in this list is currently being played. This may cause some confusion, specially with players which has position loops like SoundMon and DigiBooster. This has now been changed, so the position reflects the time into the song. Each position is a 3 seconds step. This means, when moving the slider or pushing the rewind/forward buttons, you move in time and not the position list. To not remove the old information, it has been moved into the module information window. This has also been expanded with currently playing pattern/tracks.
  • Written my own control to handle the module list in main window. This make all the operations on the list a lot faster than before, special with big lists.
  • Now there won't be created an extra process for every file you double click on in File Explorer to add them into the module list. This fix also speed up the processing of the files, so they are added faster.
  • When adding a lot of files to the module list at once, e.g. the whole modland archive, it did take a loooooong time to process. This has been speeded up a lot, so all the in-deep scanning is done in a background thread if enabled in the settings.
  • Added new option to remove files from the module list which cannot be recognized.
  • Ported mpg123 to C# to get rid of the CPU dependencies. In the process, I also added support for the Free Format (rarely used, find examples on my webpage).
  • Fixed a bug that may cause the program to hang when closing down and a double-buffering module has been loaded.
  • Restricted the module length for 15-samples mod files to prevent false positives. Unfortunally, this change make a couple of modules on modland undetectable because they have a lot of extra data at the end. I have fixed those modules on my webpage, so if you find such modules, try to see if you can find the fixed version there.
  • Added support for ARM processors.
  • Updated libsidplayfp to version 2.5.0.
  • Renamed the MED format to MED 2.10 (MMD0).
  • Added these new module formats: DigiBooster Pro 2.x (with support of echo), DigiBooster 3.x, DigiBooster 1.x (with support of "robot" effect), MED 1.12, MED 2.00, MED 2.10 (MED4), David Whittaker.

v1.9.0

06 Dec 15:26
Compare
Choose a tag to compare
  • Several players show 0 as volume in the Sample Information window instead of 256.
  • The sub-song detection change in last version contained several bugs. The module could stop too early if you changed the position. When looping is on and the module loops, if you then stop the loop, the module ended the next time it changed its position. Also some modules timed out when the duration was calculated. All this should be fixed now.
  • The Unreal Music File loader was broken by a change a couple of versions ago, so the modules could not be loaded.
  • The piano visual did not show anything when opened while a module is playing. It only worked if already opened when a module starts.
  • Fixed a critical bug in the Spinning Square visualizer. When stopping or switching modules, there was a potentical risk for memory leaks or even a crash.
  • Added tooltips to the sample information window, so it is now possible to see what the different icons means.
  • Updated Krypton.Toolkit and Krypton.Navigator to version 70.22.11.312.
  • Updated libsidplayfp to version 2.4.0.
  • Added these new module formats: Game Music Creator, Quadra Composer, Delta Music 1.0, Delta Music 2.0.

v1.8.0

24 Oct 17:38
Compare
Choose a tag to compare
  • Improved the piano visualizer, so it is now easier to spot if the same note is retrigged + vibrato and slides are shown too.
  • Improved the sub-song detection for all players.
  • Updated SharpCompress to version 0.32.2.
  • Updated mpg123 to version 1.30.2.
  • Updated NVorbis to version 0.10.5.
  • Channel disabing didn't work for SidPlay modules.
  • Rewritten, so the master volume go through the output agent instead of the mixer. This means, the visualizers won't get effected when changing the volume.
  • Added ProWizard agent which make us reach the first mile stone of 100+ supported formats. It can convert these module formats: AC1D Packer, Ben Replay, Binary Packer, Channel Player 1, Channel Player 2, Channel Player 3, ChipTracker, Devils Replay, Digital Illusions, Eureka Packer, FC-M Packer, Fuchs Tracker, Fuzzac Packer, GnoiPacker, GnuPlayer, GPMO, HCD Protector, Heatseeker mc1.0, Hornet Packer, Kefrens Sound Machine, Laxity Tracker, Module-Patterncompressor, Module Protector, Mosh Player, Newtron Packer 1.0, Newtron Packer 2.0, NoisePacker 1, NoisePacker 2, NoisePacker 3, NoiseRunner, NoiseTracker Compressed, NovoTrade Packer, Perfect Song 1, Perfect Song 2, Pha Packer, Polka Packer, Power Music, Promizer 0.1, Promizer 1.0c, Promizer 1.8a, Promizer 2.0, Promizer 4.0, ProPacker 1.0, ProPacker 2.1, ProPacker 3.0, ProRunner 1, ProRunner 2, Pygmy Packer, SKYT Packer, StarTrekker Packer, STIM (Slam Tilt), The Dark Demon, The Player 2.2A, The Player 3.0A, The Player 4.0A, The Player 4.0B, The Player 4.1A, The Player 5.0A, The Player 6.0A, The Player 6.1A, Titanics Player, TMK Replay, Tracker Packer 1, Tracker Packer 2, Tracker Packer 3, Unic Tracker, Wanton Packer, Xann Packer and Zen Packer.

v1.7.0

12 Jul 03:29
Compare
Choose a tag to compare
  • New option: You can now delay the update of the visuals, so they can be synched to what you actually hear when using Bluetooth speakers/headphones.
  • When saving modules to samples and double buffering is on, the saver locks when switching modules.
  • If a player fails while playing, the playing is stopped and the error message is shown.
  • Improved 15-samples mod files and MP3 files check against false positives.
  • Updated the font in all windows to use Lucida instead of several different fonts.
  • Added new piano visualizer, which will show the notes playing on a piano with different colors.
  • Updated NAudio package to 2.1.0.
  • Updated mpg123 to version 1.3.0.
  • Updated SharpCompress to version 0.32.1.
  • Updated Krypton.Toolkit and Krypton.Navigator to version 65.22.6.152.
  • Added these new decompressors: XPK (BZP2), XPK (BLZW), XPK (RAKE), XPK (SMPL), XPK (SHRI), XPK (LHLB), XPK (MASH) and Crunch-Mania.
  • Added these new sample formats: FLAC (both decoding and encoding).