
RSP OGG Vorbis Player OCX 2.8.1

ActiveX OCX to play and extract OGG Vorbis media files

What is new in the version 2.8.1 (Mon Sep 26 14:30:26 2005):
Added option to save the streaming file , added option
to control the size of the playback buffer , minor bugs fixed

What is new in the version 2.8.0 (Sun Sep 25 14:49:16 2005):
Added streaming capabilities , the new release can play 
files directly from the internet , minor modifications

What is new in the version 2.7.9 (Thu Sep 22 18:50:51 2005):
Fixed a bug that will not get the ogg tag from encrypted files
, now the control can get the ogg tags from normal ogg files
or encrypted ogg files , minor modifications

What is new in the version 2.7.8 (Thu Sep 15 09:28:47 2005):
Added the possibility to play encrypted files , now the control
can encrypt files and play it encrypted , it will solve the 
problem of people that want to control the playback of media files
, two functions were added , the UseEncryption and EncryptFile , 
the sample has the code to show how to encrypt and play the files
, minor bugs fixed

What is new in the version 2.7.6 (Fri Aug 12 13:28:22 2005):
Added two surround like effects , fixed some minor bugs

What is new in the version 2.7.5 (19/Mar/2005 10:53):
Added a spectrum analyzer, added OGG tags support ,
added debug event , added a smart buffer method ,
added wave effects , added peak level meter , added
playlist playback support , modified the 
report of the playback position , now it
is as accurate as 100 milliseconds , it was modified
by user request , modified the smart buffer method ,
indeed most portions was completely redesigned , added
also support to enlarging and shrinking files (this
means files that have their size modified during
playback ,like adding or removing OGG tags or
downloading a file from internet while playing ) ,
notice that it is supported in both smart buffer mode
and old buffer mode , there is no way to make the
memory playback mode to support it because after a file
is loaded to the memory it don't have any other access
to the file unless you play it again , and you need to 
be aware that when the new wave effects change 
the number of samples then the time reported 
will not be the correct playback position , 
this mean that the file may terminate the 
playback after or before the real playback position ,
this occur because there is no way to update the time
information correctly when the number of samples are
changing dynamically , this occur with the pitch wave
effect at this moment but more wave effects in the
future may have the same limitation , added a new fast
mode to retrieve the normalization of the file , the
normal mode requires a few seconds even in a fast
machine while the new fast mode requires less than a
second , it is fast because it is only measuring the
levels on small portions of the file , but even
verifying small portions of the file it gives results
very close to the results got with the normal mode ,
the new functions using this new fast mode are
EnableOnTheFlyVolumeNormalizationFast and
EnableOnTheFlyVolumeNormalizationAndWriteTAGFast , and
since the resulting value is very close to the normal
method this is the recommended mode to be used from
now on , several other minor problems were fixed

What is new in the version 2.7.0 (24/Jan/2005 19:40):
Fixed a bug in the GetStatus event , that 
will not be raised when the file is opened 
and the playback is resumed , in this case the 
event will not raise with the updated 
status "play" , modified the Seek function , 
now it will seek instantaneously , fixed 
a bug that will not free allocated memory
used by the wave out functions , a call to 
waveOutUnprepareHeader was missing in the 
end of the playback or when the cancel function 
was called , added fade in and out sample in 
the package ( by Normam ) , added the function 
DisableSliderUpdateDuringSeek , this function 
will disable the update of the slider during 
seek , it is required because now the seek
is based in the KeyUp and MouseUp event of 
the slider , and not in the Scroll event 
anymore , older versions required the control 
to wait for the seek value to stabilize before 
applying the value in the control , added the 
function CheckVolumeTag , it will check to 
see whether the normalization volume tag is 
in the media file , added the functions 
SeekBasedOnSeconds and SeekBasedOnSecondsPrecise
these functions make it possible to seek in 
the file based on seconds or seconds and 
milliseconds , the function SetVolumeGain
was modified , now it range from 0 to 100 
and not from 0 to 10 anymore ,
added enum StatusValue it is the return 
value of the new function GetStatusLong
, added function InternalVolume , it has 
the same effect as the SetVolumeGain , 
but it will only affect the file playing 
in the control , while the SetVolumeGain
will affect all the wave out based files 
playing because it access the system mixer
, then to avoid the volume affecting all 
the files playing always use the 
InternalVolume function to set the playback 
volume and it is the preferred method to change 
the volume playback now , added function 
DoubleBuffer , this function will double 
the gain of the equalizer function , fixed 
several other minor problems

What is new in the version 2.6.0 (27/Dec/2004 14:09)
Fixed a problem that may occur when retrieving the
properties of the OGG Vorbis files , in some cases the
value reported is the value of the last media file loaded
and not the actual media file loaded , this occur if the
call to retrieve the information from the media file occurs
just after the load or play funtions , fixed a bug when setting
the volume of the playback , the change in the volume only 
occurs when the file is loaded or playing , to test for
the bug , just change the volume slider before the load or
play of the file , as you will see the volume will not change,
now the volume will change no matter the file is loaded or 
playing , minor bugs fixed

What is new in the version 2.5.0 (04/Nov/2004 15:42)
Added volume normalization , it is based on the ReplayGain
algorithm , the volume normalization can be generated
on the fly and write to the file for later use , if the volume
tag is available it will be used , if not it will be 
generated on the fly , the sample has the explanation about
the use of the normalization , fixed a bug that may use
all the processor time when the Wait playback mode is
used, minor changes

What is new in the version 2.4.0 (25/Oct/2004 12:54)
Fixed a bug that will show a message box with
"error loading the dll" when any of the functions
EnableEqualizer EqualizerSettings EnablePreamplifier
or PreamplifierValue are called as the first function
called in the control , this don't occur after any other
function is called , fixed in this version , thanks to
AdiEyal for reporting the problem

What is new in the version 2.3.0 (17/Oct/2004 11:02)
Added a high quality graphical equalizer with 
10 bands , and with more than +-14dB of gain 
per band , it was derived from a XMMS 
equalizer plugin , any feedback about the
equalizer will be very important , and it can 
be extended to 15 , 25 or 31 bands , minor
bugs fixed

What is new in the version 2.2.0 (09/Oct/2004 14:41)
Fixed a bug that may occur when a very small media
file is loaded , in this case the control may hang , 
modified the number of maximum multiples instances , 
now there is no 10 instances limit so any number of
multiples instances of the control may be loaded to
a form , fixed a bug that may keep an opened handle
in the termination of the control , minor bugs fixed

What is new in the version 2.1.1 (02/Oct/2004 11:07)
Fixed a bug that will keep some opened handles in the 
system wasting memory and eating resources , the new
release will free all the resources and handles after 
playing the media file , minor bugs fixed

What is new in the version 2.1.0 (29/Sep/2004 13:57)
Added multiplayer capabilities to the control , 
now you can add up to ten instances of the control 
to a form in order to create a multiplayer , each 
instance is totally independent , multiplayer 
sample project is included , minor bugs fixed

What is new in the version 2.0.3 (09/Sep/2004 15:03)
Added a new property to retrieve the playback position
as percentage , the PlayBackPosition property

What is new in the version 2.0.2 (07/Sep/2004 11:50)
Added functions to select the wave out device to play
the OGG Vorbis file , added functions GetWaveOutDevicesName
, GetNumberofWaveOutDevices and SetWaveOutDevice , 
minor bugs fixed

What is new in the version 2.0.1 (24/Aug/2004 14:20)
Added volume control , added properties to get time length
and time position as string and as long , minor bugs fixed

What is new in the version 1.8.0 (05/Jul/2004 13:12)
Added processor priority code ( SetPriority ) to avoid
interruption of the playback when running on the background
, the initial state is high priority by default , this
addition will fix the bug report about interruption
on the playback when loading other applications or starting
any process concurrently with the OGG Vorbis player , minor 
bugs fixed

What is new in the version 1.7.0 (15/Mar/2004 20:52)
Modified internal buffers to self-adjust based on the 
bitrate and samplerate of the OGG Vorbis file 
( ogg from now ) , the ogg file now can be converted 
to wav PCM with a new function OGGVorbisToWav added 
in this version ( 1.7.0 ) , added seek capabilities 
( sorry for the delay ) , added functions to check 
the validity of the seek capabilities based on the 
ogg file ,fixed possible bugs regarding damaged 
ogg files that may cause the player to crash , 
minor bugs fixed , the upgrade is recommended

What is new in the version 1.5.0 (09/Mar/2004 19:32)
Fixed a weird bug that occur in the Finished event that
may cause the event to don't fire , making it impossible
to play in sequence multiples OGG files , the bug 
was caused by the event Finished being fired before 
the real termination of the internal execution , now 
in the version 1.5.0 and above , the event will only 
be raised after all the internal execution is finished , so 
the player is really ready to play another file without problem
, we want to thanks Mike for explaining and reporting the problem
, the upgrade to the version 1.5.0 is required to any user of 
any prior version

What is new in the version 1.4.0 (12/Feb/2004 11:48)
Fixed bug that will not show correctly the settings of some OGG 
Vorbis Files , fixed bug that can cause the incorrect playback of 
mono files , modified the loop enable function to play continuously 
without interruption , minor bugs fixed 

What is new in the version 1.2.0 (10/Feb/2004 15:56)
Fixed bug that will keep some opened handles during the playback ,
fixed possible crash of the player when the playback function is called
multiple times before the end of the playback , added functions to control
playback loop , and whether the playback function will return immediatelly
or only after the end of the playback , minor bugs fixed

Notice that several modifications can be introduced in new releases

////////////////////////////////////////////////////////////////

Features

- Ability to play and extract OGG Vorbis media files

- The decoding engine is loaded dinamically in the process

- The processor time required to decode the OGG Vorbis is less than
MP3 files

- The decoder quality is very good or better than MP3 files

- The decoder engine is unencumbered of patents

- The decoder can be modified to fit the needs of any developer

- The technology used in the OGG Vorbis decoder is superior 
in features and quality over WMA , MP3 and similar encoder formats

- Embedded equalizer with 10 bands and +-12 db of gain

- Full multiplayer support

- Full multiples instances support

- Volume normalization support

////////////////////////////////////////////////////////////////

OGG Vorbis format description

Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, 
general-purpose compressed audio format for mid to high quality 
(8kHz-48.0kHz, 16+ bit, polyphonic) audio and music at fixed and 
variable bitrates from 16 to 128 kbps/channel. 

This places Vorbis in the same competitive class as audio 
representations such as MPEG-4 (AAC), and similar to, but 
higher performance than MPEG-1/2 audio layer 3, MPEG-4 
audio (TwinVQ), WMA and PAC.

Operating System Compliance 
 
Windows 95 , Windows 98 , Windows Millenium , 
Windows NT 4.0 , Windows 2000 , Windows XP

/////////////////////////////////////////////////////////////////

Documentation

The documentation is available online in the homepage

Install

- To install the control just execute setup.exe and follow the instructions

- To uninstall the control , search for the package in the add/remove applications
in the controle panel , and select remove , it will remove the control
from the system

Homepage
http://rspsoftware.bighost.com.br
http://www.geocities.com/rspsoftware1/

Homepage of the control
http://rspsoftware.bighost.com.br/rspoggplay.htm
http://www.geocities.com/rspsoftware1/rspoggplay.htm

Email 
info@rspsoftware.bighost.com.br
rspsoftware1@yahoo.com


Phone
#55 41 32767258

Thanks for using our software

RSP Software 1996-2006