Hi Joseph
You may want to check what the output of unimix -list > mixer.txt shows (unimix.exe is a command line mixer which you should find in \MMOS2).
You may find that Volume is set to 0; my laptop, Acer Travelmate 5320, needs to have a cmd file run at startup to (re)set the volume at every boot as it seems the hardware sets Volume to 0 on power off.
To change a setting you need to use the correct unimix command. Here is an explanation from an old unimix readme file that does not seem to get included with eCS:-
What is UNIMIX?
===============
UNIMIX is command line mixer, wich works with UNIAUD.
The goal of this mixer is allow user to control all of UNIAUD features for
given audio card/mixer.
The controls set for given card depends from audio hardware/features, so
common mixer cannot handle all of them. UNIMIX gives such possibilities to
user.
Currently UNIMIX is only command line mixer. PM version is under development
Usage
=====
With UNIMIX you can get list of controls (IDs, names, bound and current values)
To change value of control you have to know it's ID.
To determine full list of all controls you have to run:
unimix.exe -list
then you will got list of all controls. Each control looks like that:
Control ID: 1
Interface: virtual mixer device
Device(client): 0, subdevice (substream) 0
Name: [Wave Playback Volume]
Index: 0
Element type: integer type
Count of values: 2
Value:
Bounds: min: 0, max: 100, step: 0
value 1: 100
value 2: 100
What we have?
Our control ID is 1
this control has 2 values from 0 to 100 and carrent values are 100
to set new value (to 50 for ex.) you have to run:
unimix.exe -id1 -cnt1 -val50
unimix.exe -id1 -cnt2 -val50
now, control will looks like:
Control ID: 1
Interface: virtual mixer device
Device(client): 0, subdevice (substream) 0
Name: [Wave Playback Volume]
Index: 0
Element type: integer type
Count of values: 2
Value:
Bounds: min: 0, max: 100, step: 0
value 1: 50
value 2: 50
Hope the above helps.
Pete