From caf080df8218750304f2d1374aa55182410ce020 Mon Sep 17 00:00:00 2001 From: bribi5940 Date: Fri, 23 Jun 2023 16:57:06 +0200 Subject: [PATCH 01/23] Built-in BASS volume control through BASS_ChannelSetFX --- .../BassFx/Effects/Objects/VolumeEffect.cs | 77 +++++++++++++++++++ .../Effects/Structures/VolumeParameters.cs | 38 +++++++++ .../Shared/Bass/Enumerations/EffectType.cs | 9 ++- src/ManagedBass.sln | 29 +++---- 4 files changed, 139 insertions(+), 14 deletions(-) create mode 100644 src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs create mode 100644 src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs diff --git a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs new file mode 100644 index 00000000..a2577934 --- /dev/null +++ b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ManagedBass.Fx +{ + internal class Volume : Effect + { + /// + /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. + /// + public float Target + { + get => Parameters.fTarget; + set + { + Parameters.fTarget = value; + OnPropertyChanged(); + } + } + + /// + /// The current volume level... -1 = leave existing current level when setting parameters. The default value is 1. + /// + public float Current + { + get => Parameters.fCurrent; + set + { + Parameters.fCurrent = value; + OnPropertyChanged(); + } + } + + /// + /// The time to take to transition from the current level to the new level, in seconds. The default value is 0. + /// + public float Time + { + get => Parameters.fTime; + set + { + Parameters.fTime = value; + OnPropertyChanged(); + } + } + + /// + /// The curve to use in the transition... False for linear, true for logarithmic. The default value is false. + /// + public bool Curve + { + get => Convert.ToBoolean(Parameters.lCurve); + set + { + Parameters.lCurve = (uint)(value == true ? 1 : 0); + OnPropertyChanged(); + } + } + + /// + /// A flag to define on which channels to apply the effect. Default: + /// + public FXChannelFlags Channels + { + get => Parameters.lChannel; + set + { + Parameters.lChannel = value; + + OnPropertyChanged(); + } + } + } +} diff --git a/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs new file mode 100644 index 00000000..f838bbc8 --- /dev/null +++ b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs @@ -0,0 +1,38 @@ +using System.Runtime.InteropServices; + +namespace ManagedBass.Fx +{ + [StructLayout(LayoutKind.Sequential)] + internal class VolumeParameters : IEffectParameter + { + /// + /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. + /// + public float fTarget = 1.0f; + + /// + /// The current volume level... -1 = leave existing current level when setting parameters. The default value is 1. + /// + public float fCurrent = 1.0f; + + /// + /// The time to take to transition from the current level to the new level, in seconds. The default value is 0. + /// + public float fTime = 0; + + /// + /// The curve to use in the transition... 0 = linear, 1 = logarithmic. The default value is 0. + /// + public uint lCurve = 0; + + /// + /// A flag to define on which channels to apply the effect. Default: + /// + public FXChannelFlags lChannel = FXChannelFlags.All; + + /// + /// Gets the . + /// + public EffectType FXType => EffectType.Volume; + } +} diff --git a/src/Bass/Shared/Bass/Enumerations/EffectType.cs b/src/Bass/Shared/Bass/Enumerations/EffectType.cs index f9a7dbf3..75b055af 100644 --- a/src/Bass/Shared/Bass/Enumerations/EffectType.cs +++ b/src/Bass/Shared/Bass/Enumerations/EffectType.cs @@ -52,6 +52,13 @@ public enum EffectType DXReverb, #endregion + #region Bass + /// + /// Bass: Volume control (built into Bass itself). + /// + Volume, + #endregion + #region BassFx /// /// BassFx: Channel Volume Ping-Pong (multi channel). @@ -61,7 +68,7 @@ public enum EffectType /// /// BassFx: Volume control (multi channel). /// - Volume = 0x10003, + VolumeBfx = 0x10003, /// /// BassFx: Peaking Equalizer (multi channel). diff --git a/src/ManagedBass.sln b/src/ManagedBass.sln index 5f8ef17d..7815e3c9 100644 --- a/src/ManagedBass.sln +++ b/src/ManagedBass.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29709.97 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33627.172 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bass", "Bass", "{2F77A940-A236-4FCB-950C-03600F1F4EDC}" EndProject @@ -103,17 +103,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Items", "Items", "{B5C0D018 EndProjectSection EndProject Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - AddOns\BassMidi\Shared\Shared.projitems*{1fb51416-f915-4dbb-9ac2-120333c73ff8}*SharedItemsImports = 13 - Bass\Shared\Shared.projitems*{2128ef61-f422-439a-beb2-be39bac713ee}*SharedItemsImports = 4 - AddOns\BassEnc\Shared\Shared.projitems*{3ba4ff0c-458a-44da-b267-3409151598d7}*SharedItemsImports = 4 - Bass\Shared\Shared.projitems*{78ebb66c-05cb-4a2d-94a7-5eb29c5f02ed}*SharedItemsImports = 4 - AddOns\BassMidi\Shared\Shared.projitems*{794cfb9c-8bac-48b8-abe6-b1003eae0766}*SharedItemsImports = 4 - AddOns\BassMidi\Shared\Shared.projitems*{a4d1f1ce-73e9-4f5f-b399-e69d7bf998aa}*SharedItemsImports = 4 - AddOns\BassEnc\Shared\Shared.projitems*{a885cf43-1f88-4ec7-af35-4c73776b1c42}*SharedItemsImports = 13 - Bass\Shared\Shared.projitems*{cd4e203e-c152-4914-93f8-59010befcb52}*SharedItemsImports = 13 - AddOns\BassEnc\Shared\Shared.projitems*{d7a05b65-f427-4d11-a156-5f5459044b22}*SharedItemsImports = 4 - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU @@ -321,4 +310,18 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2963EB56-09D6-4AFD-863A-6DAF38D4955A} EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + AddOns\BassMidi\Shared\Shared.projitems*{1fb51416-f915-4dbb-9ac2-120333c73ff8}*SharedItemsImports = 13 + Bass\Shared\Shared.projitems*{2128ef61-f422-439a-beb2-be39bac713ee}*SharedItemsImports = 5 + AddOns\BassEnc\Shared\Shared.projitems*{3ba4ff0c-458a-44da-b267-3409151598d7}*SharedItemsImports = 5 + Bass\Shared\Shared.projitems*{78ebb66c-05cb-4a2d-94a7-5eb29c5f02ed}*SharedItemsImports = 5 + AddOns\BassMidi\Shared\Shared.projitems*{794cfb9c-8bac-48b8-abe6-b1003eae0766}*SharedItemsImports = 5 + AddOns\BassEnc\Shared\Shared.projitems*{8e11e61b-f8db-44a1-b30e-140a46b9d6d4}*SharedItemsImports = 5 + AddOns\BassMidi\Shared\Shared.projitems*{a4d1f1ce-73e9-4f5f-b399-e69d7bf998aa}*SharedItemsImports = 5 + AddOns\BassEnc\Shared\Shared.projitems*{a885cf43-1f88-4ec7-af35-4c73776b1c42}*SharedItemsImports = 13 + AddOns\BassMidi\Shared\Shared.projitems*{b74875b2-2ae0-4665-bc80-33edc955c381}*SharedItemsImports = 5 + Bass\Shared\Shared.projitems*{cd4e203e-c152-4914-93f8-59010befcb52}*SharedItemsImports = 13 + AddOns\BassEnc\Shared\Shared.projitems*{d7a05b65-f427-4d11-a156-5f5459044b22}*SharedItemsImports = 5 + Bass\Shared\Shared.projitems*{e29cfa86-e31d-4694-9cc0-7337502c7746}*SharedItemsImports = 5 + EndGlobalSection EndGlobal From bb698687c58a4b8ade55e5b62528c25f4a73c391 Mon Sep 17 00:00:00 2001 From: Salman Ahmed Date: Tue, 11 Jul 2023 13:09:49 +0300 Subject: [PATCH 02/23] Revert "Use more correct boolean" This reverts commit ce4a631d6c2d4145d5b2bc517e07691d7203e015. --- src/Bass/Shared/ChannelReferences.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Bass/Shared/ChannelReferences.cs b/src/Bass/Shared/ChannelReferences.cs index 477086f7..c24d17b2 100644 --- a/src/Bass/Shared/ChannelReferences.cs +++ b/src/Bass/Shared/ChannelReferences.cs @@ -22,7 +22,7 @@ public static void Add(int Handle, int SpecificHandle, object proc) { #if !__IOS__ // in .NET iOS, the __IOS__ constant cannot be seen, so rely on RuntimeFeature instead. - if (!RuntimeFeature.IsDynamicCodeCompiled) + if (!RuntimeFeature.IsDynamicCodeSupported) return; if (proc == null) @@ -51,7 +51,7 @@ public static void Remove(int Handle, int SpecialHandle) { #if !__IOS__ // in .NET iOS, the __IOS__ constant cannot be seen, so rely on RuntimeFeature instead. - if (!RuntimeFeature.IsDynamicCodeCompiled) + if (!RuntimeFeature.IsDynamicCodeSupported) return; var key = Tuple.Create(Handle, SpecialHandle); From 415fb8f9c4353e0aa1c76d029d10631f3645c99d Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:07:47 -0400 Subject: [PATCH 03/23] Add bindings for bassloud --- src/AddOns/Bassloud/Bassloud.cs | 63 +++++++++++++++++++++++++++++ src/AddOns/Bassloud/Bassloud.csproj | 27 +++++++++++++ src/ManagedBass.sln | 7 ++++ 3 files changed, 97 insertions(+) create mode 100644 src/AddOns/Bassloud/Bassloud.cs create mode 100644 src/AddOns/Bassloud/Bassloud.csproj diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs new file mode 100644 index 00000000..d4d35cd5 --- /dev/null +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -0,0 +1,63 @@ +using System; +using System.Runtime.InteropServices; + +namespace ManagedBass.loud +{ + public static class Bassloud + { + const string DllName = "bassloud"; + + #region Version + [DllImport(DllName)] + static extern int BASS_Loudness_GetVersion(); + + /// + /// Gets the Version of BassFx that is loaded. + /// + public static Version Version => Extensions.GetVersion(BASS_Loudness_GetVersion()); + #endregion + + /// + /// Retrieves the channel that a loudness measurement is set on. + /// + /// The loudness measurement. + /// If successful, the loudness measurement's channel handle is returned, else 0 is returned. Use to get the error code. + /// is not valid. + [DllImport(DllName, EntryPoint = "BASS_Loudness_GetChannel")] + public static extern int BASS_Loudness_GetChannel(int Handle); + + /// + /// Retrieves the level of a loudness measurement. + /// + /// The loudness measurement handle. + /// The measurement type to retrieve. One of the following. + /// Pointer to a variable to receive the measurement level. + /// If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code. + /// + /// + /// + [DllImport(DllName, EntryPoint = "BASS_Loudness_GetLevel")] + public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, float Level); + + /// + /// Starts loudness measurement on a channel. + /// + /// + /// + /// + /// The loudness measurement handle is returned if it is successfully started, else 0 is returned. Use BASS_ErrorGetCode to get the error code. + /// + /// + [DllImport(DllName, EntryPoint = "BASS_Loudness_Start")] + public static extern int BASS_Loudness_Start(int Handle, BassFlags Flags, int Priority); + + /// + /// Stops a loudness measurement or all loudness measurements on a channel. + /// + /// + /// If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code. + /// + [DllImport(DllName, EntryPoint = "BASS_Loudness_Stop")] + public static extern bool BASS_Loudness_Stop(int Handle); + } +} \ No newline at end of file diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/Bassloud/Bassloud.csproj new file mode 100644 index 00000000..a1dc300a --- /dev/null +++ b/src/AddOns/Bassloud/Bassloud.csproj @@ -0,0 +1,27 @@ + + + + netstandard2.1 + enable + 8 + ManagedBass.loud + + + + + + + + + true + + icon.png + + + true + + LICENSE.md + + + + diff --git a/src/ManagedBass.sln b/src/ManagedBass.sln index 5f8ef17d..98d2cc1b 100644 --- a/src/ManagedBass.sln +++ b/src/ManagedBass.sln @@ -102,6 +102,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Items", "Items", "{B5C0D018 ..\README.md = ..\README.md EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bassloud", "AddOns\Bassloud\Bassloud.csproj", "{390A135A-A966-4F3A-B420-3FF4CCD86098}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution AddOns\BassMidi\Shared\Shared.projitems*{1fb51416-f915-4dbb-9ac2-120333c73ff8}*SharedItemsImports = 13 @@ -271,6 +273,10 @@ Global {B74875B2-2AE0-4665-BC80-33EDC955C381}.Debug|Any CPU.Build.0 = Debug|Any CPU {B74875B2-2AE0-4665-BC80-33EDC955C381}.Release|Any CPU.ActiveCfg = Release|Any CPU {B74875B2-2AE0-4665-BC80-33EDC955C381}.Release|Any CPU.Build.0 = Release|Any CPU + {390A135A-A966-4F3A-B420-3FF4CCD86098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {390A135A-A966-4F3A-B420-3FF4CCD86098}.Debug|Any CPU.Build.0 = Debug|Any CPU + {390A135A-A966-4F3A-B420-3FF4CCD86098}.Release|Any CPU.ActiveCfg = Release|Any CPU + {390A135A-A966-4F3A-B420-3FF4CCD86098}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -317,6 +323,7 @@ Global {AA72E426-627B-497C-8219-F344577D4DE0} = {27976565-211B-4A18-8501-89D534534BF4} {8E11E61B-F8DB-44A1-B30E-140A46B9D6D4} = {32C0B6FE-4187-44E4-8F10-453FB1BB6287} {B74875B2-2AE0-4665-BC80-33EDC955C381} = {46E48BCB-C105-4049-A64B-DFC1621B5A2D} + {390A135A-A966-4F3A-B420-3FF4CCD86098} = {27976565-211B-4A18-8501-89D534534BF4} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {2963EB56-09D6-4AFD-863A-6DAF38D4955A} From 0147fc79211b0b7d992baac030641aeda84aed9d Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Wed, 20 Mar 2024 09:18:47 -0400 Subject: [PATCH 04/23] Finish up - Add docs - Add flags --- src/AddOns/Bassloud/Bassloud.cs | 30 ++++++++--------- src/AddOns/Bassloud/Bassloud.csproj | 4 ++- .../Shared/Bass/Enumerations/BassFlags.cs | 32 +++++++++++++++++++ src/ManagedBass.sln | 2 +- 4 files changed, 51 insertions(+), 17 deletions(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index d4d35cd5..95bcdfce 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -1,9 +1,9 @@ using System; using System.Runtime.InteropServices; -namespace ManagedBass.loud +namespace ManagedBass.Loud { - public static class Bassloud + public static class BassLoud { const string DllName = "bassloud"; @@ -32,31 +32,31 @@ public static class Bassloud /// The loudness measurement handle. /// The measurement type to retrieve. One of the following. /// Pointer to a variable to receive the measurement level. - /// If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code. - /// - /// - /// + /// If successful, TRUE is returned, else FALSE is returned. Use to get the error code. + /// is not valid. + /// is not valid. If requesting a duration with BASS_LOUDNESS_CURRENT then it exceeds what has been enabled. + /// The requested measurement has not been enabled. [DllImport(DllName, EntryPoint = "BASS_Loudness_GetLevel")] public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, float Level); /// /// Starts loudness measurement on a channel. /// - /// - /// - /// - /// The loudness measurement handle is returned if it is successfully started, else 0 is returned. Use BASS_ErrorGetCode to get the error code. - /// - /// + /// The channel handle + /// The measurement mode & flags + /// The DSP priority of the measurements. + /// The loudness measurement handle is returned if it is successfully started, else 0 is returned. Use to get the error code. + /// is not valid. + /// There is insufficient memory. [DllImport(DllName, EntryPoint = "BASS_Loudness_Start")] public static extern int BASS_Loudness_Start(int Handle, BassFlags Flags, int Priority); /// /// Stops a loudness measurement or all loudness measurements on a channel. /// - /// - /// If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code. - /// + /// The channel handle + /// If successful, TRUE is returned, else FALSE is returned. Use to get the error code. + /// is not valid. [DllImport(DllName, EntryPoint = "BASS_Loudness_Stop")] public static extern bool BASS_Loudness_Stop(int Handle); } diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/Bassloud/Bassloud.csproj index a1dc300a..6c62a2ba 100644 --- a/src/AddOns/Bassloud/Bassloud.csproj +++ b/src/AddOns/Bassloud/Bassloud.csproj @@ -4,7 +4,9 @@ netstandard2.1 enable 8 - ManagedBass.loud + ManagedBass.Loud + ManagedBass.Loud + diff --git a/src/Bass/Shared/Bass/Enumerations/BassFlags.cs b/src/Bass/Shared/Bass/Enumerations/BassFlags.cs index bc271a51..0a8bb55c 100644 --- a/src/Bass/Shared/Bass/Enumerations/BassFlags.cs +++ b/src/Bass/Shared/Bass/Enumerations/BassFlags.cs @@ -716,6 +716,38 @@ public enum BassFlags : uint DShowVideoProcessing = 0x20000, #endregion + #region BassLoud + /// + /// BassLoud add-on: Loudness in LUFS of the last 400ms or the duration (in milliseconds) specified in the HIWORD + /// + BassLoudnessCurrent = 0, + + /// + /// BassLoud add-on: Integrated loudness in LUFS. This is the average since measurement started. + /// + BassLoudnessIntegrated = 1, + + /// + /// BassLoud add-on: Loudness range in LU. + /// + BassLoudnessRange = 2, + + /// + /// BassLoud add-on: Peak level in linear scale. + /// + BassLoudnessPeak = 4, + + /// + /// BassLoud add-on: True peak level in linear scale. + /// + BassLoudnessTruePeak = 8, + + /// + /// BassLoud add-on: Automatically free the measurement when the channel is freed. + /// + BassLoudnessAutofree = 0x8000, + #endregion + /// /// BassWV add-on: Limit to stereo /// diff --git a/src/ManagedBass.sln b/src/ManagedBass.sln index 98d2cc1b..28496231 100644 --- a/src/ManagedBass.sln +++ b/src/ManagedBass.sln @@ -102,7 +102,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Items", "Items", "{B5C0D018 ..\README.md = ..\README.md EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bassloud", "AddOns\Bassloud\Bassloud.csproj", "{390A135A-A966-4F3A-B420-3FF4CCD86098}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BassLoud", "AddOns\BassLoud\BassLoud.csproj", "{390A135A-A966-4F3A-B420-3FF4CCD86098}" EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution From 10d87780cda0d9f412949a7dbf4d3eabe4b62b91 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 26 Mar 2024 08:59:36 -0400 Subject: [PATCH 05/23] Fixes - Set out for Level in BASS_Loudness_GetLevel - Set unicode for BASS_Loudness_Start() --- src/AddOns/Bassloud/Bassloud.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index 95bcdfce..973923ed 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -37,7 +37,7 @@ public static class BassLoud /// is not valid. If requesting a duration with BASS_LOUDNESS_CURRENT then it exceeds what has been enabled. /// The requested measurement has not been enabled. [DllImport(DllName, EntryPoint = "BASS_Loudness_GetLevel")] - public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, float Level); + public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, out float Level); /// /// Starts loudness measurement on a channel. @@ -48,7 +48,7 @@ public static class BassLoud /// The loudness measurement handle is returned if it is successfully started, else 0 is returned. Use to get the error code. /// is not valid. /// There is insufficient memory. - [DllImport(DllName, EntryPoint = "BASS_Loudness_Start")] + [DllImport(DllName, EntryPoint = "BASS_Loudness_Start", CharSet = CharSet.Unicode)] public static extern int BASS_Loudness_Start(int Handle, BassFlags Flags, int Priority); /// From 87ef2cf9ceb0155233cefb822c08c613a845def6 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Wed, 3 Apr 2024 16:03:07 -0400 Subject: [PATCH 06/23] BassEnc support --- src/AddOns/BassEnc/Desktop/Desktop.csproj | 5 ++++- src/AddOns/BassEnc/Portable/BassEnc.csproj | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/AddOns/BassEnc/Desktop/Desktop.csproj b/src/AddOns/BassEnc/Desktop/Desktop.csproj index 9b451700..109c7ef8 100644 --- a/src/AddOns/BassEnc/Desktop/Desktop.csproj +++ b/src/AddOns/BassEnc/Desktop/Desktop.csproj @@ -2,9 +2,12 @@ netstandard2.1 - ManagedBass.Enc + ppy.ManagedBass.Enc true __DESKTOP__ + ppy.ManagedBass.Enc + ppy.ManagedBass.Enc + 3.0.0 diff --git a/src/AddOns/BassEnc/Portable/BassEnc.csproj b/src/AddOns/BassEnc/Portable/BassEnc.csproj index e487063d..8a28454c 100644 --- a/src/AddOns/BassEnc/Portable/BassEnc.csproj +++ b/src/AddOns/BassEnc/Portable/BassEnc.csproj @@ -2,8 +2,10 @@ netstandard2.1 - ManagedBass.Enc + ppy.ManagedBass.Enc true + ppy.ManagedBass.Enc + ppy.ManagedBass.Enc From 1d579fb129a71ef129b537a98ad5a969d961e79d Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Wed, 3 Apr 2024 16:15:30 -0400 Subject: [PATCH 07/23] Versioning --- src/AddOns/BassFx/BassFx.csproj | 2 +- src/Bass/Desktop/Desktop.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddOns/BassFx/BassFx.csproj b/src/AddOns/BassFx/BassFx.csproj index 5fa82960..2ca242c6 100644 --- a/src/AddOns/BassFx/BassFx.csproj +++ b/src/AddOns/BassFx/BassFx.csproj @@ -3,7 +3,7 @@ netstandard2.1 ppy.ManagedBass.Fx - 3.0.0 + 2023.0.0 MathewSachin ManagedBass FX AddOn true diff --git a/src/Bass/Desktop/Desktop.csproj b/src/Bass/Desktop/Desktop.csproj index 3c74cb5a..d7765560 100644 --- a/src/Bass/Desktop/Desktop.csproj +++ b/src/Bass/Desktop/Desktop.csproj @@ -6,7 +6,7 @@ true True __DESKTOP__ - 3.0.0 + 2023.0.1 From ac470b298d0e1244d4232a46cdeb43d149863bf2 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Wed, 3 Apr 2024 16:17:40 -0400 Subject: [PATCH 08/23] Fixes --- src/AddOns/Bassloud/Bassloud.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index 973923ed..f1541abe 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -37,7 +37,7 @@ public static class BassLoud /// is not valid. If requesting a duration with BASS_LOUDNESS_CURRENT then it exceeds what has been enabled. /// The requested measurement has not been enabled. [DllImport(DllName, EntryPoint = "BASS_Loudness_GetLevel")] - public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, out float Level); + public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, ref float Level); /// /// Starts loudness measurement on a channel. From 5865dae6efeddc6abbbdae21b17bf49c36991521 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Wed, 3 Apr 2024 16:17:46 -0400 Subject: [PATCH 09/23] csproj --- src/AddOns/Bassloud/Bassloud.csproj | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/Bassloud/Bassloud.csproj index 6c62a2ba..d55810b7 100644 --- a/src/AddOns/Bassloud/Bassloud.csproj +++ b/src/AddOns/Bassloud/Bassloud.csproj @@ -1,12 +1,19 @@  - netstandard2.1 - enable + disable 8 - ManagedBass.Loud - ManagedBass.Loud - + ppy.ManagedBass.Loud + ppy.ManagedBass.Loud + MathewSachin + 3.0.5 + ManagedBass BASSLoud AddOn + https://github.com/ManagedBass/ManagedBass + icon.png + https://github.com/ManagedBass/ManagedBass + git + netstandard2.1 + ppy.ManagedBass.Loud From 025408f2570990fa318b549852a49273f4618e2f Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:43:39 -0400 Subject: [PATCH 10/23] Add custom patch for VolumeFx --- src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs | 2 +- src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs index a2577934..65d3586a 100644 --- a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs +++ b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs @@ -6,7 +6,7 @@ namespace ManagedBass.Fx { - internal class Volume : Effect + public sealed class Volume : Effect { /// /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. diff --git a/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs index f838bbc8..7d0dbd6a 100644 --- a/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs +++ b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs @@ -3,7 +3,7 @@ namespace ManagedBass.Fx { [StructLayout(LayoutKind.Sequential)] - internal class VolumeParameters : IEffectParameter + public class VolumeParameters : IEffectParameter { /// /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. From 2ee80765ec471ff7fa6e025d4c11a649402cb64b Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:02:32 -0400 Subject: [PATCH 11/23] Fix indentation --- src/Bass/Shared/Bass/Enumerations/BassFlags.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Bass/Shared/Bass/Enumerations/BassFlags.cs b/src/Bass/Shared/Bass/Enumerations/BassFlags.cs index 0a8bb55c..bf613589 100644 --- a/src/Bass/Shared/Bass/Enumerations/BassFlags.cs +++ b/src/Bass/Shared/Bass/Enumerations/BassFlags.cs @@ -717,35 +717,36 @@ public enum BassFlags : uint #endregion #region BassLoud + /// /// BassLoud add-on: Loudness in LUFS of the last 400ms or the duration (in milliseconds) specified in the HIWORD /// - BassLoudnessCurrent = 0, + BassLoudnessCurrent = 0, /// /// BassLoud add-on: Integrated loudness in LUFS. This is the average since measurement started. /// - BassLoudnessIntegrated = 1, + BassLoudnessIntegrated = 1, /// /// BassLoud add-on: Loudness range in LU. /// - BassLoudnessRange = 2, + BassLoudnessRange = 2, /// /// BassLoud add-on: Peak level in linear scale. /// - BassLoudnessPeak = 4, + BassLoudnessPeak = 4, /// /// BassLoud add-on: True peak level in linear scale. /// - BassLoudnessTruePeak = 8, + BassLoudnessTruePeak = 8, /// /// BassLoud add-on: Automatically free the measurement when the channel is freed. /// - BassLoudnessAutofree = 0x8000, + BassLoudnessAutofree = 0x8000, #endregion /// From c303a199a51b0bd9181f63ff6f6e610b33d821da Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:13:43 -0400 Subject: [PATCH 12/23] Finish docs --- src/AddOns/Bassloud/Bassloud.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index f1541abe..eb5b1ee2 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -30,7 +30,7 @@ public static class BassLoud /// Retrieves the level of a loudness measurement. /// /// The loudness measurement handle. - /// The measurement type to retrieve. One of the following. + /// The measurement type to retrieve. One of the following. BassFlags.BassLoudnessCurrent, BassFlags.BassLoudnessIntegrated, BassFlags.BassLoudnessRange, BassFlags.BassLoudnessPeak, BassFlags.BassLoudnessTruePeak. /// Pointer to a variable to receive the measurement level. /// If successful, TRUE is returned, else FALSE is returned. Use to get the error code. /// is not valid. From dcf2f8ae1877b5996e9808ee5c43ca36f421055f Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 9 Apr 2024 10:24:58 -0400 Subject: [PATCH 13/23] Make volume classes accessible --- src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs | 2 +- src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs index a2577934..4c30e19c 100644 --- a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs +++ b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs @@ -6,7 +6,7 @@ namespace ManagedBass.Fx { - internal class Volume : Effect + public class Volume : Effect { /// /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. diff --git a/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs index f838bbc8..7d0dbd6a 100644 --- a/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs +++ b/src/AddOns/BassFx/Effects/Structures/VolumeParameters.cs @@ -3,7 +3,7 @@ namespace ManagedBass.Fx { [StructLayout(LayoutKind.Sequential)] - internal class VolumeParameters : IEffectParameter + public class VolumeParameters : IEffectParameter { /// /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. From fb68ef572c70298c2e73f398b062eff392817852 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 9 Apr 2024 10:25:53 -0400 Subject: [PATCH 14/23] Remove redundant boolean comparison --- src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs index 4c30e19c..4ec5b1bd 100644 --- a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs +++ b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs @@ -55,7 +55,7 @@ public bool Curve get => Convert.ToBoolean(Parameters.lCurve); set { - Parameters.lCurve = (uint)(value == true ? 1 : 0); + Parameters.lCurve = (uint)(value ? 1 : 0); OnPropertyChanged(); } } From 2bf94d5d3445d7f88bb6db19dcea5afc8c86bf8c Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 9 Apr 2024 10:32:58 -0400 Subject: [PATCH 15/23] Make access modifiers consistent --- src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs index 4ec5b1bd..09505850 100644 --- a/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs +++ b/src/AddOns/BassFx/Effects/Objects/VolumeEffect.cs @@ -6,7 +6,7 @@ namespace ManagedBass.Fx { - public class Volume : Effect + public sealed class Volume : Effect { /// /// The new volume level... 0 = silent, 1.0 = normal, above 1.0 = amplification. The default value is 1. From ba7acb63b7a6edee43caa95c9ae0f384fbf3d766 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 16 Apr 2024 09:07:23 -0400 Subject: [PATCH 16/23] Reapply "Use more correct boolean" This reverts commit bb698687c58a4b8ade55e5b62528c25f4a73c391. --- src/Bass/Shared/ChannelReferences.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Bass/Shared/ChannelReferences.cs b/src/Bass/Shared/ChannelReferences.cs index c24d17b2..477086f7 100644 --- a/src/Bass/Shared/ChannelReferences.cs +++ b/src/Bass/Shared/ChannelReferences.cs @@ -22,7 +22,7 @@ public static void Add(int Handle, int SpecificHandle, object proc) { #if !__IOS__ // in .NET iOS, the __IOS__ constant cannot be seen, so rely on RuntimeFeature instead. - if (!RuntimeFeature.IsDynamicCodeSupported) + if (!RuntimeFeature.IsDynamicCodeCompiled) return; if (proc == null) @@ -51,7 +51,7 @@ public static void Remove(int Handle, int SpecialHandle) { #if !__IOS__ // in .NET iOS, the __IOS__ constant cannot be seen, so rely on RuntimeFeature instead. - if (!RuntimeFeature.IsDynamicCodeSupported) + if (!RuntimeFeature.IsDynamicCodeCompiled) return; var key = Tuple.Create(Handle, SpecialHandle); From 93b8298f69e33abcbc7791c7b6ec44b3ef96d882 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 16 Apr 2024 09:34:39 -0400 Subject: [PATCH 17/23] Fix unnecessary dependency on BassEnc https://github.com/ppy/osu/pull/27793#issuecomment-2059103263 --- src/AddOns/Bassloud/Bassloud.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/Bassloud/Bassloud.csproj index d55810b7..db2992a7 100644 --- a/src/AddOns/Bassloud/Bassloud.csproj +++ b/src/AddOns/Bassloud/Bassloud.csproj @@ -17,7 +17,7 @@ - + From e446076f75dae7b55030e07639299fa78f584a9e Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 16 Apr 2024 09:49:07 -0400 Subject: [PATCH 18/23] Revert changes to BassEnc --- src/AddOns/BassEnc/Desktop/Desktop.csproj | 5 +---- src/AddOns/BassEnc/Portable/BassEnc.csproj | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/AddOns/BassEnc/Desktop/Desktop.csproj b/src/AddOns/BassEnc/Desktop/Desktop.csproj index 109c7ef8..9b451700 100644 --- a/src/AddOns/BassEnc/Desktop/Desktop.csproj +++ b/src/AddOns/BassEnc/Desktop/Desktop.csproj @@ -2,12 +2,9 @@ netstandard2.1 - ppy.ManagedBass.Enc + ManagedBass.Enc true __DESKTOP__ - ppy.ManagedBass.Enc - ppy.ManagedBass.Enc - 3.0.0 diff --git a/src/AddOns/BassEnc/Portable/BassEnc.csproj b/src/AddOns/BassEnc/Portable/BassEnc.csproj index 8a28454c..21b0ac48 100644 --- a/src/AddOns/BassEnc/Portable/BassEnc.csproj +++ b/src/AddOns/BassEnc/Portable/BassEnc.csproj @@ -2,7 +2,7 @@ netstandard2.1 - ppy.ManagedBass.Enc + ManagedBass.Enc true ppy.ManagedBass.Enc ppy.ManagedBass.Enc From d4153ced5f29aa90b1efb61d04807207d2903420 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Tue, 16 Apr 2024 09:49:48 -0400 Subject: [PATCH 19/23] Further revert BassEnc changes --- src/AddOns/BassEnc/Portable/BassEnc.csproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/AddOns/BassEnc/Portable/BassEnc.csproj b/src/AddOns/BassEnc/Portable/BassEnc.csproj index 21b0ac48..e487063d 100644 --- a/src/AddOns/BassEnc/Portable/BassEnc.csproj +++ b/src/AddOns/BassEnc/Portable/BassEnc.csproj @@ -4,8 +4,6 @@ netstandard2.1 ManagedBass.Enc true - ppy.ManagedBass.Enc - ppy.ManagedBass.Enc From 4d1a849f4c75aae4ebb4aff6d0a0db9e91ee34af Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Fri, 10 May 2024 09:48:52 -0400 Subject: [PATCH 20/23] Rename methods Remove BASS_Loudness from names and change to PascalCase --- src/AddOns/Bassloud/Bassloud.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index eb5b1ee2..378608de 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -24,7 +24,7 @@ public static class BassLoud /// If successful, the loudness measurement's channel handle is returned, else 0 is returned. Use to get the error code. /// is not valid. [DllImport(DllName, EntryPoint = "BASS_Loudness_GetChannel")] - public static extern int BASS_Loudness_GetChannel(int Handle); + public static extern int GetChannel(int Handle); /// /// Retrieves the level of a loudness measurement. @@ -37,7 +37,7 @@ public static class BassLoud /// is not valid. If requesting a duration with BASS_LOUDNESS_CURRENT then it exceeds what has been enabled. /// The requested measurement has not been enabled. [DllImport(DllName, EntryPoint = "BASS_Loudness_GetLevel")] - public static extern bool BASS_Loudness_GetLevel(int Handle, BassFlags Mode, ref float Level); + public static extern bool GetLevel(int Handle, BassFlags Mode, ref float Level); /// /// Starts loudness measurement on a channel. @@ -49,7 +49,7 @@ public static class BassLoud /// is not valid. /// There is insufficient memory. [DllImport(DllName, EntryPoint = "BASS_Loudness_Start", CharSet = CharSet.Unicode)] - public static extern int BASS_Loudness_Start(int Handle, BassFlags Flags, int Priority); + public static extern int Start(int Handle, BassFlags Flags, int Priority); /// /// Stops a loudness measurement or all loudness measurements on a channel. @@ -58,6 +58,6 @@ public static class BassLoud /// If successful, TRUE is returned, else FALSE is returned. Use to get the error code. /// is not valid. [DllImport(DllName, EntryPoint = "BASS_Loudness_Stop")] - public static extern bool BASS_Loudness_Stop(int Handle); + public static extern bool Stop(int Handle); } } \ No newline at end of file From cb0a7424522db3f0168526be85e82751d3a82993 Mon Sep 17 00:00:00 2001 From: smallketchup82 <69545310+smallketchup82@users.noreply.github.com> Date: Fri, 10 May 2024 10:14:18 -0400 Subject: [PATCH 21/23] Also rename version method --- src/AddOns/Bassloud/Bassloud.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/Bassloud/Bassloud.cs index 378608de..d7b6de2c 100644 --- a/src/AddOns/Bassloud/Bassloud.cs +++ b/src/AddOns/Bassloud/Bassloud.cs @@ -9,12 +9,12 @@ public static class BassLoud #region Version [DllImport(DllName)] - static extern int BASS_Loudness_GetVersion(); + static extern int GetVersion(); /// /// Gets the Version of BassFx that is loaded. /// - public static Version Version => Extensions.GetVersion(BASS_Loudness_GetVersion()); + public static Version Version => Extensions.GetVersion(GetVersion()); #endregion /// From 348ee493f5af861e554c31cc334ac766b257ab0e Mon Sep 17 00:00:00 2001 From: smallketchup82 Date: Sun, 12 May 2024 03:49:14 -0400 Subject: [PATCH 22/23] Undo versioning changes Changed these for internal testing and forgot to revert, oops --- src/AddOns/BassFx/BassFx.csproj | 2 +- src/AddOns/Bassloud/Bassloud.csproj | 2 +- src/Bass/Desktop/Desktop.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/AddOns/BassFx/BassFx.csproj b/src/AddOns/BassFx/BassFx.csproj index 2ca242c6..5fa82960 100644 --- a/src/AddOns/BassFx/BassFx.csproj +++ b/src/AddOns/BassFx/BassFx.csproj @@ -3,7 +3,7 @@ netstandard2.1 ppy.ManagedBass.Fx - 2023.0.0 + 3.0.0 MathewSachin ManagedBass FX AddOn true diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/Bassloud/Bassloud.csproj index db2992a7..0e8d7ca8 100644 --- a/src/AddOns/Bassloud/Bassloud.csproj +++ b/src/AddOns/Bassloud/Bassloud.csproj @@ -6,7 +6,7 @@ ppy.ManagedBass.Loud ppy.ManagedBass.Loud MathewSachin - 3.0.5 + 3.0.0 ManagedBass BASSLoud AddOn https://github.com/ManagedBass/ManagedBass icon.png diff --git a/src/Bass/Desktop/Desktop.csproj b/src/Bass/Desktop/Desktop.csproj index d7765560..3c74cb5a 100644 --- a/src/Bass/Desktop/Desktop.csproj +++ b/src/Bass/Desktop/Desktop.csproj @@ -6,7 +6,7 @@ true True __DESKTOP__ - 2023.0.1 + 3.0.0 From 9dc231359b4237c955e01788277674f0b1bdd34e Mon Sep 17 00:00:00 2001 From: smallketchup82 Date: Thu, 13 Jun 2024 11:24:10 -0400 Subject: [PATCH 23/23] Fix capitalization in bassloud the project fails to load otherwise (i have no idea why lol) --- src/AddOns/{Bassloud/Bassloud.cs => BassLoud/BassLoud.cs} | 0 src/AddOns/{Bassloud/Bassloud.csproj => BassLoud/BassLoud.csproj} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/AddOns/{Bassloud/Bassloud.cs => BassLoud/BassLoud.cs} (100%) rename src/AddOns/{Bassloud/Bassloud.csproj => BassLoud/BassLoud.csproj} (100%) diff --git a/src/AddOns/Bassloud/Bassloud.cs b/src/AddOns/BassLoud/BassLoud.cs similarity index 100% rename from src/AddOns/Bassloud/Bassloud.cs rename to src/AddOns/BassLoud/BassLoud.cs diff --git a/src/AddOns/Bassloud/Bassloud.csproj b/src/AddOns/BassLoud/BassLoud.csproj similarity index 100% rename from src/AddOns/Bassloud/Bassloud.csproj rename to src/AddOns/BassLoud/BassLoud.csproj