Ejemplo n.º 1
0
        private CSound tサウンドを作成する(byte[] byArrWAVファイルイメージ, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tDirectSoundサウンドを作成する(byArrWAVファイルイメージ, this.DirectSound);
            return(sound);
        }
Ejemplo n.º 2
0
        public CSound tCreateSound(string strFilename, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tBASSサウンドを作成する(strFilename, this.hMixer);
            return(sound);
        }
Ejemplo n.º 3
0
        public CSound tサウンドを作成する(string strファイル名, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tDirectSoundサウンドを作成する(strファイル名, this.DirectSound);
            return(sound);
        }
Ejemplo n.º 4
0
        public CSound tサウンドを作成する(string strファイル名, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tASIOサウンドを作成する(strファイル名, this.hMixer);
            return(sound);
        }
        public CSound tサウンドを作成する(string strファイル名, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tOpenALサウンドを作成する(strファイル名);
            return(sound);
        }
        public CSound tサウンドを作成する(string strファイル名, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tWASAPIサウンドを作成する(strファイル名, this.hMixer, this.e出力デバイス);
            return(sound);
        }
Ejemplo n.º 7
0
        public CSound tCreateSound(string strFilename, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tWASAPIサウンドを作成する(strFilename, this.hMixer, this.eOutputDevice);
            return(sound);
        }
Ejemplo n.º 8
0
        private CSound tCreateSound(byte[] byArrWAVファイルイメージ, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tOpenALサウンドを作成する(byArrWAVファイルイメージ);
            return(sound);
        }
Ejemplo n.º 9
0
        public CSound tCreateSound(string strFilename, ESoundGroup soundGroup)
        {
            var sound = new CSound(soundGroup);

            sound.tOpenALサウンドを作成する(strFilename);
            return(sound);
        }
Ejemplo n.º 10
0
        public void AdjustLevel(ESoundGroup soundGroup, bool isAdjustmentPositive)
        {
            var adjustmentIncrement = isAdjustmentPositive
                ? _keyboardSoundLevelIncrement
                : -_keyboardSoundLevelIncrement;

            SetLevel(soundGroup, _levelBySoundGroup[soundGroup] + adjustmentIncrement);
        }
Ejemplo n.º 11
0
        // initialize
        public bool Initialize(ESoundGroup sndGroup)
        {
            group = sndGroup;

            volume = PlayerPrefs.GetFloat(GetVolumeDataKey(), 1.0f);

            return(true);
        }
Ejemplo n.º 12
0
        public CSound tCreateSound(string filename, ESoundGroup soundGroup)
        {
            if (!File.Exists(filename))
            {
                Trace.TraceWarning($"[i18n] File does not exist: {filename}");
                return(null);
            }

            if (SoundDeviceType == ESoundDeviceType.Unknown)
            {
                throw new Exception(string.Format("未対応の SoundDeviceType です。[{0}]", SoundDeviceType.ToString()));
            }
            return(SoundDevice.tCreateSound(filename, soundGroup));
        }
Ejemplo n.º 13
0
        public void SetLevel(ESoundGroup soundGroup, int level)
        {
            var clampedLevel = level.Clamp(CSound.MinimumGroupLevel, CSound.MaximumGroupLevel);

            if (_levelBySoundGroup[soundGroup] == clampedLevel)
            {
                return;
            }

            _levelBySoundGroup[soundGroup] = clampedLevel;

            foreach (var sound in _sounds)
            {
                if (sound.SoundGroup == soundGroup)
                {
                    SetLevel(sound);
                }
            }

            RaiseLevelChanged(soundGroup, clampedLevel);
        }
Ejemplo n.º 14
0
 // get/set volume
 public float GetVolume(ESoundGroup group, bool inheritance = false)
 {
     return(soundGroup[group].GetVolume(inheritance));
 }
Ejemplo n.º 15
0
 public LevelChangedEventArgs(ESoundGroup soundGroup, int level)
 {
     SoundGroup = soundGroup;
     Level      = level;
 }
Ejemplo n.º 16
0
 private void RaiseLevelChanged(ESoundGroup soundGroup, int level)
 {
     LevelChanged?.Invoke(this, new LevelChangedEventArgs(soundGroup, level));
 }
Ejemplo n.º 17
0
 public void SetVolume(ESoundGroup group, float volume)
 {
     soundGroup[group].SetVolume(volume);
 }