Example #1
0
        public void InitAudioSettingsSOFromResources(string path = "AudioSettings")
        {
            AudioSettings audioSettingsSO = Resources.Load <AudioSettings>(path);

            audioSettingsSO.InitSettings();
            audioSettings = audioSettingsSO;
        }
Example #2
0
        private static AudioMixerGroup GetMixerGroup(string groupName)
        {
            IAudioSettings  audioSettings   = AudioManager.Instance.audioSettings;
            AudioMixerGroup audioMixerGroup = audioSettings.GetAudioMixer().FindMatchingGroups(groupName)[0];

            return(audioMixerGroup);
        }
Example #3
0
        private void CreateAudioSources(IAudioSettings settings)
        {
            AudioData[] audioData = settings.Audio;
            audioLibrary = new Dictionary <string, AudioData>();

            for (int audioIndex = 0; audioIndex < audioData.Length; audioIndex++)
            {
                GameObject newObj = new GameObject("AudioSource_" + audioData[audioIndex].name);
                newObj.transform.parent = transform;

                AudioSource newSource = newObj.AddComponent <AudioSource>();
                newSource.outputAudioMixerGroup = audioData[audioIndex].mixerGroup;
                newSource.clip         = audioData[audioIndex].audioClip;
                newSource.spatialBlend = audioData[audioIndex].spatialBlend;
                newSource.loop         = audioData[audioIndex].isLooping;

                newSource.rolloffMode = AudioRolloffMode.Linear;
                newSource.minDistance = audioDistanceRange.x;
                newSource.maxDistance = audioDistanceRange.y;

                audioData[audioIndex].source = newSource;

                audioLibrary.Add(audioData[audioIndex].name, audioData[audioIndex]);
            }
        }
		public Mp4ContainerSettings(IAudioSettings audio, IVideoSettings video, IWatermarkSettings watermark)
		{
			FileNameExtension = "mp4";
			Audio = audio;
			Video = video;
			Watermark = watermark;
			AllowedMetaData = new List<string>
			               	{
			               		"Title",
								"Artist",
								"AlbumArtist",
			               		"Album",
			               		"Grouping",
			               		"Composer",
			               		"Year",
								"Track",
			               		"Comment",
								"Genre",
								"Copyright",
								"Description",
								"Synopsis",
								"Show",
								"EpisodeId",
								"Network",
								"Lyrics",
			               	};
		}
		public FlvContainerSettings(IAudioSettings audio, IVideoSettings video, IWatermarkSettings watermark)
		{
			FileNameExtension = "flv";
			Audio = audio;

			//These are the only 2 supported audio codecs by flv
			//Flash 9 is required for AAC support
			if (!(Audio.CodecName == "libmp3lame" || Audio.CodecName == "libvo_aacenc"))
			{
				Audio.CodecName = "libmp3lame";
			}

			//Only the following frequencies are supported by flv when using mp3
			if (Audio.CodecName == "libmp3lame")
			{
				if (!(Audio.Frequency == 11025 || Audio.Frequency == 22050 || Audio.Frequency == 44100))
				{
					Audio.Frequency = 22050;
				}
			}

			Video = video;
			Watermark = watermark;

			AllowedMetaData = new List<string>();
		}
Example #6
0
 public AGSAudioSystem(IAudioSettings settings)
 {
     _playingSounds = new AGSConcurrentHashSet <ISound>();
     AudioClips     = new AGSBindingList <IAudioClip>(30);
     AudioClips.OnListChanged.Subscribe(onAudioClipsChanged);
     AudioRules = new AGSBindingList <IAudioRule>(5);
     Settings   = settings;
 }
		public OggContainerSettings(IAudioSettings audio, IVideoSettings video, IWatermarkSettings watermark)
		{
			FileNameExtension = "ogv";
			Audio = audio;
			Audio.CodecName = "libvorbis"; //This is the only supported audio codec for the ogg container
			Video = video;
			Watermark = watermark;
			AllowedMetaData = new List<string>();
		}
Example #8
0
        private void Start()
        {
            audSettings = AudioManager.Instance.audioSettings;

            SetupSlider(masterSlider, audSettings.MasterVolume, SetMasterVolume);
            SetupSlider(musicSlider, audSettings.MusicVolume, SetMusicVolume);
            SetupSlider(sfxSlider, audSettings.SFXVolume, SetSFXVolume);

            SetupToggle(muteMusic, audSettings.MusicMuted, ChangeMusicMuted);
            SetupToggle(muteSFX, audSettings.SFXMuted, ChangeSFXMuted);
        }
		public WebmContainerSettings(IAudioSettings audio, IVideoSettings video, IWatermarkSettings watermark)
		{
			FileNameExtension = "webm";
			Audio = audio;
			Audio.CodecName = "libvorbis"; //This is the only supported audio codec for the webm container
			Video = video;
			Watermark = watermark;

			AllowedMetaData = new List<string>
			               	{
			               		"Title",
								"Description",
								"Langauge",
			               	};
		}
Example #10
0
        // Sets up the options to show on the page
        private void CreateAudioSettingItems()
        {
            IAudioSettings audioSettings = _settingsManager.Settings.Audio;

            // Add the option for enabling the audo

            _enabledItem = new MenuItem();
            _enabledItem.Options.Add(new MenuItemOption {
                Text = StringResources.Enabled, Value = true
            });
            _enabledItem.Options.Add(new MenuItemOption {
                Text = StringResources.Disabled, Value = false
            });
            _enabledItem.SelectedValue = audioSettings.Enabled;
            Items.Add(_enabledItem);

            // Add the options for setting the volume

            _volumeItem = new MenuItem {
                Name = StringResources.Volume
            };
            for (int i = 10; i <= 100; i += 10)
            {
                string text = string.Format("{0}%", i);
                _volumeItem.Options.Add(new MenuItemOption {
                    Text = text, Value = i
                });
            }
            _volumeItem.SelectedValue = audioSettings.Volume;
            Items.Add(_volumeItem);

            // Add the options for choosing the type of sound effects to use

            _sfxSetItem = new MenuItem {
                Name = StringResources.SFX
            };
            for (int i = 1; i <= AudioManager.SfxSetCount; i++)
            {
                _sfxSetItem.Options.Add(new MenuItemOption {
                    Text = string.Format("{0} {1}", StringResources.Set, i), Value = i
                });
            }
            _sfxSetItem.SelectedValue = audioSettings.SfxSet;
            Items.Add(_sfxSetItem);
        }
		public AviContainerSettings(IAudioSettings audio, IVideoSettings video, IWatermarkSettings watermark)
		{
			FileNameExtension = "avi";
			Audio = audio;
			Video = video;
			Watermark = watermark;

			AllowedMetaData = new List<string>()
			               	{
			               		"Title",
			               		"Artist", 
			               		"Copyright", 
			               		"Comment", 
			               		"Album", 
			               		"Genre", 
			               		"Track",
			               	};
		}
Example #12
0
 public UIAudio(IAudioSettings settings, IUiEvents uiEvents) : base(uiEvents)
 {
     _uiEvents    = uiEvents;
     _audioScheme = settings.AudioScheme;
 }
 public void Initialize(IAudioSettings settings)
 {
     this.audioSettings      = settings;
     MediaPlayer.Volume      = 0.0f;
     MediaPlayer.IsRepeating = true;
 }