Windows 95, DOS, and general PC tips and tricks

Here are a few things to help you reliably get glitchless audio and no-coaster CD burning.
Most of these were learned the hard way.
These tips are geared towards recording and playback of 48KHz/16bit stereo audio
for hours at a time, such as digitally transferring 2-3 hour DAT tapes, or for recording
CDs at 2x or 4x.

Please look over all the categories, as a tip in the general section may fix a problem in
Windows95, etc.

This text is copyright 1998 Celestial Audio, and may not be reproduced in any
manner without permission.  Please do not email any part of this - instead, email the
homepage URL: http://www.celestialaudio.com.  Thank you.
 

First:    DOS

Don't use Smartdrive.  (that's smartdrv.exe)

Smartdrive does a great job for "typical" PC use, back in the day (like running Windows 3.1).
However, when streaming data it simply gets in the way.  The disk caching it does is useless
when data moves to/from the harddisk just once, and there is CPU overhead maintaining
the cache.  Also, when the cache fills and is emptied, there is a sudden need for significant disk
and CPU use.  This can cause dropouts.  Just don't use it.

Make sure you have the BUFFERS= setting in config.sys set properly.

While there is little information as to exactly what the BUFFERS=x,y line in config.sys does,
it was the culprit for a 1/4sec dropout every 30-50minutes on one PC used for audio editing.
This PC had in the config.sys file:
BUFFERS=10,0
changing this to the maximum,
BUFFERS=99,8
solved the problem.  Since there was no need to conserve memory in DOS, other, smaller
settings like BUFFERS=40,0 were not tried.  This fix took two days to find.

Don't use a compression manager (like Stacker and DiskSpace/DriveSpace).

Audio does not compress well using LZW-type algorithms (also used in .zip archives) and
compression consumes significant CPU resources.  Don't use them.  You will only get
10-15% compression anyway; just buy a bigger harddrive.
 

Second:    Windows95

Windows95 can be a challenge to get audio running smoothly.  Windows (all versions) was
never designed to be a real-time OS, with guaranteed latencies and throughput.  Thus,
the only way to get the performance you want from it is to ensure nothing but the task at
hand gets CPU and disk resources, and making sure the hardware is up to the task.
(see the General section below for more on this.)

The strategy here is to do everything possible to minimize overhead and avoid potential
pitfalls.  Once a system is deemed to be reliable, you can try re-enabling features and
see if it is still o.k. for your audio work.

Set [vcache] in system.ini.

The importance of doing this cannot be overstated.  This is the #1 tip in this whole
document.
First: locate system.ini.  It is probably in C:\windows.  Use the find utility in Explorer
to find it (Tools menu, Find, Files or folders).
Run notepad, open the file.
Add to the bottom of the file:

[vcache]
minfilecache=X
maxfilecache=X

where X is a minimum of 4096 and a maximum of 16384.  The general rule is:
take the amount of physical, real RAM in your PC, in kilobytes, and divide by 4.
This number is the min and max amount of memory in kilobytes that Windows
will use for the vcache.  Sticking with nice round (in binary) numbers is safest.
Use the table below.

RAM                       X
<16Mb                 buy more memory.  Or try 2048.
16 - 24Mb            4096
>24 - 48Mb          8192
>48Mb                 16384

A word of caution.  Don't change anything else in system.ini, and if there is any
possibility you may have changed something else while adding this [vcache] stuff,
close notepad w/o saving and start over.  You should probably make a backup
copy of system.ini before editing.  Also, in notepad search system.ini for any other
[vcache] setting an audio application may have already made when it was installed.
If there already is a setting, make sure the number they use is reasonably close to
what is in the table above.  Don't add another [vcache] section!  After you have
made the change and saved the file, reboot.

So what is this [vcache] stuff anyway?  It is the Windows95 version of SmartDrive,
described in the DOS tips section.  It does file caching.  The problem is that it
dynamically grows and shrinks as running applications use more or less memory,
new applications are started or exited, as the cache fills and must be flushed, etc.
When that happens, the vcache may decide to spend significant CPU and disk
resources to read or write a lot of cached data.  This WILL cause dropouts,
usually 3 to 15 minutes into a recording or playback.  This was also the culprit
behind a high coaster rate on a CD-R on a "fresh" (i.e. untweaked with this tip)
Windows 95 installation.

The side effect of setting [vcache] is if you are running one app that does a lot of
file i/o, but is not time-critical (searching a database, or processing/creating a lot
of files, say) there will be free memory that Windows could have used to try to
optimize the file i/o.  Additionally, since minfilecache is set to the same number
as maxfilecache, Windows will not shrink the cache to make room for more
application memory (and instead will use virtual memory).  We have not found
the impact to be noticeable.

For (a little) more information:  Microsoft vcache information

Disable the screen saver.

Unless you are sure the screen saver won't come on while recording or playing back
a long file, turn it off.  To do this: right-click on the desktop, choose Screen Saver
tab, choose None from dropdown list.  When transferring a long recording, just
turn off the monitor.  It won't hurt it.  Really.

Disable power-saving modes.

This should be done both in the BIOS and in Windows.  When the computer boots up,
there is a special key that enters BIOS configuration mode.  Each BIOS uses a different
key (DEL, ctrl-DEL and ESC are common) so you will have to find out what it is for
your PC yourself.  Also, be careful when changing settings in the BIOS.  It is quite
possible to make the PC unreliable or unbootable.  Consult the manual for your PC
on how to set the power-saving modes, and turn them all off.  Since you turn off your
PC and monitor when not using it, there is no need to for automatic powerdown, right?
If the power-saving system is smart enough to not shut anything off when there are no
mouse motion or keystrokes but the harddisk is running then this isn't necessary.

How to disable power-saving in Windows95: power management is a control panel
applet.

Disable Microsoft Office Fast Find / Indexer.

By default, Microsoft Office includes a utility to build a mini-database of all the Word
and Excel documents on your harddisks.  This is kicked off automatically.  Not a
good idea to have it start running while you are recording, eh?  Look in the StartUp
section off the Start menu.  Disable it.

Disable ALL "background" utilities.

This includes: anti-virus software that periodically scans harddisks for viruses,
programs to defragment harddisks, software that checks a website for updated
versions of itself, etc.  Make sure everything in the StartUp section is set to NOT
periodically run something "in the background" "when the PC is idle".  While
these programs may be smart enough to not run when recording w/o a mouse
move or keystroke for an hour, don't trust them.  Problems caused by programs
like these can be very hard to track down.

Set a fixed virtual memory size.

Right-mouseclick on the "My Computer" icon in the upper-left corner of the desktop.
Choose Properties, then Performance tab, then Virtual Memory... button.  Choose
the "Let me specify my own virtual memory settings" radiobutton.  Choose a
harddisk with some space on it (preferably C: but that's not essential) and choose
a good-sized amount of memory... like 64 or 96 megabytes.  Be sure to set the
SAME amount as the minimum and maximum!  This will prevent Windows from
expanding or shrinking a special file used to provide "virtual" memory to applications.
The expanding and shrinking take significant disk resources... not what you want to
have happening while doing recording or playback.  Note: if you tend to run many
applications simultaneously you may run out of memory with a setting of 64 megabytes.
Just bump the number to 96, or 128, or 196, or whatever you need (and have disk
space for).  But be sure you set the minimum and the maximum to the same number.

Turn off auto insert notify for CD-ROM drives.

This applies to all CD-ROM drives, including recorders and rewriters.
Right-mouseclick on the "My Computer" icon in the upper-left corner of the desktop.
Choose Properties, then Device Manager tab.  You will see a list of all the different
types of hardware in your PC.  Click on the + next to CD-ROM.  For each drive
listed, choose it and click the Properties button.  Choose the Settings tab.  Now
uncheck the Auto Insert Notification checkbox.  What the auto-insert does is
instruct Windows to scan the CD-ROM drive every so often to see if there has been
a new disc placed in it.  This check can interfere with CD-R recording.  It may also
instruct the CD-ROM drive to tell Windows when a new disc has been inserted.
Either way, it uses CPU and disk resources that should not be used when recording
CDs.  Two different CD-R recording programs used here both claim turning this off is
a must-do.  The side effects of turning this off: "Autoplay", whereby a program will
automatically be run when a CD-ROM is inserted (like an install program) won't
happen, and if a CD-ROM is being viewed in Explorer, and a new disc is inserted,
the Explorer view won't automatically update (press F5 to force the view to update).

Don't use a compressed drive.

Compressed drives require significant CPU resources for the compress & decompress,
and digital audio doesn't compress very well anyway (around 10-15%).  Buy a bigger
harddisk.
 

Third:    General PC/Windows tips

General stuff.  Applies mainly to Windows 95.

Defragment your harddrive.

While it isn't generally necessary to do this, if you are having problems try it.  If your
audio work involves seamless playback of many audio files, this is important to do.
If you never have run the defragmenter do it now!  Double-click with the left mousebutton
on the My Computer icon in the upper-left corner of the desktop.  For each
harddisk in turn, right-mouseclick on it, choose Properties, then choose Defragment
Now.  If you haven't checked the drive for errors recently, do it now!

Use a different harddisk for audio and Windows.

When streaming audio, the harddrive is continuously running.  If Windows needs to
access system files during this time, the audio and Windows competes for the drive.
This can cause dropouts.  Keep the audio and Windows on separate physical drives.
Separate partitions on the same physical harddisk does NOT help in this situation.
It DOES help keep the fragmentation of audio files down; see the tip above.

Use a different harddisk for audio than for everything else.

This is the best case, and is what we do.  This helps with both the competing for
the drive and fragmentation problems.  This makes working in other apps while audio
is streaming or CDs are being burned much safer.

Install IDE harddisks and IDE CD-R / CD-RW on different chains.

This tip comes from Chad Klausing, chadk@hal.com.  Thanks Chad for spending
the time to write this up!

       In regards to your Win95 and PC hardware tips and tricks,
here is another issue which some users will find is VERY
important, especially in the case where you are dumping an audio
file to disk or doing disk->disk:

        For those users that can't afford SCSI drives (such
as myself) and are therefore limited to transfer over IDE
drives, it is very important to make sure your source device
and your destination device are physically installed on different
IDE chains.  Most PCs using IDE controllers offer the following:

IDE Primary Master
IDE Primary Slave
IDE Secondary Master
IDE Secondary Slave

You basically want to have one device on primary and one
on secondary.  The reason behind this is that IDE does not
allow simultaneous transfer between multiple devices on
the same chain (as is allowed with SCSI).  Therefore, if
both devices are on the same chain, they well be competing
for time, making buffer underwrite and overwrite highly
possible, which will result in data loss (ie coasters).

I suggest the following arrangement:

IDE Primary Master : Hard drive
IDE Primary Slave  : CD-ROM
IDE Secondary Master : CD-RW
IDE Secondary Slave  : whatever

This arrangement has a small drawback in that if you use
your regular old CD-ROM to run most things, it will be
fighting with the hard drive for transfer time, slowing
performance down a bit.  However, the cases we are interested
in here involve transfer from CD->CD or HD->CD.   In both of
these cases, the two devices involved are on separate chains
and will operate much more reliably.

Get enough memory to avoid swapping (virtual memory use).

How much you need depends on how many apps are running at once, and how
much memory they need.  In this day and age 32Mb should be the minimum;
24Mb is o.k. if you run one application at a time.  64Mb is good, and 128Mb
is excellent (this is what we use).  When you run out of physical memory, Windows
"fakes" memory for the blissfully-unaware apps running by using the harddisk set
for virtual memory (see Set a fixed virtual memory size above).  This causes
the harddisk to be accessed.  This is bad to do while audio is streaming or CDs
are being recorded.  Windows all by itself sometimes decides it needs more
memory, so even if you aren't using any apps swapping can happen.

Have a reasonably fast processor.

Anything Pentium class will be fine, i.e. anything sold since January 1997.  We
have done audio work and CD recording on Windows 95 with a 486-100.
Having enough memory to avoid swapping (see tip above) is far more important.

Don't run other apps while streaming audio or recording CDs.

Depending on the computer, and the application, this can be no problem to do or
it can cause problems every time.  The beefier the computer, the less likely you are
to have problems.  Start out by doing NOTHING with the PC while streaming
audio or recording CDs.  Once that is working well, try doing "light" things like
email or websurfing (watch out for Java!) or word processing.  Try to NOT launch
new applications!  This uses much CPU and disk resources, usually more so than
anytime when the app is running, so it is likely to cause problems.  Have the apps
you want to use running before starting the audio or CD burn.

Keep the computer cool.

Try this if there are intermittent lockups/bluescreens/reboots.  Take the computer
case off, and put an ordinary household fan near it.  This is particularly important
if you have several harddrives and no air conditioning.  Harddrives can get
surprisingly hot, and will heat up circuitry near them (that may not be designed to
take this additional heat).  This goes for CD-R drives too: if they are next to a hot
harddrive, they may fail.  In our experience, temperature problems are significantly
more prevalent in low-end computers/peripherals than pricier "good brand name"
equipment.  Make sure you have a mini fan on the CPU!  If the power is poor
in your area or building (do the lights dim when the fridge or elevator or AC
starts?) a UPS may help.

Know the settings in the audio / CD-R app you use.

What buffering does it do?  Where does it keep its temporary files?  Does it have
options to limit how much "extra stuff" it does while streaming audio or recording
a CD  (like fancy progress indicators or scrolling views)?  Have you read the
troubleshooting section in the Help system?  Application-specific tips are
important to know.
 

That's all the tips for now.  Feel free to email other tips, corrections, questions, etc.


 home