this.list項目リスト.Add( this.iSystemSoundTimerType );\r
#endregion\r
// #33700 2013.1.3 yyagi\r
- //this.iSystemMasterVolume = new CItemInteger( "MasterVolume", 0, 100, CDTXMania.ConfigIni.nMasterVolume,\r
- // "マスターボリュームの設定:\n" +\r
- // "全体の音量を設定します。\n" +\r
- // "0が無音で、100が最大値です。\n" +\r
- // "(WASAPI/ASIO時のみ有効です)",\r
- // "Master Volume:\n" +\r
- // "You can set 0 - 100.\n" +\r
- // "\n" +\r
- // "Note:\n" +\r
- // "Only for WASAPI/ASIO mode." );\r
- //this.list項目リスト.Add( this.iSystemMasterVolume );\r
+ this.iSystemMasterVolume = new CItemInteger( "MasterVolume", 0, 100, CDTXMania.ConfigIni.nMasterVolume,\r
+ "マスターボリュームの設定:\n" +\r
+ "全体の音量を設定します。\n" +\r
+ "0が無音で、100が最大値です。\n" +\r
+ "(WASAPI/ASIO時のみ有効です)",\r
+ "Master Volume:\n" +\r
+ "You can set 0 - 100.\n" +\r
+ "\n" +\r
+ "Note:\n" +\r
+ "Only for WASAPI/ASIO mode." );\r
+ this.list項目リスト.Add( this.iSystemMasterVolume );\r
\r
this.iSystemSkinSubfolder = new CItemList( "Skin (General)", CItemBase.Eパネル種別.通常, nSkinIndex,\r
"スキン切替:\n" +\r
}\r
private void t要素値を上下に変更中の処理()\r
{\r
- //if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemMasterVolume ) // #33700 2014.4.26 yyagi\r
- //{\r
- // CDTXMania.Sound管理.nMasterVolume = this.iSystemMasterVolume.n現在の値;\r
- //}\r
+ if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iSystemMasterVolume ) // #33700 2014.4.26 yyagi\r
+ {\r
+ CDTXMania.Sound管理.nMasterVolume = this.iSystemMasterVolume.n現在の値;\r
+ }\r
}\r
\r
\r
private CItemList iGuitarSudHid; // #32072 2013.9.20 yyagi\r
private CItemList iBassSudHid; // #32072 2013.9.20 yyagi\r
private CItemBase iSystemReloadDTX; // #32081 2013.10.21 yyagi\r
- //private CItemInteger iSystemMasterVolume; // #33700 2014.4.26 yyagi\r
+ private CItemInteger iSystemMasterVolume; // #33700 2014.4.26 yyagi\r
\r
private int t前の項目( int nItem )\r
{\r
//Trace.TraceInformation( "Skin現在Current : " + CDTXMania.Skin.GetCurrentSkinSubfolderFullName(true) );\r
//Trace.TraceInformation( "Skin現在System : " + CSkin.strSystemSkinSubfolderFullName );\r
//Trace.TraceInformation( "Skin現在BoxDef : " + CSkin.strBoxDefSkinSubfolderFullName );\r
- //CDTXMania.ConfigIni.nMasterVolume = this.iSystemMasterVolume.n現在の値; // #33700 2014.4.26 yyagi\r
+ CDTXMania.ConfigIni.nMasterVolume = this.iSystemMasterVolume.n現在の値; // #33700 2014.4.26 yyagi\r
CDTXMania.ConfigIni.e判定表示優先度 = (E判定表示優先度) this.iSystemJudgeDispPriority.n現在選択されている項目番号;\r
}\r
private void tConfigIniへ記録する・Bass()\r
}\r
set\r
{\r
- bool b = Bass.BASS_SetVolume( value / 100.0f );\r
- // hMixerに対するBASS_ChannelSetAttribute()でBASS_ATTRIB_VOLを変更: 出力音量に反映されず\r
+ // bool b = Bass.BASS_SetVolume( value / 100.0f );\r
+ // →Exclusiveモード時は無効\r
+\r
+// bool b = BassWasapi.BASS_WASAPI_SetVolume( BASSWASAPIVolume.BASS_WASAPI_VOL_SESSION, (float) ( value / 100 ) );\r
+// bool b = BassWasapi.BASS_WASAPI_SetVolume( BASSWASAPIVolume.BASS_WASAPI_CURVE_WINDOWS, (float) ( value / 100 ) );\r
+ bool b = Bass.BASS_ChannelSetAttribute( this.hMixer, BASSAttribute.BASS_ATTRIB_VOL, (float) ( value / 100.0 ) );\r
+ // If you would like to have a volume control in exclusive mode too, and you're using the BASSmix add-on,\r
+ // you can adjust the source's BASS_ATTRIB_VOL setting via BASS_ChannelSetAttribute.\r
+ // しかし、hMixerに対するBASS_ChannelSetAttribute()でBASS_ATTRIB_VOLを変更: なぜか出力音量に反映されず\r
+\r
// Bass_SetVolume(): BASS_ERROR_NOTAVIL ("no sound" deviceには適用不可)\r
\r
// Mixer_ChannelSetEnvelope():\r
}\r
else\r
{\r
- //int n = this.nMasterVolume; \r
- //Trace.TraceInformation( "WASAPI Master Volume Set Success: " + value );\r
+ int n = this.nMasterVolume; \r
+ Trace.TraceInformation( "WASAPI Master Volume Set Success: " + value );\r
\r
}\r
}\r