//***************** C-Media Configuration Release Note ******************//

//------------------------------------------------------------------
//	0041 （UdaProp.dll: 0020, driver 37 or later）2004.
//------------------------------------------------------------------
1.smart wizard enable/disable definition
2.add a button to control analog output for enable/disable volume,and mixer master volume mute synchronize
3.fixed virtual mode speajer shifter select error bug
4.support "Plus" mode 
5.fixed Shifter volume can't work
6.fixed Shifter effect not disable in DSP Mode,when change to None mode.
7.only 9739 need to show warning "front speakers don't have sound" message on S/PDIF Page
8.Should show "backpanel" not "frontpanel" on Smart Jack Page.
9.treat 9761 as 9739 but don't show warning message on S/PDIF page
10.remember shifter enable/disable status for DSP MODE:Xear3D on mainsetting page
11.some mixer error in WinMe

//------------------------------------------------------------------
//	0040 （UdaProp.dll: 0020, driver 35 or later）2003.07.21
//------------------------------------------------------------------
1.CPL newest Style version
2.Add Select Language function into Info Page
3.fix bug: when doing single speaker test,sometime testing wave can't playback to the end.
4.change the button behavior of Auto/Manual rotate.
5.if S-bracket controled by manuually then if don't select s-bracket 
  then shouldn't show any s-bracket jacks
6.add tooltip for advanced setting icon in main Setting page.
7.Info Page add show nVidia CK8 south bridge information
8.suppory multy language
9.support show DirectX9.0b infor in information pag
10.show "+" sign in AC97 control when codec support AC3 encoder function.
11.none support multy language in Win-SE/ME
12.support "Show audio configuration icon in the system tray"information page
13.suport manual S-Btracket

//------------------------------------------------------------------
//	0038 （UdaProp.dll: 0020, driver 33(8738) or later）2003.08.11
//------------------------------------------------------------------
1.Modify MIC page:if only one MIC exist then hide all Mic Position selection
1.fix bug:when receive GPIO Event,then the speaker test page should also
  reflect latest presenting channel.

//------------------------------------------------------------------
//	0037 （UdaProp.dll: 0020, driver 32(8738) or later）2003.05.22
//------------------------------------------------------------------
1.fix bug:wrong Detect syntax when to query SPDIF-In format on update All buttons of Digital Page.
2.Add mechanism to judge 9739A+,9738S+

//------------------------------------------------------------------
//	0035 （UdaProp.dll: 0020, driver 30(8738) or later）2003.04.17
//------------------------------------------------------------------
1. add customer bmp mechanism into cpl
2. CODEC loudness max value set to 12db
3. "auto-lock" change to "Detect"
4. when change speaker  config,then wait 200 milisec to avoid interrupt
  lib handling.

//------------------------------------------------------------------
//	0034 （UdaProp.dll: 0020, driver 30(8738) or later）2003.04.11 
//------------------------------------------------------------------
1.Add USB audio Output setting page
2.add Xear3D page(porting from Shifer)
3.remove "Stop","Autotest" only demo once not loop again
4.Add multi-language for new page
5.fix bug:EQ,Effect shouldn't show up
6.fix bug:"exit" shouldn't show up on "Xear3D" Page
7.fix bug:Env item couldn't show correctly
8.USB ver add show S/PDIF out page mechanism
9.change Dolby Logo image
10.change USB version Shifter's Env Japanese Text
11.SpeakerTest will show 5.1 channel when AC3 enable
12.VolumePage  will re-query capability whenever be set active
13.fix bug: Invoke CPL from control panel when USB audio didn't be plug-in
  will make CPL can't be invoked next time when USB audio actually be plugged-in.

//------------------------------------------------------------------
//	0033 （UdaProp.dll: 0020, driver 30(8738) or later）2003.04.07 
//------------------------------------------------------------------
1. add CMI8738 PCI_VER

//------------------------------------------------------------------
//	0032 （UdaProp.dll: 0020, driver 30(8738) or later）2003.03.25 
//------------------------------------------------------------------
1.suport phonejack bemp

//------------------------------------------------------------------
//	0031 （UdaProp.dll: 0020, driver 30(8738) or later）2002.03.16 
//------------------------------------------------------------------
1.add AC-3 Encoder tag

//------------------------------------------------------------------
//	0030 （UdaProp.dll: 0020, driver 30(8738) or later）2002.03.14 
//------------------------------------------------------------------
1.support USB Audio

//--------------------------------------------------------------
//	0029 （UdaProp.dll: 0017, driver 30(8738) or later）2002.03.14 
//--------------------------------------------------------------
1.support CMI8738

//--------------------------------------------------------------
//	0028 （UdaProp.dll: 0017, driver 30 or later）2002.02.24
//--------------------------------------------------------------
1.AGC Gain的範圍值,由3dB~24dB 改為 3dB~22dB
2.音量的預設值機制,改為將AGC Disable

//--------------------------------------------------------------
//	0027 （UdaProp.dll: 0017, driver 29 or later）2002.02.10 
//--------------------------------------------------------------
1.修正Mediom 判斷4ID時,沒有考慮大小寫的比對方式造成的誤判
2.修正德文版Auto-detection字樣
3.增加喇叭測試功能
4.MIC Page:if 6CH and Share Jack,then Gray Rear Mic item.
5.Select Source 改為僅顯示Button,不顯示Volume的資訊
6.MIC On/Off 改成 Mute MIC
7.Remove Env/EQ 等依Channel儲存設定的功能
8.如果Jack的功能中,無Mic時,則將Rear Mic Icon 顯示為不致能狀態
9.修正Front-panel Mic,Rear-Panel Mic的字樣

//---------------------------------------------------------
//	0026 （UdaProp.dll: 0017, driver 28 or later）2002.01.15 
//---------------------------------------------------------
  1.永遠開啟 Xear 3D 選項,所以不再顯示該選項
  2.使用前面板麥克風的選項,移至MIC頁次
  3.Shifter選項,移至 Xear 3D頁次
  4.切換Channel時會記錄各Channel設定的SoundEffect變數,
    並將前次設定值還原
  5.取消點選喇叭圖樣等同於點選Channel的功能,必須點選 Icon才會作用

  數位輸出頁次
  1.增加數位監聽S/PDIF選項,該選項只有在無任何類比監聽選項時(監聽SPDIF,NONE),
    及有支援S/PDIF-In才會出現,
    開啟該選項時,會同時將錄音來源選定為 S/PDIF
    若使用者選擇了其他錄音來源時,此功能會自動關閉,但若CPL
    被關閉無法偵測錄音來源是否改變時,則不會主動去關閉此功能
  2.增加S/PDIF In頻率偵測的功能
  3.開啟數位監聽S/PDIF選項時,會去偵測S/PDIF-In頻率,並更新畫面頻率顯示
  4.當此頁再度被開啟時,會再次更新各選項位置與狀態

  音量頁次:
  1.增加 AGC 音量調整選項,值範圍為3dB~12dB
  2.選擇預設值時,若AGC未被選取,則其值不會被重新設定
 
  增加頁次
  1.增加 Microphone 頁次
  2.增加 Xear 3D 頁次
  
3.加入 XP Style的效果

//---------------------------------------------------------
//	0025 （UdaProp.dll: 0016, driver 27 or later）2002.12.27 
//---------------------------------------------------------
1.add a checkbox in Analog page represent monitor S/PDIF function
  mechanism: if not support none ,then show this checkbox,layout 4X1
             otherwise show monitor 3 items layout 2x2
2.fix bug:if no support S/PDIF,shouldn't show digital page,and monitor function
  

//---------------------------------------------------------
//	0024 （UdaProp.dll: 0016, driver 27 or later）2002.12.26 
//---------------------------------------------------------
1.monitor group function move to analog page
2.change speakers layout to 2x2 
3.change some icon text
4.refresh context when page active

0024_mediom
1.max volume on volume page is 0 db not 12 db
2.multi-language

2002.12.17
1.fix bug:enviroment effect don't work(parameter error when call domodify())
2.Add AMD Chip infomation(1022,746D)

//---------------------------------------------------------
//	0023 （UdaProp.dll: 0016, driver 27 or later）2002.12.25 
//---------------------------------------------------------
1.max volume in volume page change to 0db

0023_mediom
1. add multi-language support
2. remove info page,(EQ/Env pages)

0023_mediom2 2002.12.27
1. fix bug: "front left" error int volume page english ver.
2. if no support S/PDIF ,don't show digital output 
   and Monitor S/PDIF icon in analog page




//---------------------------------------------------------
//	0022 （UdaProp.dll: 0016, driver 27 or later）2002.12.23 
//---------------------------------------------------------
1.remove APPLY/CANCEL function
2.monitor function move to analog page
3.analog/digital page up to becomes as a property page
4.Speakers group control still exist even no Xear support


//---------------------------------------------------------
//	0021 （UdaProp.dll: 0016, driver 28 or later）2002.12.19 
//---------------------------------------------------------
1.to support 8738:
  a.switch analog/digital page need to refresh status
    (because S/PDIF don't support 4,6 CH)

//---------------------------------------------------------
//	0020 （UdaProp.dll: 0016, driver 27 or later）2002.12.12 
//---------------------------------------------------------
1.no more to set to stereo mode when on digital mode
2.digital page :
  a.add AC-3 Encode option select item
  b.add Enable S/PDIF-Out Item 

2002/12/09..version of above is 0020_ver01
1.digital page:
  1.AC-3 Encoder option becomes one of output source.
2.cmaudio.h date is 2002/12/09

2002/12/11
1.cmaudio.h date is 2002/12/10
2.digital page:
  a.remove Enable S/PDIF option
  b.add no output option
  c.add hide/grey mechanism for each item
3.analog page:
  a.XearPlus item can be hide.

2002/12/12
1.modified the maximum jack numbers to 9

2002/12/16
1.when not monitor speakers then show digital page otherwise show analog page

2002/12/17
1.remove none item in monitor group...

2002/12/18
1.if can't select common mode or Xear mode,then don't show these two item.
2.don't disable frontRearXchg even only Xear mode could be selcted

//---------------------------------------------------------
//	0019 （UdaProp.dll: 0016 driver 26 or later）2002.11.26 
//---------------------------------------------------------
0.Cmaudio.h (from driver 0026-5,CMAUDIO_MISCELLANEOUS)
1.iface.h(add ICMAudioNotify)
2.add mechanism to decide whether to show icon on taskbar or not.
3.add GPIO refresh speaker/sbracket mechanism 
4.add Shifter installed from INF mechanism


//---------------------------------------------------------
//	0018 （UdaProp.dll: 0015版 driver 26 or later）2002.11.04 
//---------------------------------------------------------
1.fix bug:when enable xear will enable EQ simultaneously.(for get the wrong key)
  only need to memorize:
  a. EQ enable/disable state,
  b. Enviroment item( roomsize exclude);
2.Keep previous setting,and only pass through to driver
  parameters modified.
3.fix bug:couldn't invoke media player in Win SE & 2K (Mplayer2)
4.SPDIF IN item title  add "LOOP BACK" 
5 COPY PROTECTION item title add "Serial"
6.information page add a hyperlink to website(text in blue and underline) 

2002/11/21
1.information page:
  a. nVidia Chipset name.
  b. A3D 1.0
  c. 9739A
2.Enviroment page:
  a.enlarge roomsize space.
3.change ICON for CPL


2002/11/27
1.fix bug:can't show nVidia chipset information correctly

2002/11/28
1.add ICH5 information 

//---------------------------------------------------------
//	0017 （UdaProp.dll: 0015版 driver 25 or later）2002.10.25 
//---------------------------------------------------------
0017 1025
1.modify mechanism of "S-Bracket control".
  a.show S-Bracket Jacks only when "use S-Bracket" control be selected.
2.Add "Use Front-Panel Microphone" Item into "Phone Jacks" Page
  and register to mixer to monitor changes from mixer.
  and if use front panel microphone,the gray mic item.
3.modify space between chars in string with backslash.
4.memorize EQ and ENV when disable XeaR,and recovery it when enable XeaR.
5.Add Icon into CPL's TaskBar and Title Window.
6.Add MenuItem when right click CPL icon
  a.Media Rack if exist
  b.Volume Control
  c.Window Media Player
  d.Sound Recorder
  e.Multimedia 
7.Change Icon's & Wnd's Name.(we use "Hidden Main Window"   to communicate with others)

2002/10/30
1.Store two set parameter for Plain/XeaR Mode
  a.Speaker config
  b.CenterBass Swap
  c.Bass Redirect
  d.XeaR Plus Phone

2002/10/31
1.Fix Gray Jack Error.(try to gray s-bracket jack,but wrong to others);

2002/11/01
1.adjust use s-bracket control position.

0017_V01
1.split Xear enable Check button into Common Mode and Xear 3D mode
2.Hide IDC_JACKGROUP when show speaker bitmap  
  
  

 



//---------------------------------------------------------
//	0016 （UdaProp.dll: 0015版 driver 25 or later）2002.10.17 
//---------------------------------------------------------
0016 1017
1.Cmaudio.h modify:
  a.add RoomSize Struct Into Cmaudio_Global_ReverB 
  b.move KSPROPERTY_CMAUDIO_CHIP_INFO  to top of Enum,for Uninstall.exe need
    this information,so we need to avoid change its sequence.
  c.Increase Reverb support items.
2.Add 3D Audio Engine information into information page.


//---------------------------------------------------------
	0015 （UdaProp.dll: 0015版 driver 23 or later）2002.08.16 
//---------------------------------------------------------
1.add a new Equalizer property page
2.add phoneJack into Analog Property page

0015A 0828..
1. separate RearFrontReverse and Shift function
2. adjust speaker icon and jack icon position

0015A 0905
1. on XeaR Mode,if choose Earphone then hide Earphone Plus item
2. switch Earphone Plus may change Support Speakers status

0015A 0917
1. if have advance page,then if turn off XeaR,EQ,Enviroment will be turn off
2. Graphics of XeaR showing when on XeaR earphone plus mode

0015A 0918
1. change some text "XeaR->Xear"..."use earphone.."->"Allows"..
2. Remove Default item from Enviroment Selection items.

0015A 0923
1. change (rear/front/earphone) Jack text when under certain condition,ex:
   earphone plus.
2. gray jack text if choosed channel doesn't support it. ex:
   2 channel doesn't support rear/center jack.




//---------------------------------------------------------
	0014 （UdaProp.dll: 0014版 driver 21 or later）2002.07.30 
//---------------------------------------------------------
1.XeaR 4.1 channel 圖像變更(shouldn't show bass speaker)
2.Cmaudio.h 更新
3.Analog  page:
  a) add center/bass swap select button
  b) modify size to make cpl size smaller .so it won't cover
     whole screen when using in resolution 640*480

4.digital page:
  a) modify some captions.
  b) output source selection integrated into 4 types and each can dynamic 
     be decided position when it is available.
  c) selection of monitor also possess such dynamic adjust position capability.
  d) when select analog input as source ,then will show a button to open 
     MS volume controller(sndvol32.exe) to let user select analog recording
     input source.
  
5.add a new information page:
  which support information of
  a) driver version 
  b) direct X version 
  c) audio controller version
  d) codec type.
  e) cpl version.

6.add a minimizebox

7.fix bug that when switch to digital page,the volume page can't show
  correct volume slider status.
	
8.using "N/A" instead of "DirectX Version 0.0" when can't
  get DX information.

  ==2002/0809
9.on analog page,if not support this channel,then the represent icon won't show anymore.
10.when switch to 4 channel,also show Bass Enhancement checkbox.
11.when switch to XeaR mode then system will force to enable Bass Enhancement.
12.add a "Default" button into volume page,and will reset all available channel to 0db.



0013 （UdaProp.dll: 0013版）_2002.07.18

1.將Volume的控制方式由以gain值為線性調整的依據
   改為以 db*65536 值為線性調整的依據,且db值範圍由
   (0,-96)調為(12,-40),但最低值則設為 -96db
2.刪除為配合華碩左右聲道相反提供的phone jack頁面
3.SPDIF MONITOR功能增加可獨立判別是否有提供 SPDIF_IN/SPDIF_OUT 監控的功能
  若無,將相關按鍵灰掉
4.增加一些防錯的機制,以預防萬一無法取到正確的支援channel數

2002.07.19
5.解決在選取類比頁面或數位頁面後,若按ESC/Return鍵,該頁面會消失不見的情形
6.取掉若無driver存在,執行CPL相關指令後,會產生的警告訊息

2002.07.22
7.更改XeaR 4Channel的圖形,拿掉不適切的SubWoofer


0012（UdaProp.dll: 0011a版）
1.依據driver提供的資訊,增加機制判斷是否提供僅XeaR狀態或無XeaR功能的操控介面
2.選取XeaR功能鈕時不立即反應,改為選取APPLY鈕才通知驅動程式更改
3.切換XeaR時,其Channel依據畫面選定不作更改,除非該Channel在此狀態下不支援
   才更改為最少支援的Channel數

0011（UdaProp.dll: 0011a版）
1. 修改cmaudio.h，配合華碩左右聲道相反（做錯）的板子，提供一個phone jack頁面供使用者選擇使用
   前方或後方的輸出接孔。
2.修正Xear Channel圖樣無法選取的問題(注意多國語的Resource版本的一致性)
3.加入機制以防止被重複開啟,並將修正版取代正式版後由控制台開啟或
   由工作列開啟不一致的現象修正,
4.D3D 動態載入library

0010_D3D（UdaProp.dll: 0011版）
1.for driver 018
2.remove Xear function

0010_LCD（UdaProp.dll: 0011版）
1.for driver 018
2.force Enable Xear always
bug note:2002/06/21
A.window caption same as 0010,so will failed when try to replace it..(W2K)


0010_20020612（UdaProp.dll: 0011版）
1.for driver 019
2.僅修改 4.1CH 5.1CH的圖樣為 4CH 6CH

0009_20020502....20020514..20020523（UdaProp.dll: 0011版）
1. for Xear
2. cmaudio.h 檔案更新,加入Xear功能
    add KSPROPERTY_CMAUDIO_MODE_QUERY
3.類比選頁中的喇叭選項增加Xear功能切換選擇及對應的畫面
4.release version date/time 0514/1105
5.增加XeaR EarPhone的選擇 0523/1648



0008_20020415...20020507
1. cmaudio.h 檔案更新
    include add SubVender/Device ID, CMAUDIO_PCM_OUT...
2.when selecting analog/digital property page than treat as change it immediately.
3.SPDIF_IN_LOOP invalidate flag effect loop item only and so as SPDIF_PCM_OUT vs pcm out item.



0007
1. cmaudio.h檔案更新。
2. 為減少S/PDIF設定選項可能造成使用者混淆的問題，將原先的「S/PDIF」與「喇叭」頁面合而為一，成為「輸出」頁面。

0006
1. 0005版調整音量時必須在按下「確定」或「套用」鍵後才有作用，無法即時聽到音量的改變。本版改為調整時可同步聽到音量的改變。
2. 「音量」頁面會反應喇叭組態的設定結果，亦即沒有用到的聲道即無法調整音量。
3. 「喇叭」頁面顯示喇叭組態之圖示去背，以避免出現底色方塊。
4. 「喇叭」頁面選取喇叭組態時，除了可點選按鈕，亦可點選按鈕右方之圖形，效果相同。

0005
1. 0004版在Windows XP會當掉，已證實為「音量」頁面的bug。本版已解決。
2. 新增工作列圖示的右鍵選單功能，於圖示上點滑鼠右鍵會出現「開啟、結束」之選單。

0004
1. 「音量」頁面在所有的音量調整桿均採動態產生的方式，使其能對齊畫面中央，並在外圍加框，以增加美觀度。
2. 「音效」頁面移除「啟動5.1聲道虛擬音效」選項，並將「環境音效」LIST BOX移到畫面中央。
3. 改變COM介面取得及使用方式，以避免程式偶發的當掉。

0003
1. 為避免鎖住資源以致於驅動程式無法被移除或停用，如主視窗已開啟，會自動關閉；程式會結束並使工作列狀態區之圖示消失。

0002
1. 搭配0009版UDA driver的版本。

