Pulse Player history
(c) 1997-99 Unreal
*Note* the build number is set to zero only when a tenth in the version number
increases (e.g. 0.5x to 0.60)
+ Major changes
* Minor changes/modifications
- Removed
! Bugfixes
Dec 10 1999, version 0.96
Player
+ SAP support (Atari XL/XE music format)
+ AMF support
+ FC3/4 support (Amiga chip-tunes)
+ !FASTER! MPx engine (10-15% speed increase)
+ Quick Setup
+ Tips of the day
+ Whole documentation in HTML
+ Visual components which are fully customizable (analyzer, oscilliscope)
* AudioMate is now much more stable thanks to its new inner architecture
* MPx player now skips bad frames
* MPx player much more stable
* MPx player supports MSF
* Sound device system has been changed
* Different menus on right-click (depends to mouse position)
! Fast Use sometimes caused another application to die
! Caption sometimes displayed wrong char at the end
Designs:
+ New "Ash Dreams" and "Hi-Fi Dreams" design that look good and are really useful for resolutions around 1024x768
* Different menus on right-click (depends to mouse position)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
May 11 1999, version 0.95+
Player
+ Added Brazilian Portuguese language
* Improved installer (install packages support)
! WinAmp skins filter didn't work
! Error messages in installer weren't deleted from the strings (if another message
appeared, the original could be seen in the strings that weren't overwritten)
Designs
* Seekbar in Compact design
* 'Shuffle' button in Illuminator
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
May 05 1999, version 0.95
Player
+ WAV player with Windows internal codecs (like ADPCM or MP3 compressed WAVS)
+ AHX player
+ Sound effects support (4 fx simultaneously, internally up to 256)
+ 4 audio streams mixer
+ New installer and About dialog
+ Language support - English, Czech, German, Swedish at the time
+ Panning in reverbs
+ Subsong support (AHX, SID)
+ 3D positioning
+ MOL playlist support
+ Fast Use external tool (for enhanced mouse and keyboard control)
+ Design editor (compiler is no more part of Pulse player but a part of editor)
+ New method of amplification reduces clipping (MPx, SID and AHX player)
* Improved playlist (Sorting added)
* Pulse now releases components that are not needed from memory (e.g when you
stop playing SID file, the component used for playing is removed from memory
after a short time)
* Now you can enable/disable each single component (like MPx player, etc.)
* Sample length was limited to 2MB, now it can be up to 2GB :)
* Pulse now remembers last used playlist directory
* MOD setup is now fully functional
! Break to order (Bxx) command didn't work properly when it was placed at the
last line of the pattern
! MPx: When the soundcard's output frequency was different from the one used
in MPx file, the sound was clicking
! XMs: when the last pattern in order editor was empty and it was also the very
last pattern among the edited ones, the song length was counted incorrectly
(and sometimes it killed Pulse)
! WinWave output device sometimes didn't work correctly (quite often under Win
NT) - it just went silent after a second of playing
! Runtime changes of WinWave properties sometimes hanged up Pulse
! With some drivers, volume changes affected INPUT volume instead of OUTPUT
:)
! Sample clicking occured on some circumstances - now it shouldn't
! Fast forward and Rewind in modules didn't work correctly
! Module player ocassionally displayed incorrect pattern in dependance to time
(especially at the end of longer tunes)
! MPx: when seeking near to end of tune, synchronization was lost
! MPx: when repeating the tune, time didn't work
! MPx: player died when setting file buffer >= 64kB
! When closing Pulse with About dialog opened, Pulse died
! About dialog had a popup menu :-)
! About dialog sometimes died
! Default playlist save format worked incorrectly (The format used differed
from the format chosen by user
! When you opened popup menu and then tried to open several more popup menus
by rightclicking on Pulse window, Pulse died
Designs
+ 'Out of colours' design with up to 4 player's controls
* Added HQ paint (only in vFont at the time)
! When refreshing designs, they were scanned twice instead of once - increased
time when executing Pulse or opening popup menu
! Keyboard shortcuts were not included in design files (although they would
work). Now they work :)
! '_' char in proportional text stopped displaying the rest of characters in
string
! When closing window other way than OVECMD_CLOSE, Pulse died
! System fonts weren't removed from Pulse window when changing design from the
one that used system font.
! When using PROPORTIONAL font together with USEMASK, it didn't do what was
expected
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Nov 30 1998, version 0.91
Player
+ New FAAAAST MPx decoder (the old one took 75% on my K5/PR133. Now it takes
32% :)
+ Software volume, balance, panning and stereo separation controls added
+ Surround sound added
+ Drag'n'drop on Pulse window
+ Shuffle mode
+ Special NNA mode added
+ Auto gain control added
+ Precalculated timetable support (for C64 SIDs). Loading SID musics is now
faster.
+ MP3 compressed WAVs support
+ MPx shows frame in ORDACT function
* Max. SID playing time increased to 30 minutes
* User echo will remember last used settings if you change to some preset and
back to user reverb
* 'Autoplay on startup' checkbox in setup
* When you play a single file and you were playing from playlist before, Pulse
continues in playlist after the song ends (it's not added to playlist)
- Auto gain and Amplify controls in MOD setup were removed (they're unusable)
! When you deleted song that was last played by Pulse before exiting, Pulse
died when started again. The only way how to solve this was to delete the Pulse
item in registry or to put the song back.
! Pulse didn't save temporary playlist when you didn't set playlist format ('Auto'
didn't work)
! When sliding note sample was restarted (except IT)
! Commands E1x, E2x, EAx, EBx did't remember last used value (so it used '0'
as value)
! Device runtime properties changing (output frequency, etc.) is now much faster
and shouldn't die :)
! 'No echo' in reverbs was unable to set (was always reset to 'User defined')
! Playing without HQ mixing was too silent
! When player didn't support pattern position, number '1' was displayed as pattern
position
! Pulse sometimes ignored end of module
! 'Pulse Module' player setup didn't work :-)
! Some SIDs didn't count time properly because Pulse was checking only one channel.
Added checkbox to check all channels when counting song length.
! Some sound drivers (especially under Win NT) often distorted sound when scrolling
with text or moving windows. Now it shouldn't appear so often.
Resources
+ Installer!!!
+ Cool About dialog!
* Now you can choose design in popup menu by clicking just on the design name
(not scheme)
! Some typos :)
Designs
+ System and TrueType fonts support
+ Proportional bitmap fonts support
+ Hotkeys on any action
+ Tooltips on any button (object)
+ ProgressBar object
+ Added 'Disabled' frame for Indicators and IndiButtons (see designs.doc for
nearer description)
+ User defined text now can be displayed anywhere in design with any font type
+ Some new values can be displayed in design:PULSE_NUM_DEV_BITS (playback quality
(8/16 bits), PULSE_NUM_DEV_CHOUT (number of channels in song - 0=mono 1=stereo
2=surround), PULSE_NUM_DEV_FREQUENCY (output freq in Hz)
* Added PULSE_BOOL_DISABLED (for design debugging purposes, see designs.doc
for nearer description)
* Fonts are now graphical objects (not visual as before)
* Actual row in pattern and actual order is now counted from 1 (0 before)
! Now when you have MANY designs or WinAmp skins, the design selector is divided
to more columns
! If there were more than 2 schemes in a design, the popup menu (Quick design
select) was showing some nonsenses in scheme list
! Scheme switching with OVECMD_SCHEMExx didn't work
! There could appear some additional chars after 8+3 DOS filename
!The design compiler sometimes crashed while creating the DES file
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Sep 14 1998, version 0.90+ build 24/1353/881, release size: 2,460,181
Resources
+ SID description about adding your music info to 64plrs.inf
Designs
+ New DDK - icon library (ICL) for systray
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Sep 13 1998, version 0.90beta build 24/1353/881, release size: 2,460,181
Player
+ MP1/2/3 player (originally based on FreeAmp MPx engine)
+ C64 SID player (uses the SidPlay v1.36.25 library)
+ Pulse is now component-based (so adding new features is much easier and can
be done by anybody else than only Unreal)
+ Cool taskbar item info editor (so you can choose what informations do you
want to see in taskbar)
+ New superb splashscreen!
+ Now you can change playback device properties (output frequency, stereo/mono
playback, etc.) during playing the song without the need of restarting it
+ Documentation was completely rewritten and saved in Word 6.0 (*.doc) format
+ Hardware panning/volume controls
* Amplify in reverb editor has been implemented
* Better Windows NT compatibility
! The last used echo in reverb editor didn't work (now the reverbs sound much
better!)
! Using Pause command through popup menu caused Pulse to freeze when module
wasn't playing
! Also the Pause button status wasn't switched when using the pause from popup
menu
! Sometimes the Pulse window didn't react on the mouse action
! Pulse sometimes forgot some setup settings after exiting
Resources
+ New 'Component Setup' system
* Better systray setup (with customizable actions for left/right button and/or
doubleclick)
* Better extension associating with adding to Start menu, desktop and/or quicklaunch
* New systray icon set (you can choose from 2 sets, more are coming)
Designs and design compiler
+ Design language is now completely different - with more features - all ppd
files have to be renamed to *.ds, rearranged and recompiled. Old .DES files
are now incompatible!
+ WinAmp skin import (nearly 100%)
+ The ultimate design 'Iluminator' by DJ Axl /Nuclear Brothers
+ Another cool design - 'Lift-Up for 1024x768' by PG /Unreal
+ A 'Commy alive!' design for the C64 freaks!
+ Popup menu is defined in design (you can create different menu for each button)
+ Animated buttons implemented
+ Added 'clickable' buttons, that show next frame when clicked (nad other when
active)
+ Songname, long filename, author and origin info
+ Added actual/maximum row values of actually playing module
+ New trackbar and roundslider system with optional figure bitmap (e.g. the
backgroud of the trackbar can change colour depending to slider position)
* Design sizes were slightly optimized again (saved about 20kB)
- Compact for 1024x768 was removed because it's not enough representative :)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
May 12 1998, version 0.59beta build 1890/2172, release size: 957,342
<versions 0.56-0.58 skipped because of many improvements made to this release>
Player
+ IT 2.14 compressed support!!! Thanx to Jeffrey Lim (16 bits samples are unpacked
incorrectly - will be fixed soon)
+ New NNA engine! Faster and better :)
+ Reverb editor - just check it out!
+ Whole player was rewritten into Visual C++ (previously Watcom)
* Many sound settings are now described in the documentation
* The Pulse now disappears faster when closing the player
* IT compatible Gxx added
* Added IT instrument global volume (was ignored formerly)
* Tested in Windows 98 build 1633 - and it works there!
- All diskwriters were temporarily removed - will be added again in next version
! After pressing FFwd/Rewind 1st row of the pattern was ignored (often a place
where music speed is defined, so sometimes playing speed was changed)
! When Pulse was installed in a directory with spaces in it (e.g. "Program Files\Pulse"),
it couldn't find designs (except when run from command line)
! Pulse didn't run from read-only devices (e.g. CD-ROM) because it was opening
design files for read/write operations
! Empty patterns in S3M caused player to count wrong time on some circumstances
(something like 180 minutes for song that was actually about 5 mins). Also the
load time was affected by this error (module loaded about 15 seconds)
! IT Instrument default panning was always on (although the flag was not set)
! IT slides accepted NNAs by mistake
! XM slides also fixed
! XM envelope loop fixed (when loopStart=loopEnd, envelope is switched off)
! S3M / old IT volume slides weren't correct (usually slided faster)
! Pattern loop sometimes ignored commands in other channels than loop command
was placed
! Note delay command didn't free the channel when delay didn't end sooner than
some other note begun playing
! Notes without instrument and instruments without notes weren't interpreted
correctly in many formats
! Unexisting instrument will be NEVER played now (again bugfixed bugfix from
previous release ;)
! When instrument was changed together with slide command, Pulse changed it,
but didn't restart the sample (XM)
! When changed design, new Pulse menu appeared in system menu (right click on
taskbar item) - so you could see three or more identical menus there :)
! Now works better under NT
Resources
+ Again new setup dialog, this one should last longer ;)
+ 'Apply' button in setup now works - you don't need restart tune while changing
some settings
* 'Cancel' button in setup implemented (or is it a bugfix? ;)
* New 32x32 and 40x40 desktop icon, really nice one :)
* Displaying in taskbar switches much faster when selecting this option
! Systray icons displaying wasn't dependant to Setup settings :)
Designs and design compiler
+ Added schemes (more designs in one file, e.g. for normal/minimized window)
+ Now supports 4 bit BMP and RLE compressed 4/8 bit BMP's - smaller designs!
+ Designs are now fully object oriented (see docs for description)
+ Panasonic walkman design - really cool, the first of the walkman series
+ Smallest designs in Pulse history (converted to RLE)!
* Taskbar-like designs now show on screen by default when changing design and
close after a while (they were immediately closed before)
! Volume sliders had an ugly bug - sometimes didn't want to shift :)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Feb 23 1998, version 0.55beta build 939/1399, release size: 934,620
(0.54beta was an internal debugging version - not released)
Hey! Get the player from the olympic hockey winners! ;)
Player
+ Pause button implemented (finally! ;)
* Reverb time unit is now 10x smaller (10000 ticks per second) than before
! Reverbs finally shouldn't hang up your computer and have much less power consumption
:) - wasn't fixed 100% in previous release
! Fixed bug presented in 0.52beta in IT player's NNA implementation
! Fadeout in XM volume envelope (BM_GREEN.XM)
! Pattern break command fixed (Dxx in Fast Tracker)
! Pattern loop fixed (BOSSALIT.MDL)
! Note delay fixed
! When the note used unexisting instrument, it was sometimes replaced with last
used instrument
Resources
* New Desktop and SysTray icons
* Setup dialog slightly improved again
! A small bug in About dialog - build versions were wrong
Designs and design compiler
+ New example design 'Sweets' simple, smaller and funny ;)
* Filesize of some designs was slightly optimized
* Better logic for drawing buttons
* All objects now strictly use UC_NORESET except PC_MOVING to ensure backwards
compatibility (sux like i8086 ;) Anyway UC_NORESET is recommended to use with
PC_MOVING too, because we can remove the compatibility in next releases
* BT_STEREO, BT_MINUS, BT_INTERPOL and BT_SURROND now can be mouse sensitive
and do some UC_ command - such as clicking 'minus' on display to toggle elapsed/remaining
time to be displayed - for future enhancements
* UC_MOVESENSITIVE replaced for UC_MOUSESENSITIVE
* SNF replaced for SAF (UC_SNF01SEC etc.) - 'Switch to Next Frame' is not as
exact as 'Switch to Active Frame'
- 'Example' design removed from release, but can be downloaded from our page
! Forgot to implement prev/next function in Compact 1024 :)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Feb 13 1998, version 0.53beta build 845/1212, release size: 1,377,448
Player
! More power consuming reverbs shouldn't hang up slower computers
Resources
* Quick design selector in popup menu
* Reverb values are now visible in the editor - but still not changeable - wait
for next versions!
Designs and design compiler
+ Now you don't have to restart the player while changing the design!
! 'Example' design shouldn't hang up slower computers as it did - but there
is still some bug :( - we'll fix it soon
! When mouse sensitive Play button was blinking it was trying to switch to 'mouse-on-frame'
- now it ignores mouse while playing
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Feb 11 1998, version 0.52beta build 785/1210
Player
+ WAV support - only internal, but wait for the next releases for the loader
! 6 and 8 channel MOD panning positions were wrong - now fixed
! S3M command S8x (set panning position) fixed - changed only panning of the
following note, then returned to default
! RAW writer caused player to crash - now fixed
! Time was wrongly counted in RAW writer, so the tune was cut at the end
! Error while counting master volume - wasn't linear, small values were ignored
! MDL Pattern loop command fixed (didn't play last notes)
Resources
+ New Setup dialog
! MDL extension wasn't included in 'All known modules' group - this bugfix had
to be done in the previous version, but wasn't :)
! Some minor bugs in resources
Designs and design compiler
* 'Compact 800' now has mouse sensitive buttons - and a bit bigger file size
(again BIG thanx to Fencer - the betatesting leader - see the About dialog ;)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Jan 25 1998, version 0.51beta build 731/1141, release size: 1,347,278
*** The Pulse now should be much more stable ***
Player
* The Pulse is now completely rewritten to objects (so adding new formats is
much easier)
* Designs are now sorted in ABC order
* The default buffer size was increased to provide better continuous playback
* THEPULSE.DOC was slightly reorganized
* Added Pattern loop command into MDL
! Some MDL commands (such as EFx) caused 'random' effects ;)
! Pulse returned wrong error messages than they really were
! MDL loading sometimes crashed the player
! Module panning position was LRLR - now fixed to LRRL
! FFWD and REW sometimes hanged up the player (wrong synchronization)
Resources
! fixed some resource bugs and typos
Designs and design compiler
* Designs 'Task_800' and 'Cmp_800' are now much smaller (optimized bitmaps).
The archive is now about 40k smaller and the installed files now occupy about
230k less space
* More design descriptions
* Compact 800 now can be moved by dragging any non-active place of the window
* Minutes now begin with 0 (0x:xx) - looks better
! Timer displaying was sometimes wrong
! Fixed bug while moving with whole window (Windows error - the window moves
1 frame after the cursor) - thanx to Fencer for discovering many of the bugs
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Jan 17 1998, version 0.50beta build 699/1092 - first public version!
Player
+ Added MDL loader (8/16 bit samples,some instrument structures ignored, very
preliminary support)
* Message 'Unknown MOD' appears while trying to load IT 2.14 compressed module
! MMCompressed ITs are no more crashing PP (but not loaded)
! IT fadeout with volume envelope now works correctly
! IT volume envelope fixed
! Fixed problems with S3M mapping channels
! Fixed several problems with unused paterns in IT at LAST positions
Designs and design compiler
+ Improved design 'Compact for 800x600' (texture added + minor fixes)
+ Improved design 'Taskbar-like 800x600' (texture added + minor fixes)
* UC_CONTINUESEARCH replaced UC_STOPSEARCH
* added UC_TIMERREPEAT, UC_SNFLONG, PC_BALUP, PC_BALDN, PC_VOLUP, PC_VOLDN,
PC_SETVOL??? and PC_SETBAL???
* There was logical chaos in UC_SNF*. New is logic better.
* Support for BT_SOUNDSLIDER finished
! When opening window, all sliders had default position (ignored settings)
! When specified UC_SNFNOWAIT button didn't switch back after command executed
! Sometimes BT_TRACKBAR button fuck up system (totally)
! Fixed some text problems (Ray's english is not terrible. It's worse...)
! Taskbar displaying fixed
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Unfortunately - versions between 0.4 and 0.5 are undocumented because i've lost
the 'history.txt' file :( - I only found old one with 0.1 - 0.4, so this file
has started again since 0.50
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Sep 06 1997, version 0.4 - non public release, testing only version
+ FNK support
+ Volume control, Balance control
+ Surround
* The new user interface becomes functional
* Setup windows divided from player
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Aug 31 1997,version 0.3 - holidays end version ;)
+ Started implementing new user interface (Designed by me!:)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Aug 27 1997, version 0.2 - non public release, testing only version
+ MTM loader
+ ULT loader
+ STM loader
+ Ffwd/rewind buttons
* Some MOD modifications
! Checkbox functionality fixed (stereo, 16 bit, interpolation were always on)
! Slides and high frequencies were played wrongly
! Volume table
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Aug 20 1997, version 0.1 - non public release, testing only version
+ S3M loader
+ XM loader
+ MOD loader
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
To do:
Equalizer
Archive support (ACE, ARJ, PKZIP, RAR)
MDL format bugs (many commands not supported)
OctaMED new formats (MMD3 and more) and format bugs
Module Info page (samples, instruments, comments etc.)
PP will be able to replay some AdLib FM tunes (RAD, AdLib S3M)
AMS, RTM, DMF loaders (need docs for some of them)
Resonant filters in IT
Zirconia's MMCMP support