Wilma! - Revision History ------------------------- v2.1 ===== - Spin buttons now get pressed when you use the Up/Down arrow keys. - Changed www link to http://members.nbci.com/toothsaw site. - Minor bug fixes. v2.0 ==== This is a major release. Please delete or rename your Wilma.ini file before running this version. Refer to the Wilma.txt and WilmaFAQ.txt files for more info. - Enhanced AutoDetection. Wilma's fast and reliable AutoDetection has just become even more reliable. Wilma uses FFT (Fourier Analysis) to confirm every detection decision before it is acted upon. You can also use FFT detection exclusively, using a new button labelled 'Detection Method'. I recommend using the normal method, which is faster, and you will still benefit from the precision of FFT analysis. You can also adjust the sensitivity of AutoDetection, and the number of FFT confirmations required. CPU consumption using the normal (+ FFT backup) autodetection has not increased. Just make sure that the input VU-meter is neither too low (>20%) nor too high (<80%). - Frequency spectrum display. You can see the sound sprectrum of either the input or the output. F9 toggles the display of axes labels on the spectrum graph, and the refresh rate is adjustable. You can see the spectrum of ANY sound source you select as input. For example, you can watch the spectrum of a MIDI file, or an MP3 file played by another application. (For MP3 files, your sound card must be able to record from its own Wave output, or you should have 2 sound cards). - Added an 'Allow Processing of Normal Sound' button. You can then use Wide mode for un-encoded sound. - Added an 'Allow Filtering of Normal Sound' option. You can also filter un-encoded sound (if you have a lot of high frequency noise). - Added an 'Auto Gain' slider for encoded sound. You can adjust this gain so that the volume of encoded (decoded) sound will get to the level of un-encoded sound. This Gain is 'Auto' in the sense that it is automatically reduced if the resulting sound would have caused distortion. Works only when Decode and Filter is ON. - Added a 'More' button, which opens up a whole set of new options. You don't need to manually edit the ini file any more. - The 'Sound Init' option was enhanced. You can now send keys to upto 3 applications both before and after you run the command lines. Also you can run upto 3 command lines, and you can now send ANY key-combination, including Ctrl/Shift/Alt combinations, by simply typing them directly in Wilma's new dialog box. - Added an option to send the AutoDetect (Decode) state to upto 3 applications, via keyboard combinations. - Added an option to always start Wilma in Toolbar mode. And you can close Wilma while it is in Toolbar mode by right-clicking on the toolbar. - Added an option to send a key to close upto 3 applications when you close Wilma. - Added a command line option (/q or /quit) to close any previously running instance of Wilma. This can also be used from a batch file. - Changed the Priority settings to reach a very high priority with setting #4. It is NOT recommended to use Priority 4, unless you really see a difference, because it can cause Wilma or your system to hang. - Added a button on the Timing Form to save the timing measurement results to a text file in CSV format. Also added a new timing event that shows when the primary thread executes compared to the decoding thread. Please refer to the FAQ on how to run a test, and send the results to me. It will help me gain knowledge about different types of sound cards. - Added detection and control of the mixer's Wave Playback Mute control. Wilma makes sure that Wave Playback is never accidentally muted if it is using it. - You can drag Wilma by clicking almost anywhere on it (not just the title bar). - Updated the help and FAQ files. Enjoy Wilma! v1.5 ==== - Improved speed and decreased CPU utilisation by around 40% at normal priority. (Optimized for CPUs that support out of order execution such as Celeron, P2 and above). - Added a Priority control. This controls Process and Decoding Thread's priorities as follows: Setting Process Priority Decoding Thread Priority GUI Thread Priority ------- ---------------- ------------------------ ------------------- 1 Normal Above Normal Normal 2 High Above Normal Normal 3 High Highest Normal 4 High Time Critical Normal Setting 1 is the normal setting at which previous versions of Wilma worked. Settings 2 and above can solve some sound chopping problems depending on your hardware. They can also further reduce CPU utilisation. - Modified Mixer handling of Recording Volume and Recording Select to be compatible with more sound cards (Gravis UltraSound) - Modified handling of WaveOut volume. Wilma now uses the mixer's WaveOut volume control when the Use Mixer option is checked. Otherwise it uses the API Get/SetVolume functions as previous versions have. - Increased maximum buffer size to 3528 bytes (1764 samples, 40ms). The minimum size is still at 180 bytes (90 samples, 2ms). The maximum number of buffers is still 100. - Buffer Timing Form modifications : - Added more detailed buffer timing (a time for each event). - Added a 15sec time limit on the buffer timing form when large buffers are in use. - Clicking the Stop button on buffer timing form now also displays whatever timing data has been gathered so far. - Added timing trace of the very first buffers. To see the trace from the very beginning, press the thin button next to the Start button, or turn the decoder off before you start the trace. - Added a real time calculation of 'Average Out Buffer Round Trip', which is a good approximation of the decoder's latency, but is not always precise. - Made the 'Sound Init' button visible in expanded mode. To show or hide the Sound Init button press F8. This button is user-configurable and documented in the FAQ. - Added German language, and updated help files. - Some people didn't know that Wilma is draggable in Toolbar mode. Just drag the toolbar by its left or right edges and place it anywhere you want. v1.4 ==== This is a minor bug fix release. - Corrected overflow bug in Wide mode processing - AutoDesaturate, Wide and Filter buttons appeared in wrong positions when the system was set to 'Large Fonts' (120 pixels per inch). - Volume sliders did not change color when user changed the system colors. - SpinEdit button arrows did not change color when the control was disabled. - NEW: True color button images. - Updated text files, and added Dutch language. v1.3 ==== Again some more enhancements: - Added Support for easy translation into any number of languages. Just add your language to the new WilmaLang.ini file. If you do, please email me a copy of your file so I can make it available to everyone. - Added an option to make Wilma transparent in Toolbar mode, if your TV application is running in Overlay mode. Useful if you want to keep Wilma in Toolbar mode on top of the full-screen image. Select the color that corresponds to the TV application's 'key color' in overlay mode. This color will become transparent. Every DirectX application can use a different key color, so you might have to discover it using the supplied color dialog. Try it. It's cool! - Added Low Pass IIR filters. Hopefully this will solve the noise problems some people were having. Two filters are turned on simultaneously: one before decoding the signal, and one after decoding it. - Added a mechanism to init sound for some users (of Hauppauge WinTV?) who can't get sound at all. Wilma can execute some commands on startup, and a button can appear that does the same thing any time it is pressed. Refer to the FAQ in WilmaFAQ.txt for more details. Can also be used to launch an application. - Modified 'Wide' mode. Can now be set over a larger range. The higher the mode, the 'wider' the sound separation. - Modified the WaveIn/WaveOut device opening scheme as follows: Wilma will first try to open the WaveIn and WaveOut devices corresponding to the selected sound card. If an error occurs, Wilma will not display an error message and it will let the Sound Mapper select a WaveIn and WaveOut device. This scheme tries to give you control over the choice of the wave devices (for people who have more than one sound card), but will also work for people who may have problematic configurations. - Fixed WaveOut volume not being restored on some sound cards. - Updated the help text file. Moved the FAQ into its own WilmaFAQ.txt file. v 1.2 ===== This version has some major additions and improvements: - Modified Output buffer handling to eliminate the gradual increase in delay between input and output that could occur over long periods of time. Consequently, the 'Auto-Reset' feature was removed as it becomes unnecessary. To minimize the drift, do the following: - Start with a small number of buffers, and increase it until the sound is no longer choppy (no buffers missed). Add one more buffer for safety. Setting a much larger number of buffers will allow room for the delay to get longer. As time passes, you will start to see that some Output buffers ar...
sumsara