Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for ASID playback over MIDI, interfacing SIDs on hardware (#178) #179

Draft
wants to merge 22 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e29bb1d
Support for ASID playback over MIDI, interfacing SIDs on hardware (#178)
thomasj Dec 13, 2023
d0bfe5c
[minor] Added utility function to inspect sid write order and calcula…
RawPowerLaxity Dec 13, 2023
09e5ed8
Added SID write order support to ASID, sending an initialization pack…
thomasj Dec 14, 2023
d7dab2c
Merge branch 'master' into asid-support
thomasj Dec 14, 2023
2fb0d4a
Fixed Makefile for `make PLATFORM=MACOS`
micheldebree Dec 15, 2023
a71e3d7
[minor] Moving the RtMidi library to the libraries folder
RawPowerLaxity Dec 19, 2023
e688245
Fixed broken linux and macos builds
micheldebree Dec 19, 2023
aac5fa7
[major] Moving ASID specific code a separate class
RawPowerLaxity Dec 20, 2023
6a7f6a1
Merge branch 'asid-support' of https://github.com/Chordian/sidfactory…
RawPowerLaxity Dec 20, 2023
7db0f03
[minor] Moving rtmidi_utils to utils folder
RawPowerLaxity Dec 20, 2023
be67829
[trivial] Forgot to on enable midi out device selection dialog when t…
RawPowerLaxity Dec 20, 2023
2a268f3
[trivial] Removed used of std::optional
RawPowerLaxity Dec 21, 2023
c299e50
[minor] Adding mute functionality to the ASID class. Setting mute wil…
RawPowerLaxity Dec 21, 2023
ed7523f
[trivial] Cosmetic change to ASid for clearity
RawPowerLaxity Dec 21, 2023
29edbce
Fixed issue with FOUNDATION_ASSERT called with two arguments
thomasj Jan 19, 2024
c231b06
Toggle for ReSID/ASID in statusbar
micheldebree Jan 20, 2024
f698d0b
Revert "Toggle for ReSID/ASID in statusbar"
micheldebree Jan 20, 2024
94fc506
[minor] Implemented toptional and fixed midi out utility returning a …
RawPowerLaxity Jan 21, 2024
cc9d9b6
[trivial] added copy and move assignment operators to TOptional
RawPowerLaxity Jan 21, 2024
e261325
[minor] Fixed issue with TOptional and lifetime management of the hel…
RawPowerLaxity Jan 21, 2024
5c8e863
Switch for ASID/RESID output (#180)
micheldebree May 27, 2024
62c2b2c
Updated changelog
micheldebree Jul 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
Language: Cpp
# BasedOnStyle: WebKit
AccessModifierOffset: -2
IndentAccessModifiers: false
AccessModifierOffset: -4
AlignAfterOpenBracket: DontAlign
AlignConsecutiveMacros: false
AlignConsecutiveAssignments: false
Expand Down Expand Up @@ -36,7 +37,7 @@ BraceWrapping:
AfterStruct: true
AfterUnion: true
AfterExternBlock: true
BeforeCatch: false
BeforeCatch: true
BeforeElse: true
BeforeLambdaBody: true
IndentBraces: false
Expand Down Expand Up @@ -111,7 +112,7 @@ SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: true
SpaceBeforeCtorInitializerColon: true
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.DS_Store
.cache
.svn
.vs
/builds
Expand Down Expand Up @@ -29,3 +30,4 @@ artifacts
xcuserdata
.ccls-cache
/SIDFactoryII/x64/Debug
compile_commands.json
16 changes: 14 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,19 @@ EXE=$(ARTIFACTS_FOLDER)/$(APP_NAME)
CC=g++
CC_FLAGS=$(shell sdl2-config --cflags) -I$(SOURCE) -D_SF2_$(PLATFORM) -D_BUILD_NR=\"$(BUILD_NR)\" -std=gnu++14 -g
LINKER_FLAGS=$(shell sdl2-config --libs) -lstdc++ -flto

ifeq ($(PLATFORM),LINUX)
CC_FLAGS := $(CC_FLAGS) -DUNIX_JACK
LINKER_FLAGS := $(LINKER_FLAGS) -ljack
endif

ifeq ($(PLATFORM),MACOS)
LINKER_FLAGS := $(LINKER_FLAGS) -framework ApplicationServices
CC_FLAGS := $(CC_FLAGS) -D__MACOSX_CORE__
LINKER_FLAGS := $(LINKER_FLAGS) \
-framework ApplicationServices \
-framework CoreMIDI \
-framework CoreAudio \
-framework CoreFoundation
endif

ifneq ($(TARGET),DEBUG)
Expand Down Expand Up @@ -115,7 +126,8 @@ clean:

.PHONY: run
run: $(EXE)
cd $(ARTIFACTS_FOLDER) && ./$(APP_NAME)
cd $(ARTIFACTS_FOLDER) && ./$(APP_NAME) "../SIDFactoryII/music/Laxity/Laxity - Farfisa.sf2"


.PHONY: debug
debug: $(EXE)
Expand Down
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,13 @@ Please report issues in our [issue tracker](https://github.com/Chordian/sidfacto
![Commits since last
release](https://img.shields.io/github/commits-since/chordian/sidfactory2/release-20231002)

### Next release

- Added: [#28](https://github.com/Chordian/sidfactory2/issues/28) ASID support!
Use real hardware that supports the ASID protocol (for example the TherapSID)
- Added: Config option `Playback.ASID.MidiInterface` to select the MIDI
interface for ASID playback

### Build 20231002

- Added: [#102](https://github.com/Chordian/sidfactory2/issues/102) Visualizers
Expand Down
165 changes: 163 additions & 2 deletions SIDFactoryII/SIDFactoryII.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>.;.\source;.\source\libraries;..\libs\SDL2-2.0.12\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_SF2_WINDOWS;__SSE__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__WINDOWS_MM__;_SF2_WINDOWS;__SSE__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<LanguageStandard>stdcpp17</LanguageStandard>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
Expand All @@ -121,7 +121,7 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalLibraryDirectories>..\libs\SDL2-2.0.12\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>SDL2.lib;SDL2main.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>SDL2.lib;SDL2main.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<SubSystem>Windows</SubSystem>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
Expand Down Expand Up @@ -179,6 +179,83 @@
<ClCompile Include="source\libraries\residfp\version.cc" />
<ClCompile Include="source\libraries\residfp\WaveformCalculator.cpp" />
<ClCompile Include="source\libraries\residfp\WaveformGenerator.cpp" />
<ClCompile Include="source\libraries\rtmidi\RtMidi.cpp">
<AssemblerOutput>NoListing</AssemblerOutput>
<AssemblerListingLocation>Release\</AssemblerListingLocation>
<UndefineAllPreprocessorDefinitions>false</UndefineAllPreprocessorDefinitions>
<BrowseInformation>false</BrowseInformation>
<BrowseInformationFile>Release\</BrowseInformationFile>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<CompileAs>Default</CompileAs>
<ConformanceMode>true</ConformanceMode>
<DiagnosticsFormat>Column</DiagnosticsFormat>
<DisableLanguageExtensions>false</DisableLanguageExtensions>
<ErrorReporting>Prompt</ErrorReporting>
<ExpandAttributedSource>false</ExpandAttributedSource>
<ExceptionHandling>Sync</ExceptionHandling>
<EnableASAN>false</EnableASAN>
<EnableFuzzer>false</EnableFuzzer>
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
<EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
<FloatingPointModel>Precise</FloatingPointModel>
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
<GenerateModuleDependencies>false</GenerateModuleDependencies>
<GenerateSourceDependencies>false</GenerateSourceDependencies>
<GenerateXMLDocumentationFiles>false</GenerateXMLDocumentationFiles>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<IntrinsicFunctions>true</IntrinsicFunctions>
<IgnoreStandardIncludePath>false</IgnoreStandardIncludePath>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard_C>Default</LanguageStandard_C>
<MinimalRebuild>false</MinimalRebuild>
<ModuleDependenciesFile>Release\</ModuleDependenciesFile>
<ModuleOutputFile>Release\</ModuleOutputFile>
<OmitDefaultLibName>false</OmitDefaultLibName>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<WholeProgramOptimization>true</WholeProgramOptimization>
<Optimization>MaxSpeed</Optimization>
<ObjectFileName>Release\</ObjectFileName>
<CallingConvention>Cdecl</CallingConvention>
<ProgramDataBaseFileName>Release\vc143.pdb</ProgramDataBaseFileName>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>Release\SIDFactoryII.pch</PrecompiledHeaderOutputFile>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessKeepComments>false</PreprocessKeepComments>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
<ShowIncludes>false</ShowIncludes>
<SourceDependenciesFile>Release\</SourceDependenciesFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<BufferSecurityCheck>true</BufferSecurityCheck>
<SmallerTypeCheck>false</SmallerTypeCheck>
<SpectreMitigation>false</SpectreMitigation>
<StructMemberAlignment>Default</StructMemberAlignment>
<SupportJustMyCode>false</SupportJustMyCode>
<TrackerLogDirectory>Release\SIDFactoryII.tlog\</TrackerLogDirectory>
<TranslateIncludes>false</TranslateIncludes>
<MinimalRebuildFromTracking>true</MinimalRebuildFromTracking>
<TreatWarningAsError>false</TreatWarningAsError>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<UseFullPaths>true</UseFullPaths>
<WarningLevel>Level3</WarningLevel>
<XMLDocumentationFileName>Release\</XMLDocumentationFileName>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<IntelJCCErratum>false</IntelJCCErratum>
<TreatAngleIncludeAsExternal>false</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>InheritWarningLevel</ExternalWarningLevel>
<TreatExternalTemplatesAsInternal>true</TreatExternalTemplatesAsInternal>
<DisableAnalyzeExternal>false</DisableAnalyzeExternal>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__WINDOWS_MM__;_SF2_WINDOWS;__SSE__;_MBCS;</PreprocessorDefinitions>
<EnablePREfast>false</EnablePREfast>
<OmitFramePointers>false</OmitFramePointers>
<FunctionLevelLinking>true</FunctionLevelLinking>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>.;.\source;.\source\libraries;..\libs\SDL2-2.0.12\include;</AdditionalIncludeDirectories>
<LinkCompiled>true</LinkCompiled>
</ClCompile>
<ClCompile Include="source\runtime\editor\auxilarydata\auxilary_data.cpp" />
<ClCompile Include="source\runtime\editor\auxilarydata\auxilary_data_collection.cpp" />
<ClCompile Include="source\runtime\editor\auxilarydata\auxilary_data_editing_preferences.cpp" />
Expand Down Expand Up @@ -246,6 +323,7 @@
<ClCompile Include="source\runtime\editor\dialog\dialog_bit_input.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_hex_value_input.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_message_yesno.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_midi_out_devices.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_move_selection_list.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_optimize.cpp" />
<ClCompile Include="source\runtime\editor\dialog\dialog_packing_options.cpp" />
Expand Down Expand Up @@ -287,6 +365,7 @@
<ClCompile Include="source\runtime\editor\visualizer_components\visualizer_component_base.cpp" />
<ClCompile Include="source\runtime\editor\visualizer_components\visualizer_component_pulse_filter_state.cpp" />
<ClCompile Include="source\runtime\editor\visualizer_components\vizualizer_component_emulation_state.cpp" />
<ClCompile Include="source\runtime\emulation\asid\asid.cpp" />
<ClCompile Include="source\runtime\emulation\cpuframecapture.cpp" />
<ClCompile Include="source\runtime\emulation\cpumemory.cpp" />
<ClCompile Include="source\runtime\emulation\cpumos6510.cpp" />
Expand All @@ -304,11 +383,89 @@
<ClCompile Include="source\utils\keyhookstore.cpp" />
<ClCompile Include="source\utils\logging.cpp" />
<ClCompile Include="source\utils\psidfile.cpp" />
<ClCompile Include="source\utils\rtmidi_utils.cpp">
<AssemblerOutput>NoListing</AssemblerOutput>
<AssemblerListingLocation>Release\</AssemblerListingLocation>
<UndefineAllPreprocessorDefinitions>false</UndefineAllPreprocessorDefinitions>
<BrowseInformation>false</BrowseInformation>
<BrowseInformationFile>Release\</BrowseInformationFile>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<CompileAs>Default</CompileAs>
<ConformanceMode>true</ConformanceMode>
<DiagnosticsFormat>Column</DiagnosticsFormat>
<DisableLanguageExtensions>false</DisableLanguageExtensions>
<ErrorReporting>Prompt</ErrorReporting>
<ExpandAttributedSource>false</ExpandAttributedSource>
<ExceptionHandling>Sync</ExceptionHandling>
<EnableASAN>false</EnableASAN>
<EnableFuzzer>false</EnableFuzzer>
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
<EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>
<FloatingPointModel>Precise</FloatingPointModel>
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope>
<GenerateModuleDependencies>false</GenerateModuleDependencies>
<GenerateSourceDependencies>false</GenerateSourceDependencies>
<GenerateXMLDocumentationFiles>false</GenerateXMLDocumentationFiles>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<IntrinsicFunctions>true</IntrinsicFunctions>
<IgnoreStandardIncludePath>false</IgnoreStandardIncludePath>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard_C>Default</LanguageStandard_C>
<MinimalRebuild>false</MinimalRebuild>
<ModuleDependenciesFile>Release\</ModuleDependenciesFile>
<ModuleOutputFile>Release\</ModuleOutputFile>
<OmitDefaultLibName>false</OmitDefaultLibName>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<WholeProgramOptimization>true</WholeProgramOptimization>
<Optimization>MaxSpeed</Optimization>
<ObjectFileName>Release\</ObjectFileName>
<CallingConvention>Cdecl</CallingConvention>
<ProgramDataBaseFileName>Release\vc143.pdb</ProgramDataBaseFileName>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>Release\SIDFactoryII.pch</PrecompiledHeaderOutputFile>
<PreprocessToFile>false</PreprocessToFile>
<PreprocessKeepComments>false</PreprocessKeepComments>
<PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers>
<RemoveUnreferencedCodeData>true</RemoveUnreferencedCodeData>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
<ShowIncludes>false</ShowIncludes>
<SourceDependenciesFile>Release\</SourceDependenciesFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<BufferSecurityCheck>true</BufferSecurityCheck>
<SmallerTypeCheck>false</SmallerTypeCheck>
<SpectreMitigation>false</SpectreMitigation>
<StructMemberAlignment>Default</StructMemberAlignment>
<SupportJustMyCode>false</SupportJustMyCode>
<TrackerLogDirectory>Release\SIDFactoryII.tlog\</TrackerLogDirectory>
<TranslateIncludes>false</TranslateIncludes>
<MinimalRebuildFromTracking>true</MinimalRebuildFromTracking>
<TreatWarningAsError>false</TreatWarningAsError>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<UseFullPaths>true</UseFullPaths>
<WarningLevel>Level3</WarningLevel>
<XMLDocumentationFileName>Release\</XMLDocumentationFileName>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<IntelJCCErratum>false</IntelJCCErratum>
<TreatAngleIncludeAsExternal>false</TreatAngleIncludeAsExternal>
<ExternalWarningLevel>InheritWarningLevel</ExternalWarningLevel>
<TreatExternalTemplatesAsInternal>true</TreatExternalTemplatesAsInternal>
<DisableAnalyzeExternal>false</DisableAnalyzeExternal>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;__WINDOWS_MM__;_SF2_WINDOWS;__SSE__;_MBCS;</PreprocessorDefinitions>
<EnablePREfast>false</EnablePREfast>
<OmitFramePointers>false</OmitFramePointers>
<FunctionLevelLinking>true</FunctionLevelLinking>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>.;.\source;.\source\libraries;..\libs\SDL2-2.0.12\include;</AdditionalIncludeDirectories>
<LinkCompiled>true</LinkCompiled>
</ClCompile>
<ClCompile Include="source\utils\usercolors.cpp" />
<ClCompile Include="source\utils\utilities.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="source\foundation\base\assert.h" />
<ClInclude Include="source\foundation\base\toptional.h" />
<ClInclude Include="source\foundation\base\types.h" />
<ClInclude Include="source\foundation\graphics\drawfield.h" />
<ClInclude Include="source\foundation\graphics\image.h" />
Expand Down Expand Up @@ -357,6 +514,7 @@
<ClInclude Include="source\libraries\residfp\Voice.h" />
<ClInclude Include="source\libraries\residfp\WaveformCalculator.h" />
<ClInclude Include="source\libraries\residfp\WaveformGenerator.h" />
<ClInclude Include="source\libraries\rtmidi\RtMidi.h" />
<ClInclude Include="source\resources\data_char.h" />
<ClInclude Include="source\resources\data_logo.h" />
<ClInclude Include="source\runtime\editor\auxilarydata\auxilary_data.h" />
Expand Down Expand Up @@ -429,6 +587,7 @@
<ClInclude Include="source\runtime\editor\dialog\dialog_bit_input.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_hex_value_input.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_message_yesno.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_midi_out_devices.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_move_selection_list.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_optimize.h" />
<ClInclude Include="source\runtime\editor\dialog\dialog_packing_options.h" />
Expand Down Expand Up @@ -478,6 +637,7 @@
<ClInclude Include="source\runtime\editor\visualizer_components\visualizer_component_base.h" />
<ClInclude Include="source\runtime\editor\visualizer_components\visualizer_component_pulse_filter_state.h" />
<ClInclude Include="source\runtime\editor\visualizer_components\vizualizer_component_emulation_state.h" />
<ClInclude Include="source\runtime\emulation\asid\asid.h" />
<ClInclude Include="source\runtime\emulation\cpuframecapture.h" />
<ClInclude Include="source\runtime\emulation\cpumemory.h" />
<ClInclude Include="source\runtime\emulation\cpumos6510.h" />
Expand All @@ -501,6 +661,7 @@
<ClInclude Include="source\utils\keyhookstore.h" />
<ClInclude Include="source\utils\logging.h" />
<ClInclude Include="source\utils\psidfile.h" />
<ClInclude Include="source\utils\rtmidi_utils.h" />
<ClInclude Include="source\utils\usercolors.h" />
<ClInclude Include="source\utils\utilities.h" />
</ItemGroup>
Expand Down
18 changes: 18 additions & 0 deletions SIDFactoryII/SIDFactoryII.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,18 @@
<ClCompile Include="source\runtime\editor\dialog\dialog_move_selection_list.cpp">
<Filter>source\runtime\editor\dialogs</Filter>
</ClCompile>
<ClCompile Include="source\runtime\editor\components\component_pulse_filter_visualizer.cpp">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="source\runtime\editor\datasources\datasource_sidregistersbuffer.cpp">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="source\runtime\editor\visualizer_components\visualizer_component_pulse_filter_state.cpp">
<Filter>source</Filter>
</ClCompile>
<ClCompile Include="source\runtime\execution\RtMidi.cpp">
<Filter>source\runtime\execution</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="source\utils\utilities.h">
Expand Down Expand Up @@ -1197,6 +1209,12 @@
<ClInclude Include="source\runtime\editor\dialog\dialog_move_selection_list.h">
<Filter>source\runtime\editor\dialogs</Filter>
</ClInclude>
<ClInclude Include="source\runtime\editor\components\component_pulse_filter_visualizer.h" />
<ClInclude Include="source\runtime\editor\datasources\datasource_sidregistersbuffer.h" />
<ClInclude Include="source\runtime\editor\visualizer_components\visualizer_component_pulse_filter_state.h" />
<ClInclude Include="source\runtime\execution\RtMidi.h">
<Filter>source\runtime\execution</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Text Include="change_todo.txt" />
Expand Down
1 change: 1 addition & 0 deletions SIDFactoryII/config.ini
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ Editor.Confirm.QuickSave = 1 // If you set this to 1, a confi

Playback.StopEmulationIfDriverStops = 1 // If the driver stops (at the end of a jingle, for instance), setting this value to non-zero
// will stop the emulation and follow play also.
Playback.ASID.MidiInterface = ""

// Virtual piano keyboard layout
// From left to right, the keys to assign to notes, starting at C and upwards
Expand Down
Loading
Loading