Audio fixes

This commit is contained in:
Savya Bikram Shah
2026-05-29 19:07:21 +05:45
parent 0b22ed6d09
commit 41c9969996
300 changed files with 3549 additions and 33 deletions

View File

@@ -7,5 +7,6 @@ namespace Darkmatter.Core.Enums.Services.Audio
ShapeSnap = 101, ShapeSnap = 101,
ShapeReturn = 102, ShapeReturn = 102,
UiTap = 200, UiTap = 200,
PlayButtonTap = 201,
} }
} }

View File

@@ -1,8 +1,9 @@
using System; using System;
using Darkmatter.Core.Contracts.Services.Audio;
using Darkmatter.Core.Data.Signals.Features.AppBoot; using Darkmatter.Core.Data.Signals.Features.AppBoot;
using Darkmatter.Core.Data.Signals.Features.MainMenu; using Darkmatter.Core.Data.Signals.Features.MainMenu;
using Darkmatter.Core.Enums.Services.Audio;
using Darkmatter.Libs.Observer; using Darkmatter.Libs.Observer;
using UnityEngine;
using VContainer.Unity; using VContainer.Unity;
namespace Darkmatter.Features.Mainmenu namespace Darkmatter.Features.Mainmenu
@@ -11,17 +12,19 @@ namespace Darkmatter.Features.Mainmenu
{ {
private readonly IEventBus _eventBus; private readonly IEventBus _eventBus;
private readonly MainMenuView _view; private readonly MainMenuView _view;
private readonly ISfxPlayer _sfxPlayer;
public MainMenuPresenter(MainMenuView view, IEventBus eventBus, ISfxPlayer sfxPlayer)
public MainMenuPresenter(MainMenuView view, IEventBus eventBus)
{ {
_view = view; _view = view;
_eventBus = eventBus; _eventBus = eventBus;
_sfxPlayer = sfxPlayer;
} }
public void Start() public void Start()
{ {
_view.OnPlayBtnPressedEvent += OnPlayBtnPressed;
_view.OnPlayBtnClickedEvent += OnPlayBtnClicked; _view.OnPlayBtnClickedEvent += OnPlayBtnClicked;
_eventBus.Subscribe<IntroCompletedSignal>(OnIntroComplete); _eventBus.Subscribe<IntroCompletedSignal>(OnIntroComplete);
} }
@@ -31,6 +34,11 @@ namespace Darkmatter.Features.Mainmenu
_view.PlayMascotIntro(); _view.PlayMascotIntro();
} }
private void OnPlayBtnPressed()
{
_sfxPlayer.Play(SfxId.PlayButtonTap);
}
private void OnPlayBtnClicked() private void OnPlayBtnClicked()
{ {
_eventBus.Publish(new PlayBtnClickedSignal()); _eventBus.Publish(new PlayBtnClickedSignal());
@@ -38,6 +46,7 @@ namespace Darkmatter.Features.Mainmenu
public void Dispose() public void Dispose()
{ {
_view.OnPlayBtnPressedEvent -= OnPlayBtnPressed;
_view.OnPlayBtnClickedEvent -= OnPlayBtnClicked; _view.OnPlayBtnClickedEvent -= OnPlayBtnClicked;
} }
} }

View File

@@ -10,7 +10,6 @@ namespace Darkmatter.Features.Mainmenu
public class MainMenuView : MonoBehaviour public class MainMenuView : MonoBehaviour
{ {
[Header("UI Elements")] [Header("UI Elements")]
//[SerializeField] private Button playBtn;
[SerializeField] private PlayButtonView playBtn; [SerializeField] private PlayButtonView playBtn;
[SerializeField] private SkeletonGraphic mascotSkeletonGraphic; [SerializeField] private SkeletonGraphic mascotSkeletonGraphic;
@@ -20,12 +19,14 @@ namespace Darkmatter.Features.Mainmenu
[SerializeField] private string helloAnimation = "hello"; [SerializeField] private string helloAnimation = "hello";
[SerializeField] private float helloInterval = 5f; [SerializeField] private float helloInterval = 5f;
public event Action OnPlayBtnPressedEvent;
public event Action OnPlayBtnClickedEvent; public event Action OnPlayBtnClickedEvent;
private CancellationTokenSource helloCts; private CancellationTokenSource helloCts;
private void Start() private void Start()
{ {
playBtn.OnPlayBtnPressedEvent += () => OnPlayBtnPressedEvent?.Invoke();
playBtn.OnPlayBtnClickedEvent += () => OnPlayBtnClickedEvent?.Invoke(); playBtn.OnPlayBtnClickedEvent += () => OnPlayBtnClickedEvent?.Invoke();
} }

View File

@@ -12,6 +12,7 @@ namespace Darkmatter.Features.Mainmenu
private Animator playBtnAnimator; private Animator playBtnAnimator;
[SerializeField] private ParticleSystem playBtnParticle; [SerializeField] private ParticleSystem playBtnParticle;
public event Action OnPlayBtnPressedEvent;
public event Action OnPlayBtnClickedEvent; public event Action OnPlayBtnClickedEvent;
private void Awake() private void Awake()
@@ -29,6 +30,7 @@ namespace Darkmatter.Features.Mainmenu
{ {
playBtn.interactable = false; playBtn.interactable = false;
playBtnAnimator.enabled = false; playBtnAnimator.enabled = false;
OnPlayBtnPressedEvent?.Invoke();
PlayBtnSequenceAsync(this.GetCancellationTokenOnDestroy()).Forget(); PlayBtnSequenceAsync(this.GetCancellationTokenOnDestroy()).Forget();
} }

View File

@@ -10,12 +10,14 @@ namespace Darkmatter.Services.Audio
public class AudioServiceModule : MonoBehaviour, IModule public class AudioServiceModule : MonoBehaviour, IModule
{ {
[SerializeField] private SfxCatalogSO sfxCatalog; [SerializeField] private SfxCatalogSO sfxCatalog;
[SerializeField] private AudioService audioService;
public void Register(IContainerBuilder builder) public void Register(IContainerBuilder builder)
{ {
if (sfxCatalog != null) if (sfxCatalog != null)
builder.RegisterComponent(sfxCatalog); builder.RegisterComponent(sfxCatalog);
builder.Register<IAudioService, AudioService>(Lifetime.Singleton); if (audioService != null)
builder.RegisterComponent<IAudioService>(audioService);
builder.Register<ISfxPlayer, SfxPlayer>(Lifetime.Singleton); builder.Register<ISfxPlayer, SfxPlayer>(Lifetime.Singleton);
} }
} }

View File

@@ -2,6 +2,7 @@ using Darkmatter.Core.Contracts.Services.Music;
using Darkmatter.Libs.Installers; using Darkmatter.Libs.Installers;
using Darkmatter.Services.Music.Systems; using Darkmatter.Services.Music.Systems;
using UnityEngine; using UnityEngine;
using UnityEngine.Audio;
using VContainer; using VContainer;
using VContainer.Unity; using VContainer.Unity;
@@ -12,10 +13,11 @@ namespace Darkmatter.Services.Music.Installers
[SerializeField] private AudioClip defaultTrack; [SerializeField] private AudioClip defaultTrack;
[SerializeField, Range(0f, 1f)] private float defaultVolume = 0.7f; [SerializeField, Range(0f, 1f)] private float defaultVolume = 0.7f;
[SerializeField, Min(0f)] private float crossFadeSeconds = 0.4f; [SerializeField, Min(0f)] private float crossFadeSeconds = 0.4f;
[SerializeField] private AudioMixerGroup mixerGroup;
public void Register(IContainerBuilder builder) public void Register(IContainerBuilder builder)
{ {
builder.RegisterInstance(new MusicConfig(defaultTrack, defaultVolume, crossFadeSeconds)); builder.RegisterInstance(new MusicConfig(defaultTrack, defaultVolume, crossFadeSeconds, mixerGroup));
builder.RegisterEntryPoint<MusicService>(Lifetime.Singleton).As<IMusicService>(); builder.RegisterEntryPoint<MusicService>(Lifetime.Singleton).As<IMusicService>();
} }
} }

View File

@@ -1,5 +1,6 @@
using System; using System;
using UnityEngine; using UnityEngine;
using UnityEngine.Audio;
namespace Darkmatter.Services.Music.Systems namespace Darkmatter.Services.Music.Systems
{ {
@@ -9,12 +10,14 @@ namespace Darkmatter.Services.Music.Systems
public AudioClip DefaultTrack { get; } public AudioClip DefaultTrack { get; }
public float DefaultVolume { get; } public float DefaultVolume { get; }
public float CrossFadeSeconds { get; } public float CrossFadeSeconds { get; }
public AudioMixerGroup MixerGroup { get; }
public MusicConfig(AudioClip defaultTrack, float defaultVolume, float crossFadeSeconds) public MusicConfig(AudioClip defaultTrack, float defaultVolume, float crossFadeSeconds, AudioMixerGroup mixerGroup)
{ {
DefaultTrack = defaultTrack; DefaultTrack = defaultTrack;
DefaultVolume = defaultVolume; DefaultVolume = defaultVolume;
CrossFadeSeconds = crossFadeSeconds; CrossFadeSeconds = crossFadeSeconds;
MixerGroup = mixerGroup;
} }
} }
} }

View File

@@ -1,9 +1,8 @@
using System; using System;
using Darkmatter.Core.Contracts.Services.Audio; using System.Threading;
using Cysharp.Threading.Tasks;
using Darkmatter.Core.Contracts.Services.Music; using Darkmatter.Core.Contracts.Services.Music;
using Darkmatter.Core.Data.Dynamic.Services.Audio;
using Darkmatter.Core.Data.Signals.Features.AppBoot; using Darkmatter.Core.Data.Signals.Features.AppBoot;
using Darkmatter.Core.Enums.Services.Audio;
using Darkmatter.Libs.Observer; using Darkmatter.Libs.Observer;
using UnityEngine; using UnityEngine;
using VContainer.Unity; using VContainer.Unity;
@@ -12,59 +11,136 @@ namespace Darkmatter.Services.Music.Systems
{ {
public class MusicService : IMusicService, IStartable, IDisposable public class MusicService : IMusicService, IStartable, IDisposable
{ {
private readonly IAudioService _audio;
private readonly IEventBus _bus; private readonly IEventBus _bus;
private readonly MusicConfig _config; private readonly MusicConfig _config;
private AudioHandle _current; private GameObject _host;
private AudioSource _source;
private IDisposable _introSub; private IDisposable _introSub;
private CancellationTokenSource _fadeCts;
public MusicService(IAudioService audio, IEventBus bus, MusicConfig config) public MusicService(IEventBus bus, MusicConfig config)
{ {
_audio = audio;
_bus = bus; _bus = bus;
_config = config; _config = config;
} }
public void Start() public void Start()
{ {
_host = new GameObject("[MusicService]");
UnityEngine.Object.DontDestroyOnLoad(_host);
_source = _host.AddComponent<AudioSource>();
_source.playOnAwake = false;
_source.loop = true;
_source.spatialBlend = 0f;
_source.volume = _config.DefaultVolume;
if (_config.MixerGroup != null) _source.outputAudioMixerGroup = _config.MixerGroup;
_introSub = _bus.Subscribe<IntroCompletedSignal>(OnIntroCompleted); _introSub = _bus.Subscribe<IntroCompletedSignal>(OnIntroCompleted);
} }
private void OnIntroCompleted(IntroCompletedSignal _) private void OnIntroCompleted(IntroCompletedSignal _)
{ {
if (_config.DefaultTrack != null && !_current.IsValid) if (_config.DefaultTrack != null && (_source == null || !_source.isPlaying))
Play(_config.DefaultTrack, _config.DefaultVolume, loop: true); Play(_config.DefaultTrack, _config.DefaultVolume, loop: true);
} }
public void Play(AudioClip clip, float volume01 = 1f, bool loop = true) public void Play(AudioClip clip, float volume01 = 1f, bool loop = true)
{ {
if (clip == null) return; if (clip == null || _source == null) return;
if (_current.IsValid) _audio.Stop(_current, _config.CrossFadeSeconds); CancelFade();
var req = new AudioRequest( if (_source.isPlaying && _config.CrossFadeSeconds > 0f)
clip: clip, {
channel: AudioChannel.Music, _fadeCts = new CancellationTokenSource();
mode: loop ? AudioPlayMode.Loop : AudioPlayMode.OneShot, CrossFadeAsync(clip, Mathf.Clamp01(volume01), loop, _fadeCts.Token).Forget();
stopChannelBeforePlay: true, return;
volume01: Mathf.Clamp01(volume01)); }
_current = _audio.Play(req);
_source.clip = clip;
_source.loop = loop;
_source.volume = Mathf.Clamp01(volume01);
_source.Play();
} }
public void Stop(float fadeOutSeconds = 0f) public void Stop(float fadeOutSeconds = 0f)
{ {
if (_current.IsValid) _audio.Stop(_current, fadeOutSeconds); if (_source == null) return;
_current = AudioHandle.Invalid; CancelFade();
if (fadeOutSeconds <= 0f) { _source.Stop(); return; }
_fadeCts = new CancellationTokenSource();
FadeOutAsync(fadeOutSeconds, _fadeCts.Token).Forget();
} }
public void SetVolume(float volume01) public void SetVolume(float volume01)
{ {
if (_current.IsValid) _audio.SetVolume(_current, Mathf.Clamp01(volume01)); if (_source == null) return;
_source.volume = Mathf.Clamp01(volume01);
}
private async UniTaskVoid CrossFadeAsync(AudioClip nextClip, float targetVolume, bool loop, CancellationToken ct)
{
try
{
float start = _source.volume;
float t = 0f;
float dur = _config.CrossFadeSeconds;
while (t < dur)
{
ct.ThrowIfCancellationRequested();
t += Time.unscaledDeltaTime;
_source.volume = Mathf.Lerp(start, 0f, t / dur);
await UniTask.Yield(PlayerLoopTiming.Update, ct);
}
_source.Stop();
_source.clip = nextClip;
_source.loop = loop;
_source.volume = 0f;
_source.Play();
t = 0f;
while (t < dur)
{
ct.ThrowIfCancellationRequested();
t += Time.unscaledDeltaTime;
_source.volume = Mathf.Lerp(0f, targetVolume, t / dur);
await UniTask.Yield(PlayerLoopTiming.Update, ct);
}
_source.volume = targetVolume;
}
catch (OperationCanceledException) { }
}
private async UniTaskVoid FadeOutAsync(float seconds, CancellationToken ct)
{
try
{
float start = _source.volume;
float t = 0f;
while (t < seconds)
{
ct.ThrowIfCancellationRequested();
t += Time.unscaledDeltaTime;
_source.volume = Mathf.Lerp(start, 0f, t / seconds);
await UniTask.Yield(PlayerLoopTiming.Update, ct);
}
_source.Stop();
_source.volume = start;
}
catch (OperationCanceledException) { }
}
private void CancelFade()
{
_fadeCts?.Cancel();
_fadeCts?.Dispose();
_fadeCts = null;
} }
public void Dispose() public void Dispose()
{ {
CancelFade();
_introSub?.Dispose(); _introSub?.Dispose();
if (_host != null) UnityEngine.Object.Destroy(_host);
} }
} }
} }

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8372642fd3518472297023e6ad25c7b7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 144ce49e86a1846e297d024f0c3ee387
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: a389bee6a2458444ba5d1e3a2c3e11db
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 103b1b87cbb1f46189ebebca8fb425c1
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: a9d835f9337d74f969bf57aae35860fc
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: e0066145b0bd140948691f4497dc44eb
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 26641751a31d349c5a695a8dc3d87a8d
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 8ebe106db5e84490b81ec33b8dd40d3a
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 0bf722f6fc170410dbc3c4399e0c5b95
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: d3bf3bf1cb8114779b3f87eb576e8efe
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 904c9da8da3f449b997f23438816edba
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 409c6432e329e4c969de870d4d86407c
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: de3ade699f1574595831ef637103577e
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 026fb14ff3e944f14b706fbe3ba1389d
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 2d4e095199e38493cb0a0b2830c67fc0
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 5fbc9a6ffc1d3407f94c472e60579f09
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 90aa7811bba2e420d9b87a790c61d246
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 5d7dbf8f9c1f84d32bf2abc83017c8ba
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 0d57bd74fc9604e4cad4cfd629ccab09
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: c6d579b09d15849f1a213731e8232727
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: ebe2c5eca6033456390ec0065e4ee8c7
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 2a1b496f6bc364375822a15e6283202d
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: c31764400b53c443496879ecce4ca060
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: e57cf50d025a243319f9fdefc93cf5a4
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: b2d674efc9bbd4fda8e5864b6c91296c
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: d8f984713ab0b4ae582150ac50c6770c
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 5c4dd572588d947f6b6a8abb8edbd4e8
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 7a0790ebebe4f4ca580585286ebecedb
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: c77de352b2c8648ed87739883e7d0981
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 3af1c080da753413497371cd9ed3ca53
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 8d8a7869fc8894fdd99c0718a7f72b7a
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 52212c7e35d814b60801713cdce3f5a6
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 8df503365dc61419f891b8da32bdef09
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 48166f5440f5e4dc9872be025f22f836
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: ee62c729979f642049d0d9ced850168f
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 2f5bf6154715f4e9aa382c58993a339a
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: f79ff1828b0f24ce19b016a553f32acf
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 759718e48eb6143ae9a6216e6e2f4969
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 44ca187ef678d4a90ab552e5970b5be3
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 670479865e8b84aecba89475dff785fe
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: a35fb84a2e3604b49b2c5e63cf95d89b
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: e8f3959280155485d80ae4b11dde5539
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: aaceea77d62bc4c18bab10f3b8d33d2f
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 6acdf61be61a44a348a348935f9ba863
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 223b870a1136448a0a89191ec5da392b
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 770fbe804c06c41ffb7d3515fdb4c74c
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More