├── AGain ├── AGain.cpp ├── AGain.h ├── AGain.htm ├── AGain.rc ├── AGain.vcxproj ├── AGain.vcxproj.filters ├── AGain.xml ├── mac │ ├── AGain.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── Module.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo └── resource.h ├── BPMClock3 ├── BpmClock3.cpp ├── BpmClock3.h ├── BpmClock3.htm ├── BpmClock3.rc ├── BpmClock3.vcxproj ├── BpmClock3.vcxproj.filters ├── BpmClock3.xml ├── BpmClock4.cpp ├── BpmClock4.h ├── BpmTempo.cpp ├── BpmTempo.h ├── BpmTempo.xml.h ├── mac │ ├── BpmClock3.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── CreatingMacSem │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo └── resource.h ├── BoolInverter ├── BoolInverter.htm ├── BoolInverter.rc ├── BoolInverter.vcxproj ├── BoolInverter.vcxproj.filters ├── BoolInverter.xml ├── BoolInverterGui.cpp ├── BoolInverterGui.h ├── mac │ ├── BoolInverter.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── BuildAll.xcscheme │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo └── resource.h ├── CMakeLists.txt ├── ControlsXp ├── ClassicControlGuiBase.cpp ├── ClassicControlGuiBase.h ├── Controls XP Test.se1 ├── ControlsXp.rc ├── ControlsXp.vcxproj ├── ControlsXp.vcxproj.filters ├── ControlsXp.xml ├── CrossPlatformExamples.sln ├── CrossPlatformExamples.vcxproj.filters ├── CrossPlatformExamples.xml.h ├── DrawKeyboard.h ├── FreqAnalyser.cpp ├── FreqAnalyser.h ├── FreqAnalyserGui.cpp ├── FreqAnalyserGui.h ├── Frequency Analyser.se1 ├── ImpulseResponse.cpp ├── ImpulseResponseGui.cpp ├── Keyboard2Gui.cpp ├── Keyboard2Gui.h ├── KeyboardMidi.cpp ├── KeyboardMidiGui.cpp ├── ListEntry.cpp ├── ListEntry.h ├── ListEntryGui.cpp ├── ListEntryGui.h ├── MidiMonitor.cpp ├── MidiMonitor.h ├── MidiMonitorGui.cpp ├── Monitor.cpp ├── MonitorGui.cpp ├── Scope3.cpp ├── Scope3.h ├── Scope3Gui.cpp ├── Scope3Gui.h ├── Slider.cpp ├── Slider.h ├── Slider2.cpp ├── Slider2.h ├── Slider2Gui.cpp ├── Slider2Gui.h ├── SliderGui.cpp ├── SliderGui.h ├── SnapshotSlider.xml ├── SnapshotSlider.xml.h ├── TextEntry.cpp ├── TextEntry.h ├── TextEntryGui.cpp ├── TextEntryGui.h ├── TriggerScope.cpp ├── TriggerScope.h ├── VoltMeter.cpp ├── VoltMeter.h ├── VoltMeterGui.cpp ├── VoltMeterGui.h ├── Waveshaper3Xp.cpp ├── Waveshaper3XpGui.cpp ├── mac │ ├── ControlsXp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── CrossPlatformControls.xccheckout │ ├── CrossPlatformControls.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── CrossPlatformControls.xccheckout │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo └── resource.h ├── Converters ├── BoolSplitterGui.cpp ├── BoolSplitterGui.h ├── CommandTriggerGui.cpp ├── CommandTriggerGui.h ├── Converters.cpp ├── Converters.h ├── Converters.rc ├── Converters.vcxproj ├── Converters.vcxproj.filters ├── Converters.xml ├── ConvertersGui.cpp ├── ConvertersGui.h ├── DbToAnimation.xml ├── DbToAnimationGui.cpp ├── DbToAnimationGui.h ├── FloatFormula.cpp ├── FloatFormula.h ├── FloatFormulaGui.cpp ├── FloatFormulaGui.h ├── FloatScaler2.xml ├── FloatScaler2Gui.cpp ├── FloatScaler2Gui.h ├── FloatToText.cpp ├── FloatToText.h ├── ImageToFrame.htm ├── ImageToFrame.xml ├── ImageToFrameGui.cpp ├── ImageToFrameGui.h ├── IntToBoolsGui.cpp ├── IntToBoolsGui.h ├── ListToAnimationGui.cpp ├── ListToTextGui.cpp ├── ListToTextGui.h ├── Sub-control-converters.htm ├── UnitConverter.cpp ├── UnitConverter.h ├── converters.htm ├── fastmath │ ├── Makefile │ ├── avx2.cpp │ ├── bench.cpp │ ├── bench.sln │ ├── bench.vcproj │ ├── ck.cpp │ ├── fastexp.cpp │ ├── fmath.h │ ├── include │ │ └── cybozu │ │ │ ├── benchmark.hpp │ │ │ └── inttype.hpp │ ├── readme.md │ └── readme.txt ├── images │ ├── Conversion.png │ ├── ImageToFrame.png │ └── Sub-Control-Conversion.png ├── mac │ ├── Converters.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── Module.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo ├── my_type_convert.cpp ├── my_type_convert.h └── resource.h ├── DrawingTest ├── DrawingTest.htm ├── DrawingTest.rc ├── DrawingTest.sln ├── DrawingTest.vcxproj ├── DrawingTest.vcxproj.filters ├── DrawingTest.xml ├── DrawingTestGui.cpp ├── DrawingTestGui.h ├── DrawingTestLinesGui.cpp ├── DrawingTestLinesGui.h ├── mac │ ├── DrawingTest.xcodeproj │ │ └── project.pbxproj │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ └── PkgInfo └── resource.h ├── EnvelopeAdsr ├── Adsr.cpp ├── Adsr.h ├── Adsr.rc ├── Adsr.vcxproj ├── Adsr.vcxproj.filters ├── Adsr.xml ├── Envelope.h ├── EnveloperAdsr.htm ├── envelope.cpp ├── images │ └── adsr2.png ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── EnvelopeAdsr.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Info.plist │ └── PkgInfo └── resource.h ├── FIR Filters ├── FIR Filters test.se1 ├── FirFilters.rc ├── FirFilters.vcxproj ├── FirFilters.vcxproj.filters ├── FirFilters.xml ├── Sinc.h ├── SincFilter.cpp ├── SincFilter.h └── resource.h ├── FilterOnePoleLp ├── FilterOnePoleLp.cpp ├── FilterOnePoleLp.h ├── FilterOnePoleLp.htm ├── FilterOnePoleLp.rc ├── FilterOnePoleLp.vcxproj ├── FilterOnePoleLp.vcxproj.filters ├── FilterOnePoleLp.xml └── resource.h ├── Filters ├── ButterworthLp.cpp ├── ButterworthLp.h ├── DSPFilters │ ├── Bessel.cpp │ ├── Bessel.h │ ├── Biquad.cpp │ ├── Biquad.h │ ├── Butterworth.cpp │ ├── Butterworth.h │ ├── Cascade.cpp │ ├── Cascade.h │ ├── ChebyshevI.cpp │ ├── ChebyshevI.h │ ├── ChebyshevII.cpp │ ├── ChebyshevII.h │ ├── Common.h │ ├── Custom.cpp │ ├── Custom.h │ ├── Design.cpp │ ├── Design.h │ ├── Documentation.cpp │ ├── Dsp.h │ ├── Elliptic.cpp │ ├── Elliptic.h │ ├── Filter.cpp │ ├── Filter.h │ ├── Layout.h │ ├── Legendre.cpp │ ├── Legendre.h │ ├── MathSupplement.h │ ├── Param.cpp │ ├── Params.h │ ├── PoleFilter.cpp │ ├── PoleFilter.h │ ├── RBJ.cpp │ ├── RBJ.h │ ├── RootFinder.cpp │ ├── RootFinder.h │ ├── SmoothedFilter.h │ ├── State.cpp │ ├── State.h │ ├── Types.h │ └── Utilities.h ├── DspFilter.cpp ├── DspFilter.h ├── DspJuceConfig.h ├── DspJuceDemo.cpp ├── DspJuceSource.cpp ├── Filters.rc ├── Filters.vcxproj ├── Filters.vcxproj.filters ├── Filters.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Filters.xcodeproj │ │ └── project.pbxproj │ ├── Info.plist │ └── PkgInfo ├── resource.h └── test butterworth.se1 ├── FloatLimiter ├── FloatLimiter.htm ├── FloatLimiter.rc ├── FloatLimiter.sln ├── FloatLimiter.vcxproj ├── FloatLimiter.vcxproj.filters ├── FloatLimiter.xml ├── FloatLimiterGui.cpp ├── FloatLimiterGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── FloatLimiter.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Info.plist │ └── PkgInfo └── resource.h ├── Gain ├── Gain.cpp ├── Gain.h ├── Gain.sln ├── Gain.vcxproj ├── Gain.vcxproj.filters ├── Gain.xml ├── bc_make.bat ├── bc_module.def ├── gain.htm ├── gain.rc ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Gain.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Info.plist │ └── PkgInfo └── resource.h ├── Gain_DevCpp ├── Gain_DevCpp.dev ├── Gain_DevCpp.layout ├── Gain_DevCpp_private.h ├── Gain_DevCpp_private.rc ├── Gain_DevCpp_private.res ├── Makefile.win ├── copy_sem.bat ├── libGain_DevCpp.a └── libGain_DevCpp.def ├── Gui Autoduplicating Example ├── RoySwitchinfloatJeff.rc ├── RoySwitchinfloatJeff.vcxproj ├── RoySwitchinfloatJeff.vcxproj.filters ├── RoySwitchinfloatJeff.xml ├── RoySwitchinfloatJeffGui.cpp ├── RoySwitchinfloatJeffGui.h └── resource.h ├── Gui Com Test2 ├── GuiComTest2.cpp ├── GuiComTest2.h ├── GuiComTest2.htm ├── GuiComTest2.rc ├── GuiComTest2.xml ├── GuiComTest2Gui.cpp ├── GuiComTest2Gui.h └── resource.h ├── Guitar De Channelizer ├── GuitarDechannelizer.cpp ├── GuitarDechannelizer.h ├── GuitarDechannelizer.htm ├── GuitarDechannelizer.rc ├── GuitarDechannelizer.sln ├── GuitarDechannelizer.vcxproj ├── GuitarDechannelizer.vcxproj.filters ├── GuitarDechannelizer.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── GuitarDechannelizer.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Info.plist │ └── PkgInfo └── resource.h ├── ImpulseResponse ├── Impulse.cpp ├── Impulse.h ├── ImpulseResponse.cpp ├── ImpulseResponse.h ├── ImpulseResponse.htm ├── ImpulseResponse.rc ├── ImpulseResponse.vcproj ├── ImpulseResponse.vcxproj ├── ImpulseResponse.vcxproj.filters ├── ImpulseResponse.xml ├── ImpulseResponseGui.cpp ├── ImpulseResponseGui.h └── resource.h ├── Increment3 ├── Increment3.htm ├── Increment3.rc ├── Increment3.sln ├── Increment3.vcxproj ├── Increment3.vcxproj.filters ├── Increment3.xml ├── Increment3Gui.cpp ├── Increment3Gui.h ├── images │ └── increment3.png ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Increment3.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Info.plist │ └── PkgInfo └── resource.h ├── Inverter ├── Inverter.cpp ├── Inverter.h ├── Inverter.rc ├── Inverter.vcxproj ├── Inverter.vcxproj.filters ├── Inverter.xml ├── Inverter2.htm ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── Inverter.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── Module.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── PkgInfo └── resource.h ├── List Combiner ├── ListCombiner.rc ├── ListCombiner.sln ├── ListCombiner.vcxproj ├── ListCombiner.vcxproj.filters ├── ListCombiner.xml ├── ListCombinerGui.cpp ├── ListCombinerGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── ListCombiner.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── PkgInfo └── resource.h ├── MIDI Logger ├── MidiLogPlayback.cpp ├── MidiLogPlayback.h ├── MidiLogger.cpp ├── MidiLogger.h ├── MidiLogger.htm ├── MidiLogger.rc ├── MidiLogger.sln ├── MidiLogger.vcxproj ├── MidiLogger.vcxproj.filters ├── MidiLogger.xml └── resource.h ├── MidiMonitor ├── MidiMonitor.cpp ├── MidiMonitor.h ├── MidiMonitor.htm ├── MidiMonitor.rc ├── MidiMonitor.sln ├── MidiMonitor.vcxproj ├── MidiMonitor.vcxproj.filters ├── MidiMonitor.xml ├── MidiMonitorGui.cpp ├── MidiMonitorGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── MidiMonitor.xcodeproj │ │ └── project.pbxproj │ ├── PkgInfo │ └── SampleNameDisplay.xcodeproj │ │ └── project.pbxproj └── resource.h ├── MidiPlayer2 ├── MidiPlayer1.cpp ├── MidiPlayer1.h ├── MidiPlayer2.cpp ├── MidiPlayer2.h ├── MidiPlayer2.htm ├── MidiPlayer2.rc ├── MidiPlayer2.vcxproj ├── MidiPlayer2.vcxproj.filters ├── MidiPlayer2.xml ├── MidiToGate.cpp ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── MidiPlayer.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── Module.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── MidiPlayer2.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── Module.xccheckout │ └── PkgInfo ├── resource.h ├── smf.cpp └── smf.h ├── NoteExpression ├── NoteExpression.cpp ├── NoteExpression.h ├── NoteExpression.htm ├── NoteExpression.rc ├── NoteExpression.vcxproj ├── NoteExpression.xml ├── NoteExpression.xml.h ├── NoteExpressionGui.cpp ├── NoteExpressionGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── NoteExpression.xcodeproj │ │ └── project.pbxproj │ └── PkgInfo └── resource.h ├── Oscillator ├── Oscillator.cpp ├── Oscillator.h ├── Oscillator.htm ├── Oscillator.rc ├── Oscillator.vcxproj ├── Oscillator.vcxproj.filters ├── Oscillator.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── Oscillator.xcodeproj │ │ └── project.pbxproj │ └── PkgInfo └── resource.h ├── OscillatorNaive ├── OscillatorNaive.cpp ├── OscillatorNaive.h ├── OscillatorNaive.htm ├── OscillatorNaive.rc ├── OscillatorNaive.vcxproj ├── OscillatorNaive.vcxproj.filters ├── OscillatorNaive.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── OscillatorNaive.xcodeproj │ │ └── project.pbxproj │ └── PkgInfo └── resource.h ├── OversamplingControl ├── LatencyTest.cpp ├── LatencyTest.h ├── OversamplingControl.htm ├── OversamplingControl.rc ├── OversamplingControl.vcxproj ├── OversamplingControl.vcxproj.filters ├── OversamplingControl.xml ├── OversamplingControlGui.cpp ├── OversamplingControlGui.h ├── latencycomp.cpp ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── OversamplingControl.xcodeproj │ │ └── project.pbxproj │ └── PkgInfo ├── oversampling latency test.se1 ├── oversampling latency test.se1backup └── resource.h ├── PatchCableDiag ├── Patchcablediag.rc ├── Patchcablediag.vcxproj ├── Patchcablediag.vcxproj.filters ├── Patchcablediag.xml ├── PatchcablediagGui.cpp ├── PatchcablediagGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── Patchcablediag.xcodeproj │ │ └── project.pbxproj │ └── PkgInfo └── resource.h ├── PatchMemory ├── PatchBrowserGui.cpp ├── PatchInfo.xml ├── PatchInfoGui.cpp ├── PatchInfoGui.h ├── PatchMemory.rc ├── PatchMemory.sln ├── PatchMemory.vcxproj ├── PatchMemory.vcxproj.filters ├── PatchMemory.xml ├── PatchMemory.xml.h ├── PatchMemoryBlob.cpp ├── PatchMemoryBlob.h ├── PatchMemoryBlobGui.cpp ├── PatchMemoryBlobGui.h ├── PatchMemoryBlobOutGui.cpp ├── PatchMemoryBlobOutGui.h ├── PatchMemoryBool.cpp ├── PatchMemoryBool.h ├── PatchMemoryBoolGui.cpp ├── PatchMemoryBoolGui.h ├── PatchMemoryBoolOut.xml ├── PatchMemoryBoolOut.xml.h ├── PatchMemoryBoolOutGui.cpp ├── PatchMemoryBoolOutGui.h ├── PatchMemoryFloat.cpp ├── PatchMemoryFloat.h ├── PatchMemoryFloat.xml ├── PatchMemoryFloat.xml.h ├── PatchMemoryFloatGui.h ├── PatchMemoryFloatOut.xml ├── PatchMemoryFloatOut.xml.h ├── PatchMemoryFloatOutGui.cpp ├── PatchMemoryFloatOutGui.h ├── PatchMemoryInt.cpp ├── PatchMemoryInt.h ├── PatchMemoryInt.xml ├── PatchMemoryIntGui.cpp ├── PatchMemoryIntGui.h ├── PatchMemoryIntOut.xml ├── PatchMemoryIntOutGui.cpp ├── PatchMemoryIntOutGui.h ├── PatchMemoryList.cpp ├── PatchMemoryList.h ├── PatchMemoryList.xml ├── PatchMemoryList.xml.h ├── PatchMemoryListGui.cpp ├── PatchMemoryListGui.h ├── PatchMemoryText.cpp ├── PatchMemoryText.h ├── PatchMemoryText.xml ├── PatchMemoryText.xml.h ├── PatchMemoryTextGui.cpp ├── PatchMemoryTextGui.h ├── PatchMemoryTextOut.xml ├── PatchMemoryTextOutGui.cpp ├── PatchMemoryTextOutGui.h ├── PatchMemoryfloatGui.cpp ├── Patchmemory (2).xml ├── Patchmemory.htm ├── PatchmemoryGui.cpp ├── PatchmemoryGui.h ├── SubpatchManagerGui.cpp ├── SubpatchManagerGui.h ├── images │ └── PatchMemory.png ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PatchMemory.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── PatchMemory.xccheckout │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── PkgInfo └── resource.h ├── PatchPoints ├── PatchPoints.htm ├── PatchPoints.rc ├── PatchPoints.vcxproj ├── PatchPoints.vcxproj.filters ├── PatchPoints.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── Inverter2.xcodeproj │ │ └── project.pbxproj │ ├── PatchPoints.xcodeproj │ │ └── project.pbxproj │ ├── PkgInfo │ └── TestSem.xcodeproj │ │ └── project.pbxproj └── resource.h ├── Pitch Detector ├── PitchDetector.cpp ├── PitchDetector.cpp.bak ├── PitchDetector.h ├── PitchDetector.htm ├── PitchDetector.rc ├── PitchDetector.sln ├── PitchDetector.vcxproj ├── PitchDetector.vcxproj.filters ├── PitchDetector.xml ├── noise_and_1350Hz.wav ├── real_fft.cpp ├── real_fft.h └── resource.h ├── PolyphonyControl ├── PolyphonyControl.rc ├── PolyphonyControl.sln ├── PolyphonyControl.vcxproj ├── PolyphonyControl.vcxproj.filters ├── PolyphonyControl.xml ├── PolyphonyControlGui.cpp ├── PolyphonyControlGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── PolyphonyControl.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── QueLoader ├── QueLoader.cpp ├── QueLoader.h ├── QueLoader.rc ├── QueLoader.sln ├── QueLoader.vcxproj ├── QueLoader.vcxproj.filters ├── QueLoader.xml ├── QueLoaderGui.cpp ├── QueLoaderGui.h └── resource.h ├── README.md ├── Rectangle ├── Rectangle.htm ├── Rectangle.rc ├── Rectangle.sln ├── Rectangle.vcxproj ├── Rectangle.vcxproj.filters ├── Rectangle.xml ├── RectangleGui.cpp ├── RectangleGui.h └── resource.h ├── Retrigger Mode Auto Set ├── EnvRetriggerModeAutoSet.cpp ├── EnvRetriggerModeAutoSet.h ├── EnvRetriggerModeAutoSet.htm ├── EnvRetriggerModeAutoSet.rc ├── EnvRetriggerModeAutoSet.sln ├── EnvRetriggerModeAutoSet.vcxproj ├── EnvRetriggerModeAutoSet.vcxproj.filters ├── EnvRetriggerModeAutoSet.xml ├── images │ └── EnvRetriggerModeAutoSet.png └── resource.h ├── Reverb ├── Reverb.cpp ├── Reverb.h ├── Reverb.rc ├── Reverb.vcxproj ├── Reverb.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Reverb.xcodeproj │ │ └── project.pbxproj ├── resource.h └── tuning.h ├── SDK3_TODO.txt ├── SE_Modules.sln ├── SE_Modules_mac.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── Module.xccheckout ├── SVFilter2 ├── SvFilter2.cpp ├── SvFilter2.h ├── SvFilter2.htm ├── SvFilter2.rc ├── SvFilter2.sln ├── SvFilter2.vcxproj ├── SvFilter2.vcxproj.filters ├── SvFilter2.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ ├── SvFilter.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── Module.xccheckout │ │ │ └── xcuserdata │ │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── SvFilter2.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── Module.xccheckout └── resource.h ├── Sample Oscillator2 ├── CSoundFont.cpp ├── RiffFile.cpp ├── RiffFile.h ├── RiffFile2.cpp ├── RiffFile2.h ├── SampleExclusiveFilter.cpp ├── SampleExclusiveFilter.h ├── SampleExclusiveFilter.htm ├── SampleLoader2.cpp ├── SampleLoader2.h ├── SampleLoader2Gui.cpp ├── SampleLoader2Gui.h ├── SampleLoaderGui2.h ├── SampleManager.cpp ├── SampleManager.h ├── SampleOscillator2.cpp ├── SampleOscillator2.h ├── SampleOscillator2.htm ├── SampleOscillator2.rc ├── SampleOscillator2.sln ├── SampleOscillator2.vcxproj ├── SampleOscillator2.vcxproj.filters ├── SampleOscillator2.xml ├── csoundfont.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ ├── SampleOscillator.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── SampleOscillator2.xcodeproj │ │ └── project.pbxproj ├── protected_ifstream.cpp ├── protected_ifstream.h ├── resource.h ├── soundfont_user.cpp └── soundfont_user.h ├── Sample Timer ├── SampleTimer.cpp ├── SampleTimer.h ├── SampleTimer.rc ├── SampleTimer.sln ├── SampleTimer.vcxproj ├── SampleTimer.vcxproj.filters ├── SampleTimer.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── SampleTimer.xcodeproj │ │ └── project.pbxproj └── resource.h ├── SampleRate ├── SampleRate.cpp ├── SampleRate.h ├── SampleRate.htm ├── SampleRate.rc ├── SampleRate.sln ├── SampleRate.vcxproj ├── SampleRate.vcxproj.filters ├── SampleRate.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── SampleRate.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── Scope3 ├── Scope3.cpp ├── Scope3.h ├── Scope3.htm ├── Scope3.rc ├── Scope3.sln ├── Scope3.vcxproj ├── Scope3.vcxproj.filters ├── Scope3.xml ├── Scope3Gui.cpp ├── Scope3Gui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Scope3.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── Scope_DevCpp ├── Makefile.win ├── Scope_DevCpp.dev ├── Scope_DevCpp.layout ├── Scope_DevCpp_private.h ├── Scope_DevCpp_private.rc ├── Scope_DevCpp_private.res ├── copy_sem.bat └── libScope_DevCpp.def ├── Signal Logger ├── SignalLogger.cpp ├── SignalLogger.h ├── SignalLogger.htm ├── SignalLogger.rc ├── SignalLogger.sln ├── SignalLogger.vcxproj ├── SignalLogger.vcxproj.filters ├── SignalLogger.xml ├── SignalLoggerGui.cpp ├── SignalLoggerGui.h └── resource.h ├── SincLowpassFilter ├── SincFilter.h ├── SincLowpassFilter.cpp ├── SincLowpassFilter.h ├── SincLowpassFilter.htm ├── SincLowpassFilter.rc ├── SincLowpassFilter.sln ├── SincLowpassFilter.vcxproj ├── SincLowpassFilter.vcxproj.filters ├── SincLowpassFilter.xml └── resource.h ├── SoftDistortion ├── SoftDistortion.h ├── SoftDistortion.xml ├── SoftDistortion.xml.h ├── Softdistortion.cpp ├── Softdistortion.rc ├── Softdistortion.vcxproj ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Softdistortion.xcodeproj │ │ └── project.pbxproj └── resource.h ├── SoundPipe ├── ReverbChowning.cpp ├── ReverbSp.cpp ├── ReverbZita.cpp ├── Soundpipe.htm ├── Soundpipe.rc ├── Soundpipe.vcxproj ├── Soundpipe.vcxproj.filters ├── Soundpipe.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Soundpipe.xcodeproj │ │ └── project.pbxproj └── resource.h ├── Spring2 ├── Spring2.htm ├── Spring2.rc ├── Spring2.sln ├── Spring2.vcxproj ├── Spring2.vcxproj.filters ├── Spring2.xml ├── Spring2Gui.cpp ├── Spring2Gui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Spring2.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── StepSequencer ├── StepSequencer.cpp └── mac │ └── StepSequencer.xcodeproj │ └── project.pbxproj ├── Streaming State ├── StreamingState.cpp ├── StreamingState.h ├── StreamingState.htm ├── StreamingState.rc ├── StreamingState.sln ├── StreamingState.vcxproj ├── StreamingState.vcxproj.filters ├── StreamingState.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── StreamingState.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── Module.xccheckout │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── Sub-Patch ├── SubpatchFloat.cpp ├── SubpatchFloat.h ├── SubpatchFloat.htm ├── SubpatchFloat.rc ├── SubpatchFloat.sln ├── SubpatchFloat.vcproj ├── SubpatchFloat.vcxproj ├── SubpatchFloat.vcxproj.filters ├── SubpatchFloat.xml ├── SubpatchFloatGui.cpp ├── SubpatchFloatGui.h └── resource.h ├── SubControls ├── FileDialog.xml ├── FileDialogGui.cpp ├── FileDialogGui.h ├── SubControls.rc ├── SubControls.vcxproj ├── SubControls.vcxproj.filters ├── SubControls.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── SubControls.xcodeproj │ │ └── project.pbxproj └── resource.h ├── SubControlsXp ├── FileDialog.xml ├── GraphicsFrameRateGui.cpp ├── GraphicsFrameRateGui.h ├── Image2GuiXp.cpp ├── Image2GuiXp.h ├── Image3.xml ├── ImageTinted2Gui.cpp ├── ImageTinted2Gui.h ├── JoystickImage.xml ├── JoystickImageGui.cpp ├── JoystickImageGui.h ├── ListEntry4.xml ├── ListEntry4Gui.cpp ├── ListEntry4Gui.h ├── MenuCombinerGui.cpp ├── PanelGroupGui.cpp ├── PanelGroupGui.h ├── PlainImageGui.cpp ├── PlainImageGui.h ├── PopupMenuGui.cpp ├── PopupMenuGui.h ├── RectangleGui.cpp ├── RectangleGui.h ├── StructureGroupGui.cpp ├── SubControls.rc ├── SubControls.xml ├── SubControlsXp.rc ├── SubControlsXp.vcxproj ├── SubControlsXp.vcxproj.filters ├── SubControlsXp.xml ├── TextEntry4Gui.cpp ├── TextEntry4Gui.h ├── TextSubcontrol.cpp ├── TextSubcontrol.h ├── VectorBarGui.cpp ├── VectorRingGui.cpp ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── SubControlsXp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── resource.h ├── Switches ├── Switch.cpp ├── Switch.h ├── Switch.xml ├── SwitchFloat.htm ├── SwitchFloat.rc ├── SwitchFloat.vcxproj ├── SwitchFloat.vcxproj.filters ├── SwitchGui.cpp ├── SwitchGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ ├── SwitchFloat.xcodeproj │ │ └── project.pbxproj │ └── Switches.xcodeproj │ │ └── project.pbxproj └── resource.h ├── System Command ├── SystemCommand.htm ├── SystemCommand.rc ├── SystemCommand.sln ├── SystemCommand.vcxproj ├── SystemCommand.vcxproj.filters ├── SystemCommand.xml ├── SystemCommandGui.cpp ├── SystemCommandGui.h ├── images │ └── SystemCommand.png ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── SystemCommand.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── Template Test SEM ├── TestSem.cpp ├── TestSem.h ├── TestSem.htm ├── TestSem.rc ├── TestSem.vcxproj ├── TestSem.vcxproj.filters ├── TestSem.xml ├── TestSemGui.cpp ├── TestSemGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── TestSem.xcodeproj │ │ └── project.pbxproj └── resource.h ├── TestGuiCommunication ├── GuiCommunicationTest.cpp ├── GuiCommunicationTest.h ├── GuiCommunicationTest.rc ├── GuiCommunicationTest.sln ├── GuiCommunicationTest.vcxproj ├── GuiCommunicationTest.vcxproj.filters ├── GuiCommunicationTest.xml ├── GuiCommunicationTestGui.cpp ├── GuiCommunicationTestGui.h └── resource.h ├── TestMidi ├── TestMidi.cpp ├── TestMidi.h ├── TestMidi.htm ├── TestMidi.rc ├── TestMidi.sln ├── TestMidi.vcproj ├── TestMidi.xml └── resource.h ├── Triggerator ├── Triggerator.htm ├── Triggerator.rc ├── Triggerator.sln ├── Triggerator.vcxproj ├── Triggerator.vcxproj.filters ├── Triggerator.xml ├── TriggeratorGui.cpp ├── TriggeratorGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Triggerator.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── UnisonFix ├── UnisonFix.cpp ├── UnisonFix.h ├── UnisonFix.htm ├── UnisonFix.rc ├── UnisonFix.sln ├── UnisonFix.vcxproj ├── UnisonFix.vcxproj.filters ├── UnisonFix.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── UnisonFix.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── Module.xccheckout │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── UserSetting ├── UserSettingText.cpp ├── UserSettingText.h ├── UserSettingText.rc ├── UserSettingText.sln ├── UserSettingText.vcxproj ├── UserSettingText.vcxproj.filters ├── UserSettingText.xml ├── UserSettingTextGui.cpp ├── UserSettingTextGui.h ├── resource.h └── tinyxml │ ├── Makefile │ ├── tinystr.cpp │ ├── tinystr.h │ ├── tinyxml.cpp │ ├── tinyxml.h │ ├── tinyxmlerror.cpp │ ├── tinyxmlparser.cpp │ └── xmltest.cpp ├── VaFilters ├── KorgFilter.cpp ├── KorgFilter.h ├── KorgFilter.rc ├── KorgFilter.vcxproj ├── KorgFilter.vcxproj.filters ├── KorgThreeFiveHPFmkII │ ├── KorgThreeFiveHPFmkII.cpp │ ├── KorgThreeFiveHPFmkII.h │ ├── VAOnePoleFilter.cpp │ ├── VAOnePoleFilter.h │ ├── pluginconstants.h │ └── pluginobjects.cpp ├── KorgThreeFiveLPF │ ├── KorgThreeFiveLPF.cpp │ ├── KorgThreeFiveLPF.h │ ├── KorgThreeFiveLPF.prj │ ├── VAOnePoleFilter.cpp │ ├── VAOnePoleFilter.h │ ├── pluginconstants.h │ └── pluginobjects.cpp ├── LadderFilter.cpp ├── LadderFilter.h ├── MoogHalfLadder │ ├── MoogLadderFilter.cpp │ ├── MoogLadderFilter.h │ ├── MoogLadderFilter.prj │ ├── VAOnePoleFilter.cpp │ ├── VAOnePoleFilter.h │ ├── pluginconstants.h │ └── pluginobjects.cpp ├── RMS │ ├── Rms.cpp │ └── Rms.h ├── SvFilter.cpp ├── SvFilter.h ├── SvFilterClassic │ ├── SvFilter2.cpp │ └── SvFilter2.h ├── VADiodeLadderFilter │ ├── VADiodeLadderFilter.cpp │ ├── VADiodeLadderFilter.h │ ├── VAOnePoleFilterEx.cpp │ └── VAOnePoleFilterEx.h ├── VAFilters │ ├── Decimator.cpp │ ├── Decimator.h │ ├── Interpolator.cpp │ ├── Interpolator.h │ ├── MoogFilterStage.cpp │ ├── MoogFilterStage.h │ ├── MoogLadderFilter.cpp │ ├── MoogLadderFilter.h │ ├── RateConvertor.cpp │ ├── RateConvertor.h │ ├── TPTMoogFilterStage.cpp │ ├── TPTMoogFilterStage.h │ ├── TPTMoogLadderFilter.cpp │ ├── TPTMoogLadderFilter.h │ ├── VAFilters.cpp │ ├── VAFilters.h │ ├── pluginconstants.h │ └── pluginobjects.cpp ├── VAOnePoleFilter.cpp ├── VAOnePoleFilter.h ├── VaFilters.rc ├── VaFilters.vcxproj ├── VaFilters.vcxproj.filters ├── VaFilters.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── VaFilters.xcodeproj │ │ └── project.pbxproj └── resource.h ├── VoiceWatcherBlocker ├── VoiceWatcherBlocker.cpp ├── VoiceWatcherBlocker.h ├── VoiceWatcherBlocker.rc ├── VoiceWatcherBlocker.sln ├── VoiceWatcherBlocker.vcxproj ├── VoiceWatcherBlocker.vcxproj.filters ├── VoiceWatcherBlocker.xml ├── Voicewatcherblocker.htm ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── VoiceWatcherBlocker.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── resource.h ├── WaveRecorder2 ├── WaveRecorder2.cpp ├── WaveRecorder2.h ├── WaveRecorder2.htm ├── WaveRecorder2.rc ├── WaveRecorder2.vcxproj ├── WaveRecorder2.vcxproj.filters ├── WaveRecorder2.xml ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── WaveRecorder2.xcodeproj │ │ └── project.pbxproj └── resource.h ├── Waveshapers ├── Waveshaper2.cpp ├── Waveshaper2.h ├── Waveshaper3.htm ├── Waveshapers.cpp ├── Waveshapers.rc ├── Waveshapers.sln ├── Waveshapers.vcxproj ├── Waveshapers.vcxproj.filters ├── Waveshapers.xml ├── WaveshapersGui.cpp ├── WaveshapersGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── PkgInfo │ └── Waveshapers.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ └── jeffmacclintok.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── resource.h └── waveshapers.h ├── contributed ├── conv_selection │ ├── ConvolveSelection.htm │ ├── ConvolveSelection.rc │ ├── ConvolveSelection.sln │ ├── ConvolveSelection.vcxproj │ ├── ConvolveSelection.xml │ ├── conv_selection.cpp │ ├── conv_selection.h │ ├── conv_selection.htm │ ├── conv_selection.xml │ ├── license.txt │ └── resource.h ├── db_to_voltage │ ├── db_to_voltage.cpp │ ├── db_to_voltage.h │ ├── db_to_voltage.htm │ ├── db_to_voltage.xml │ └── license.txt └── voltage_to_db │ ├── license.txt │ ├── voltage_to_db.cpp │ ├── voltage_to_db.h │ ├── voltage_to_db.htm │ └── voltage_to_db.xml ├── help ├── copy to live.bat └── se_topic.css ├── keyboard2 ├── Keyboard2.htm ├── keyboard.cpp ├── keyboard.h ├── keyboard.rc ├── keyboard.sln ├── keyboard.vcxproj ├── keyboard.vcxproj.filters ├── keyboard.xml ├── keyboardGui.cpp ├── keyboardGui.h ├── mac │ ├── English.lproj │ │ └── InfoPlist.strings │ ├── Info.plist │ ├── Keyboard2.xcodeproj │ │ ├── jeffmcclintock.mode1v3 │ │ ├── jeffmcclintock.pbxuser │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── jeffmacclintok.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── PkgInfo └── resource.h ├── plugin_helper.cmake ├── se_sdk2 ├── SEGUI_Pin.cpp ├── SEGUI_Pin.h ├── SEGUI_base.cpp ├── SEGUI_base.h ├── SEGUI_struct_base.h ├── SEMod_struct.h ├── SEMod_struct_base.h ├── SEModule_base.cpp ├── SEModule_base.h ├── SEPin.cpp ├── SEPin.h ├── SESdk_String.h ├── it_enum_list.cpp ├── it_enum_list.h ├── readme.h ├── se_datatypes.h └── se_sdk.chm ├── se_sdk3 ├── Drawing.h ├── Drawing_API.h ├── MpString.h ├── PinIterator.h ├── ProtectedFile.h ├── SharedBlob.h ├── TimerManager.cpp ├── TimerManager.h ├── devc_module.def ├── hasMidiTuning.cpp ├── hasMidiTuning.h ├── it_enum_list.cpp ├── it_enum_list.h ├── module.def ├── mp_api.h ├── mp_gfx_se.h ├── mp_gfx_win_gdi.h ├── mp_graphics_ext_synthedit.h ├── mp_gui.h ├── mp_interface_wrapper.h ├── mp_midi.h ├── mp_sdk_audio.cpp ├── mp_sdk_audio.h ├── mp_sdk_common.cpp ├── mp_sdk_common.h ├── mp_sdk_common_host.cpp ├── mp_sdk_controller.h ├── mp_sdk_factory.h ├── mp_sdk_gui.cpp ├── mp_sdk_gui.h ├── mp_sdk_gui2.cpp ├── mp_sdk_gui2.h ├── mp_sdk_guid.h ├── mp_sdk_host.h ├── mp_sdk_pin_types.h ├── mp_sdk_stdint.h ├── mp_sdk_vstgui.h ├── se_mp_extensions.h ├── smart_audio_pin.cpp ├── smart_audio_pin.h └── tims_version │ ├── C++_to_from_C.txt │ ├── Descriptor.cpp │ ├── Descriptor.h │ ├── Factory.h │ ├── FactoryIntf.h │ ├── Guid.h │ ├── HostIntf.h │ ├── LICENSE.txt │ ├── Plugin.h │ ├── PluginIntf.h │ ├── README.txt │ ├── SdkFactory.cpp │ ├── SdkFactory.h │ ├── SdkHost.cpp │ ├── SdkHost.h │ ├── SdkPlugin.cpp │ ├── SdkPlugin.h │ ├── TODO.txt │ ├── Unknown.h │ ├── UnknownIntf.h │ ├── coding_conventions.txt │ ├── gain │ ├── Gain.cpp │ ├── Gain.h │ └── gain.def │ ├── gmpi.h │ ├── gmpi_discover.cpp │ ├── gmpi_metadata.cpp │ ├── guid.c │ ├── host.h │ ├── host │ ├── .cvsignore │ ├── ExampleHost │ ├── ExampleHost.cpp │ ├── ExampleHost.h │ ├── ExampleHost.o │ ├── Makefile │ ├── main.cpp │ └── main.o │ ├── lib.h │ ├── noop │ ├── Makefile │ ├── Noop.so │ ├── NoopPlugin.cpp │ ├── NoopPlugin.h │ └── NoopPlugin.o │ ├── path.c │ ├── platform.h │ ├── plugin_dll_interface.txt │ ├── refcounts.txt │ ├── spec_notes.txt │ ├── stdint.h │ ├── test_host.c │ ├── test_host.cpp │ └── util.h ├── se_sdk3_hosting ├── Bezier.h ├── CocoaGuiHost.h ├── CocoaGuiHost.mm ├── CocoaNamespaceMacros.h ├── Cocoa_Gfx.h ├── Cocoa_Touch_Gfx.h ├── ConnectorView.cpp ├── ConnectorView.h ├── ContainerView.cpp ├── ContainerView.h ├── Controller.cpp ├── Controller.h ├── ControllerHost.h ├── DirectXGfx.cpp ├── DirectXGfx.h ├── DragLine.cpp ├── DragLine.h ├── DrawingFrameCocoa.h ├── DrawingFrameCocoa.mm ├── DrawingFrame_win32.cpp ├── DrawingFrame_win32.h ├── EventHelper.h ├── GdiPlusGfx.cpp ├── GdiPlusGfx.h ├── Gfx_base.h ├── GmpiResourceManager.cpp ├── GmpiResourceManager.h ├── GraphicsRedrawClient.h ├── GuiPatchAutomator3.cpp ├── GuiPatchAutomator3.h ├── IGuiHost2.h ├── IModelBase.cpp ├── IModelBase.h ├── IViewChild.cpp ├── IViewChild.h ├── JsonDocPresenter.h ├── MacGuiHost │ └── GraphicsTest │ │ ├── GraphicsClientCodeTest.h │ │ ├── GraphicsTest.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── GraphicsTest │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── MainMenu.xib │ │ ├── CocoaNamespaceMacros.h │ │ ├── CustomView.h │ │ ├── CustomView.mm │ │ ├── GraphicsTest.entitlements │ │ ├── Info.plist │ │ └── main.m ├── ModuleView.cpp ├── ModuleView.h ├── MpParameter.cpp ├── MpParameter.h ├── OpenGlGfx.h ├── Presenter.h ├── PresenterCommands.h ├── ResizeAdorner.h ├── SE2JUCE_Controller.cpp ├── SE2JUCE_Controller.h ├── SE2JUCE_Editor.cpp ├── SE2JUCE_Editor.h ├── SE2JUCE_ParameterAttachment.h ├── SE2JUCE_Processor.cpp ├── SE2JUCE_Processor.h ├── SE2JUCE_parameterToString.h ├── SubContainerView.cpp ├── SubContainerView.h ├── SubViewCadmium.cpp ├── SubViewCadmium.h ├── SubViewPanel.cpp ├── SubViewPanel.h ├── SynthEditCocoaView.h ├── SynthEditCocoaView.mm ├── TriangleRenderer.h ├── UgDatabase2.cpp ├── UgDatabase2.h ├── VectorMath.cpp ├── VectorMath.h ├── ViewBase.cpp ├── ViewBase.h ├── earcut.hpp ├── gmpi_gui_hosting.cpp ├── gmpi_gui_hosting.h └── vector_operations.h ├── shared ├── FileFinder.cpp ├── FileFinder.h ├── FileWatcher.cpp ├── FileWatcher.h ├── FilterBase.h ├── FontCache.cpp ├── FontCache.h ├── GraphHelpers.h ├── ImageCache.cpp ├── ImageCache.h ├── ImageMetadata.cpp ├── ImageMetadata.h ├── IntrusiveList.h ├── ListBuilder.h ├── PatchCables.cpp ├── PatchCables.h ├── RawView.h ├── SharedObject.h ├── VectorMath.h ├── cardinalSpline.h ├── expression_evaluate.cpp ├── expression_evaluate.h ├── fast_gamma.cpp ├── fast_gamma.h ├── fastmaths.h ├── gmpi_simd.h ├── it_enum_list.cpp ├── it_enum_list.h ├── platform_string.h ├── real_fft.cpp ├── real_fft.h ├── simdutf │ ├── simdutf.cpp │ └── simdutf.h ├── skinBitmap.h ├── sse2neon.h ├── string_utilities.h ├── unicode_conversion.h ├── unicode_conversion2.h ├── voice_allocation_modes.h ├── voltage_conversions.h ├── wav_file.cpp ├── wav_file.h ├── xp_critical_section.h ├── xp_dynamic_linking.cpp ├── xp_dynamic_linking.h ├── xp_simd.h ├── xplatform.h ├── xplatform_modifier_keys.cpp └── xplatform_modifier_keys.h ├── sharedLegacyWidgets ├── BitmapWidget.cpp ├── BitmapWidget.h ├── EditWidget.cpp ├── EditWidget.h ├── ImageBase.cpp ├── ImageBase.h ├── ListWidget.cpp ├── ListWidget.h ├── RotarySwitchWidget.h ├── SubControlBase.h ├── TextEditWidget.cpp ├── TextEditWidget.h ├── TextWidget.cpp ├── TextWidget.h ├── Widget.cpp ├── Widget.h └── WidgetHost.h ├── test_datatype ├── Gain.cpp ├── Gain.h ├── Gain3.xml ├── resource.h ├── test_datatype.vcxproj ├── test_datatype.vcxproj.filters ├── test_plugin.cpp ├── test_plugin.h └── test_plugin.rc └── tinyXml2 ├── tinyxml2.cpp ├── tinyxml2.h └── xmltest.cpp /AGain/AGain.h: -------------------------------------------------------------------------------- 1 | #ifndef AGAIN_DSP_H_INCLUDED 2 | #define AGAIN_DSP_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class AGain : public MpBase2 7 | { 8 | public: 9 | AGain(); 10 | virtual void onSetPins(void); 11 | void subProcess( int sampleFrames ); 12 | 13 | private: 14 | AudioInPin input1_; 15 | AudioInPin input2_; 16 | AudioOutPin output1_; 17 | AudioOutPin output2_; 18 | FloatInPin gain_; 19 | }; 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /AGain/AGain.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AGain 5 | 6 | 7 |

AGain

8 | Example plugin showing basic SEM coding. To allow direct comparison with the VST 9 | AGain example.

10 | VST:  177 Lines of code.

11 |

12 | SEM: 67 Lines.

13 |

14 | Note that the SEM example is smaller but offers more features (Sample-Accurate 15 | Automation, performance optimization for silent streams, thread-safe code etc).

16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /AGain/mac/AGain.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AGain/mac/AGain.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/AGain/mac/AGain.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AGain/mac/AGain.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /AGain/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /AGain/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /AGain/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /BPMClock3/BpmClock3.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BPM Clock2 6 | 7 | 8 |

BPM Clock2

9 |

Does whatever.

10 |

Pins

11 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /BPMClock3/BpmTempo.h: -------------------------------------------------------------------------------- 1 | #ifndef BPMTEMPO_H_INCLUDED 2 | #define BPMTEMPO_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class BpmTempo : public MpBase 7 | { 8 | public: 9 | BpmTempo( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | FloatInPin pinHostBpm; 15 | BoolInPin pinHostTransport; 16 | AudioOutPin pinTransport; 17 | AudioOutPin pinBpm; 18 | }; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /BPMClock3/mac/BpmClock3.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /BPMClock3/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /BPMClock3/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /BPMClock3/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /BoolInverter/BoolInverter.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | DH_BooleanNot 6 | 7 | 8 |

DH_BooleanNot

9 |

Does whatever.

10 |

Pins

11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /BoolInverter/BoolInverter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /BoolInverter/BoolInverterGui.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #ifndef BOOLINVERTERGUI_H_INCLUDED 3 | #define BOOLINVERTERGUI_H_INCLUDED 4 | 5 | #include "MP_SDK_GUI.h" 6 | 7 | class BoolInverterGui : public MpGuiBase 8 | { 9 | public: 10 | BoolInverterGui( IMpUnknown* host ); 11 | virtual int32_t MP_STDCALL initialize() override; 12 | 13 | private: 14 | void onSetInput(); 15 | void onSetOutput(); 16 | BoolGuiPin input; 17 | BoolGuiPin output; 18 | }; 19 | 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /BoolInverter/mac/BoolInverter.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /BoolInverter/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /BoolInverter/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /BoolInverter/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /ControlsXp/ClassicControlGuiBase.cpp: -------------------------------------------------------------------------------- 1 | #include "./ClassicControlGuiBase.h" 2 | #include "TextWidget.h" 3 | 4 | void ClassicControlGuiBase::onSetTitle() 5 | { 6 | if (!widgets.empty()) 7 | { 8 | auto header = dynamic_cast(widgets.back().get()); 9 | 10 | header->SetText(pinTitle); 11 | 12 | if (header->ClearDirty()) 13 | invalidateMeasure(); 14 | } 15 | } 16 | 17 | int32_t ClassicControlGuiBase::initialize() 18 | { 19 | auto r = gmpi_gui::MpGuiGfxBase::initialize(); // ensure all pins initialised (so widgets are built). 20 | 21 | dynamic_cast(widgets.back().get())->SetText(pinTitle); 22 | 23 | return r; 24 | } 25 | -------------------------------------------------------------------------------- /ControlsXp/Controls XP Test.se1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/ControlsXp/Controls XP Test.se1 -------------------------------------------------------------------------------- /ControlsXp/Frequency Analyser.se1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/ControlsXp/Frequency Analyser.se1 -------------------------------------------------------------------------------- /ControlsXp/ListEntry.cpp: -------------------------------------------------------------------------------- 1 | #include "./ListEntry.h" 2 | 3 | REGISTER_PLUGIN2 ( ListEntry, L"SE List Entry" ); 4 | 5 | ListEntry::ListEntry() 6 | { 7 | // Register pins. 8 | initializePin(pinValueIn); 9 | initializePin(pinValueOut); 10 | } 11 | 12 | void ListEntry::onSetPins(void) 13 | { 14 | pinValueOut = pinValueIn; 15 | } -------------------------------------------------------------------------------- /ControlsXp/ListEntry.h: -------------------------------------------------------------------------------- 1 | #ifndef LISTENTRY_H_INCLUDED 2 | #define LISTENTRY_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class ListEntry : public MpBase2 7 | { 8 | public: 9 | ListEntry(); 10 | virtual void onSetPins(void); 11 | 12 | private: 13 | IntInPin pinValueIn; 14 | IntOutPin pinValueOut; 15 | }; 16 | 17 | #endif 18 | 19 | -------------------------------------------------------------------------------- /ControlsXp/MidiMonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/ControlsXp/MidiMonitor.h -------------------------------------------------------------------------------- /ControlsXp/MonitorGui.cpp: -------------------------------------------------------------------------------- 1 | #include "mp_sdk_gui2.h" 2 | #include "Drawing.h" 3 | 4 | using namespace gmpi; 5 | using namespace GmpiDrawing; 6 | 7 | class MonitorGui : public gmpi_gui::MpGuiGfxBase 8 | { 9 | 10 | public: 11 | MonitorGui() 12 | { 13 | } 14 | 15 | int32_t MP_STDCALL OnRender(GmpiDrawing_API::IMpDeviceContext* drawingContext ) override 16 | { 17 | Graphics g(drawingContext); 18 | 19 | auto textFormat = GetGraphicsFactory().CreateTextFormat(); 20 | auto brush = g.CreateSolidColorBrush(Color::Red); 21 | 22 | g.DrawTextU("Hello World!", textFormat, 0.0f, 0.0f, brush); 23 | 24 | return gmpi::MP_OK; 25 | } 26 | }; 27 | 28 | namespace 29 | { 30 | auto r = Register::withId(L"SE Monitor"); 31 | } 32 | -------------------------------------------------------------------------------- /ControlsXp/Slider.cpp: -------------------------------------------------------------------------------- 1 | #include "./Slider.h" 2 | 3 | REGISTER_PLUGIN2 ( Slider, L"SE Slider" ); 4 | 5 | Slider::Slider() 6 | { 7 | // Register pins. 8 | initializePin( pinValueIn); 9 | initializePin( pinValueOut ); 10 | } 11 | 12 | void Slider::subProcess( int sampleFrames ) 13 | { 14 | bool canSleep = true; 15 | pinValueOut.subProcess(getBlockPosition(), sampleFrames, canSleep); 16 | } 17 | 18 | void Slider::onSetPins(void) 19 | { 20 | pinValueOut = 0.1f * pinValueIn; // 1 V = 0.1 audio. 21 | 22 | // Set processing method. 23 | SET_PROCESS2(&Slider::subProcess); 24 | } 25 | 26 | -------------------------------------------------------------------------------- /ControlsXp/Slider.h: -------------------------------------------------------------------------------- 1 | #ifndef SLIDER_H_INCLUDED 2 | #define SLIDER_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | #include "../se_sdk3/smart_audio_pin.h" 6 | 7 | class Slider : public MpBase2 8 | { 9 | public: 10 | Slider(); 11 | virtual int32_t MP_STDCALL open() 12 | { 13 | pinValueOut.setCurveType(SmartAudioPin::LinearAdaptive); // Automatic. 14 | return MpBase2::open(); 15 | } 16 | void subProcess(int sampleFrames); 17 | virtual void onSetPins(void); 18 | 19 | private: 20 | FloatInPin pinValueIn; 21 | SmartAudioPin pinValueOut; 22 | }; 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /ControlsXp/Slider2.cpp: -------------------------------------------------------------------------------- 1 | #include "./Slider2.h" 2 | 3 | REGISTER_PLUGIN2 ( Slider2, L"SE Slider2" ); 4 | 5 | Slider2::Slider2() 6 | { 7 | // Register pins. 8 | initializePin( pinValueIn); 9 | initializePin( pinValueOut ); 10 | } 11 | 12 | void Slider2::subProcess( int sampleFrames ) 13 | { 14 | bool canSleep = true; 15 | pinValueOut.subProcess(getBlockPosition(), sampleFrames, canSleep); 16 | } 17 | 18 | void Slider2::onSetPins(void) 19 | { 20 | pinValueOut = 0.1f * pinValueIn; // 1 V = 0.1 audio. 21 | 22 | // Set processing method. 23 | SET_PROCESS2(&Slider2::subProcess); 24 | } 25 | 26 | -------------------------------------------------------------------------------- /ControlsXp/Slider2.h: -------------------------------------------------------------------------------- 1 | #ifndef SLIDER_H_INCLUDED 2 | #define SLIDER_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | #include "../se_sdk3/smart_audio_pin.h" 6 | 7 | class Slider2 : public MpBase2 8 | { 9 | public: 10 | Slider2(); 11 | virtual int32_t MP_STDCALL open() 12 | { 13 | pinValueOut.setCurveType(SmartAudioPin::LinearAdaptive); // Automatic. 14 | return MpBase2::open(); 15 | } 16 | void subProcess(int sampleFrames); 17 | virtual void onSetPins(void); 18 | 19 | private: 20 | FloatInPin pinValueIn; 21 | SmartAudioPin pinValueOut; 22 | }; 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /ControlsXp/TextEntry.cpp: -------------------------------------------------------------------------------- 1 | #include "./TextEntry.h" 2 | 3 | REGISTER_PLUGIN2 ( TextEntry, L"SE Text Entry" ); 4 | 5 | TextEntry::TextEntry( ) 6 | { 7 | initializePin( pinpatchValue ); 8 | initializePin( pinTextOut ); 9 | } 10 | 11 | void TextEntry::onSetPins(void) 12 | { 13 | pinTextOut = pinpatchValue; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /ControlsXp/TextEntry.h: -------------------------------------------------------------------------------- 1 | #ifndef TEXTENTRY_H_INCLUDED 2 | #define TEXTENTRY_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class TextEntry : public MpBase2 7 | { 8 | public: 9 | TextEntry( ); 10 | virtual void onSetPins(void); 11 | 12 | private: 13 | StringOutPin pinTextOut; 14 | StringInPin pinpatchValue; 15 | }; 16 | 17 | #endif 18 | 19 | -------------------------------------------------------------------------------- /ControlsXp/TriggerScope.cpp: -------------------------------------------------------------------------------- 1 | #include "./TriggerScope.h" 2 | 3 | REGISTER_PLUGIN(TriggerScope, L"SE TrigScope3 XP"); 4 | 5 | /* TODO !!! 6 | properties->flags = UGF_VOICE_MON_IGNORE; 7 | properties->gui_flags = CF_CONTROL_VIEW|CF_STRUCTURE_VIEW; 8 | */ 9 | 10 | TriggerScope::TriggerScope(IMpUnknown* host) : Scope3(host) 11 | { 12 | // Associate each pin object with it's ID in the XML file 13 | initializePin(pinTrigger); 14 | } 15 | -------------------------------------------------------------------------------- /ControlsXp/TriggerScope.h: -------------------------------------------------------------------------------- 1 | // Copyright 2006 Jeff McClintock 2 | 3 | #ifndef TriggerScope_dsp_H_INCLUDED 4 | #define TriggerScope_dsp_H_INCLUDED 5 | 6 | #include 7 | #include "Scope3.h" 8 | 9 | class TriggerScope : public Scope3 10 | { 11 | public: 12 | TriggerScope(IMpUnknown* host); 13 | virtual AudioInPin* getTriggerPin() 14 | { 15 | return &pinTrigger; 16 | } 17 | virtual int getTimeOut() 18 | { 19 | return INT_MAX; 20 | } 21 | 22 | // pins 23 | AudioInPin pinTrigger; 24 | }; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /ControlsXp/VoltMeter.h: -------------------------------------------------------------------------------- 1 | #ifndef VOLTMETER_H_INCLUDED 2 | #define VOLTMETER_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class VoltMeter : public MpBase2 7 | { 8 | public: 9 | VoltMeter( ); 10 | void subProcess(int sampleFrames); 11 | void subProcessAc(int sampleFrames); 12 | virtual void onSetPins(void) override; 13 | void UpdateGui(); 14 | 15 | private: 16 | AudioInPin pinSignalin; 17 | IntInPin pinMode; 18 | IntInPin pinUpdateRate; 19 | FloatOutPin pinpatchValue; 20 | 21 | int count; 22 | float last_value; 23 | float m_value; 24 | }; 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /ControlsXp/mac/ControlsXp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ControlsXp/mac/CrossPlatformControls.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ControlsXp/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ControlsXp/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /ControlsXp/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Converters/CommandTriggerGui.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOLSTOINTGUI_H_INCLUDED 2 | #define BOOLSTOINTGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | #include 6 | 7 | class CommandTriggerGui : public MpGuiBase 8 | { 9 | public: 10 | CommandTriggerGui( IMpUnknown* host ); 11 | 12 | virtual int32_t MP_STDCALL setPin( int32_t pinId, int32_t voice, int32_t size, void* data ); 13 | virtual int32_t MP_STDCALL initialize(); 14 | 15 | private: 16 | IntGuiPin value; 17 | 18 | std::vector previousValues; 19 | int outputPinCount_; 20 | }; 21 | 22 | #endif 23 | 24 | 25 | -------------------------------------------------------------------------------- /Converters/DbToAnimation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Converters/DbToAnimationGui.h: -------------------------------------------------------------------------------- 1 | #ifndef DBTOANIMATIONGUI_H_INCLUDED 2 | #define DBTOANIMATIONGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class DbToAnimationGui : public MpGuiBase 7 | { 8 | public: 9 | DbToAnimationGui( IMpUnknown* host ); 10 | 11 | // overrides 12 | 13 | private: 14 | void onSetAnimationPosition(); 15 | void onSetDb(); 16 | FloatGuiPin animationPosition; 17 | FloatGuiPin db; 18 | }; 19 | 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /Converters/FloatFormula.h: -------------------------------------------------------------------------------- 1 | #ifndef FLOATFORMULA_H_INCLUDED 2 | #define FLOATFORMULA_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | #include "../shared/expression_evaluate.h" 6 | 7 | class FloatFormula : public MpBase 8 | { 9 | public: 10 | FloatFormula( IMpUnknown* host ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | FloatInPin pinA; 15 | FloatOutPin pinB; 16 | StringInPin pinFormulaB; 17 | 18 | private: 19 | Evaluator ee; 20 | std::string formulaB_ascii; 21 | }; 22 | 23 | #endif 24 | 25 | -------------------------------------------------------------------------------- /Converters/FloatFormulaGui.h: -------------------------------------------------------------------------------- 1 | #ifndef FLOATFORMULAGUI_H_INCLUDED 2 | #define FLOATFORMULAGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | #include "../shared/expression_evaluate.h" 6 | 7 | class FloatFormulaGui : public MpGuiBase 8 | { 9 | public: 10 | FloatFormulaGui( IMpUnknown* host ); 11 | 12 | private: 13 | void onSetValueIn(); 14 | void onSetValueOut(); 15 | void onSetFormulaA(); 16 | void onSetFormulaB(); 17 | 18 | FloatGuiPin valueIn; 19 | FloatGuiPin valueOut; 20 | StringGuiPin FormulaA; 21 | StringGuiPin FormulaB; 22 | 23 | private: 24 | Evaluator ee; 25 | 26 | std::string formulaA_ascii; 27 | std::string formulaB_ascii; 28 | }; 29 | 30 | #endif 31 | 32 | 33 | -------------------------------------------------------------------------------- /Converters/FloatScaler2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Converters/FloatScaler2Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef FLOATSCALER2GUI_H_INCLUDED 2 | #define FLOATSCALER2GUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class FloatScaler2Gui : public MpGuiBase 7 | { 8 | public: 9 | FloatScaler2Gui( IMpUnknown* host ); 10 | 11 | private: 12 | void onSetValueOut(); 13 | void onSetValueIn(); 14 | 15 | FloatGuiPin valueOut; 16 | FloatGuiPin multiplyby; 17 | FloatGuiPin add; 18 | FloatGuiPin valueIn; 19 | }; 20 | 21 | #endif 22 | 23 | 24 | -------------------------------------------------------------------------------- /Converters/FloatToText.h: -------------------------------------------------------------------------------- 1 | #ifndef FLOAT_TO_TEXT_GUI_H_INCLUDED 2 | #define FLOAT_TO_TEXT_GUI_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_gui.h" 5 | #include "./my_type_convert.h" 6 | 7 | class FloatToTextGui : public MpGuiBase 8 | { 9 | public: 10 | FloatToTextGui( IMpUnknown* host ); 11 | void onInputChanged(); 12 | void onOutputChanged(); 13 | 14 | private: 15 | FloatGuiPin inputValue; 16 | IntGuiPin decimalPlaces; 17 | StringGuiPin outputValue; 18 | float approximatedOutput_; 19 | }; 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Converters/ImageToFrame.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Converters/ImageToFrameGui.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "mp_sdk_gui.h" 4 | 5 | class ImageToFrameGui : 6 | public MpGuiBase 7 | { 8 | public: 9 | ImageToFrameGui(IMpUnknown* host); 10 | static IMpUserInterface* create(IMpUnknown* host){ return new ImageToFrameGui(host); }; 11 | 12 | FloatGuiPin animationPosition; 13 | IntGuiPin frameCount; 14 | IntGuiPin frameNumber; 15 | private: 16 | void OnSetAnimationPosition(void); 17 | void OnSetFrameNumber(void); 18 | }; 19 | -------------------------------------------------------------------------------- /Converters/ListToTextGui.cpp: -------------------------------------------------------------------------------- 1 | #include "./ListToTextGui.h" 2 | #include "../se_sdk3/it_enum_list.h" 3 | 4 | REGISTER_GUI_PLUGIN( ListToTextGui, L"SE ListToText" ); 5 | 6 | ListToTextGui::ListToTextGui( IMpUnknown* host ) : MpGuiBase(host) 7 | { 8 | // initialise pins. 9 | choice.initialize( this, 0, static_cast( &ListToTextGui::onListChanged ) ); 10 | itemList.initialize( this, 1, static_cast(&ListToTextGui::onListChanged) ); 11 | itemText.initialize( this, 2 ); 12 | } 13 | 14 | void ListToTextGui::onListChanged() 15 | { 16 | it_enum_list it( itemList.getValue() ); 17 | it.FindValue( choice ); 18 | 19 | if( !it.IsDone() ) 20 | { 21 | itemText = it.CurrentItem()->text; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converters/ListToTextGui.h: -------------------------------------------------------------------------------- 1 | #ifndef LISTTOTEXTGUI_H_INCLUDED 2 | #define LISTTOTEXTGUI_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_gui.h" 5 | 6 | class ListToTextGui : public MpGuiBase 7 | { 8 | public: 9 | ListToTextGui( IMpUnknown* host ); 10 | 11 | private: 12 | void onListChanged(); 13 | IntGuiPin choice; 14 | StringGuiPin itemList; 15 | StringGuiPin itemText; 16 | }; 17 | 18 | #endif 19 | 20 | 21 | -------------------------------------------------------------------------------- /Converters/converters.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Audio Conversion Modules 6 | 7 | 8 |

Audio Conversion Modules

9 | 10 |

11 |  

12 |

13 | Convert signals between different datatypes.

14 | 15 | 16 | -------------------------------------------------------------------------------- /Converters/fastmath/bench.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Converters/fastmath/bench.vcproj -------------------------------------------------------------------------------- /Converters/images/Conversion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Converters/images/Conversion.png -------------------------------------------------------------------------------- /Converters/images/ImageToFrame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Converters/images/ImageToFrame.png -------------------------------------------------------------------------------- /Converters/images/Sub-Control-Conversion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Converters/images/Sub-Control-Conversion.png -------------------------------------------------------------------------------- /Converters/mac/Converters.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Converters/mac/Converters.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Converters/mac/Converters.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Converters/mac/Converters.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Converters/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Converters/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Converters/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /DrawingTest/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /DrawingTest/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /DrawingTest/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /EnvelopeAdsr/Adsr.h: -------------------------------------------------------------------------------- 1 | #ifndef ADSRDSP_H_INCLUDED 2 | #define ADSRDSP_H_INCLUDED 3 | 4 | #include "Envelope.h" 5 | 6 | class Adsr : public Envelope 7 | { 8 | public: 9 | Adsr( IMpUnknown* host ); 10 | 11 | private: 12 | AudioInPin pinAttack; 13 | AudioInPin pinDecay; 14 | AudioInPin pinSustain; 15 | AudioInPin pinRelease; 16 | }; 17 | 18 | #endif 19 | 20 | -------------------------------------------------------------------------------- /EnvelopeAdsr/images/adsr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/EnvelopeAdsr/images/adsr2.png -------------------------------------------------------------------------------- /EnvelopeAdsr/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /EnvelopeAdsr/mac/EnvelopeAdsr.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /EnvelopeAdsr/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /EnvelopeAdsr/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /FIR Filters/FIR Filters test.se1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/FIR Filters/FIR Filters test.se1 -------------------------------------------------------------------------------- /FIR Filters/FirFilters.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FIR Filters/SincFilter.h: -------------------------------------------------------------------------------- 1 | #ifndef FIRFILTERS_H_INCLUDED 2 | #define FIRFILTERS_H_INCLUDED 3 | 4 | #include 5 | #include "../se_sdk3/mp_sdk_audio.h" 6 | 7 | class SincFilterLpHp : public MpBase2 8 | { 9 | public: 10 | SincFilterLpHp(); 11 | 12 | void subProcess(int sampleFrames); 13 | void subProcessStatic(int sampleFrames); 14 | virtual void onSetPins(void) override; 15 | 16 | private: 17 | AudioInPin pinSignal; 18 | IntInPin pinTaps; 19 | FloatInPin pinCuttoffkHz; 20 | AudioOutPin pinOutput; 21 | 22 | std::vectorcoefs; 23 | std::vectorhist; 24 | 25 | int staticCount; 26 | }; 27 | 28 | #endif 29 | 30 | -------------------------------------------------------------------------------- /FIR Filters/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /FilterOnePoleLp/FilterOnePoleLp.h: -------------------------------------------------------------------------------- 1 | #ifndef FILTERONEPOLELP_H_INCLUDED 2 | #define FILTERONEPOLELP_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class FilterOnePoleLp : public MpBase 7 | { 8 | public: 9 | FilterOnePoleLp( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | void subWaitUntilSettled( int bufferOffset, int sampleFrames ); 12 | void subProcessSettled( int bufferOffset, int sampleFrames ); 13 | virtual void onSetPins(void); 14 | void DoPeriodicCheck(int blockPosition); 15 | 16 | private: 17 | AudioInPin pinSignal; 18 | AudioInPin pinPitch; 19 | AudioOutPin pinOutput; 20 | 21 | float y1n; 22 | float l; 23 | int periodicCheckCount_; 24 | }; 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /FilterOnePoleLp/FilterOnePoleLp.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1 Pole LP 6 | 7 | 8 |

1 Pole LP

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Signal
  • 13 |
  • Pitch
  • 14 |
  • Output
  • 15 |
  • Freq Scale
  • 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /FilterOnePoleLp/FilterOnePoleLp.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /FilterOnePoleLp/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Filters/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Filters/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Filters/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Filters/test butterworth.se1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Filters/test butterworth.se1 -------------------------------------------------------------------------------- /FloatLimiter/FloatLimiter.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Float Limiter 6 | 7 | 8 |

Float Limiter

9 |

Provides for real-time control over a control's minimum and maximum range.

10 |

Pins

11 |
    12 |
  • Min - Smallest allowed value.
  • 13 |
  • Max - Largest value.
  • 14 |
  • Value - Connect to a Patch Mem float to restrict it's range.
  • 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /FloatLimiter/FloatLimiter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /FloatLimiter/FloatLimiterGui.h: -------------------------------------------------------------------------------- 1 | #ifndef FLOATLIMITERGUI_H_INCLUDED 2 | #define FLOATLIMITERGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | #include "TimerManager.h" 6 | 7 | class FloatLimiterGui : public MpGuiBase, public TimerClient 8 | { 9 | public: 10 | FloatLimiterGui( IMpUnknown* host ); 11 | virtual bool OnTimer(); 12 | 13 | private: 14 | void onSetValue(); 15 | FloatGuiPin min; 16 | FloatGuiPin max; 17 | FloatGuiPin value; 18 | }; 19 | 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /FloatLimiter/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /FloatLimiter/mac/FloatLimiter.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /FloatLimiter/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /FloatLimiter/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Gain/Gain.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007 Jeff McClintock 2 | 3 | #ifndef GAIN_H_INCLUDED 4 | #define GAIN_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class Gain: public MpBase 9 | { 10 | public: 11 | Gain(IMpUnknown* host); 12 | void subProcess(int bufferOffset, int sampleFrames); 13 | virtual void onSetPins(void); 14 | 15 | private: 16 | AudioInPin pinInput1; 17 | AudioInPin pinInput2; 18 | AudioOutPin pinOutput1; 19 | }; 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Gain/Gain.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Gain/bc_module.def: -------------------------------------------------------------------------------- 1 | ;LIBRARY Module 2 | ;EXPORTS main 3 | 4 | ; GCC 5 | ;EXPORTS main in 6 | ;EXPORTS main=main_plugin 7 | 8 | ;Borland Free Compiler.. 9 | 10 | LIBRARY MODULE.DLL INITGLOBAL 11 | 12 | DESCRIPTION 'SE_MODULE' 13 | 14 | EXPORTS 15 | 16 | getModuleProperties 17 | makeModule 18 | 19 | EXETYPE WINDOWS 20 | 21 | CODE PRELOAD MOVEABLE DISCARDABLE 22 | 23 | DATA PRELOAD SINGLE 24 | 25 | HEAPSIZE 4096 26 | 27 | -------------------------------------------------------------------------------- /Gain/gain.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Untitled Page 5 | 6 | 7 |

Gain

8 | Simple example plugin showing the basics of SynthEdit module coding. 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Gain/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Gain/mac/Gain.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Gain/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Gain/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Gain_DevCpp/Gain_DevCpp_private.h: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT ! */ 3 | 4 | #ifndef GAIN_DEVCPP_PRIVATE_H 5 | #define GAIN_DEVCPP_PRIVATE_H 6 | 7 | /* VERSION DEFINITIONS */ 8 | #define VER_STRING "0.1.1.1" 9 | #define VER_MAJOR 0 10 | #define VER_MINOR 1 11 | #define VER_RELEASE 1 12 | #define VER_BUILD 1 13 | #define COMPANY_NAME "" 14 | #define FILE_VERSION "" 15 | #define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" 16 | #define INTERNAL_NAME "" 17 | #define LEGAL_COPYRIGHT "" 18 | #define LEGAL_TRADEMARKS "" 19 | #define ORIGINAL_FILENAME "" 20 | #define PRODUCT_NAME "" 21 | #define PRODUCT_VERSION "" 22 | 23 | #endif /*GAIN_DEVCPP_PRIVATE_H*/ 24 | -------------------------------------------------------------------------------- /Gain_DevCpp/Gain_DevCpp_private.rc: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT! */ 3 | 4 | #include "../Gain/gain.rc" 5 | 6 | -------------------------------------------------------------------------------- /Gain_DevCpp/Gain_DevCpp_private.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Gain_DevCpp/Gain_DevCpp_private.res -------------------------------------------------------------------------------- /Gain_DevCpp/copy_sem.bat: -------------------------------------------------------------------------------- 1 | copy Gain_DevCpp.sem,"C:\Program Files\SynthEdit\modules\" 2 | 3 | 4 | -------------------------------------------------------------------------------- /Gain_DevCpp/libGain_DevCpp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Gain_DevCpp/libGain_DevCpp.a -------------------------------------------------------------------------------- /Gain_DevCpp/libGain_DevCpp.def: -------------------------------------------------------------------------------- 1 | ; dlltool --base-file C:\DOCUME~1\Jef\LOCALS~1\Temp/cca03168.base --output-exp Gain_DevCpp.exp --dllname Gain_DevCpp.sem --output-def libGain_DevCpp.def --no-export-all-symbols --add-stdcall-alias --exclude-symbol=DllMainCRTStartup@12 --def ../se_sdk3/devc_module.def --output-lib libGain_DevCpp.a 2 | EXPORTS 3 | DllMain@12 @ 1 4 | DllMain = DllMain@12 @ 2 5 | MP_GetFactory = MP_GetFactory@4 @ 3 6 | -------------------------------------------------------------------------------- /Gui Autoduplicating Example/RoySwitchinfloatJeff.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Gui Autoduplicating Example/RoySwitchinfloatJeffGui.cpp: -------------------------------------------------------------------------------- 1 | #include "./RoySwitchinfloatJeffGui.h" 2 | 3 | REGISTER_GUI_PLUGIN(SemSwitchInGui, L"SE Roy SwitchIn(Float) Jeff"); 4 | -------------------------------------------------------------------------------- /Gui Autoduplicating Example/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Gui Com Test2/GuiComTest2.cpp: -------------------------------------------------------------------------------- 1 | #include ".\GuiComTest2.h" 2 | 3 | REGISTER_PLUGIN ( GuiComTest2, L"SE GUI COM Test2" ); 4 | 5 | GuiComTest2::GuiComTest2( IMpUnknown* host ) : MpBase( host ) 6 | { 7 | // Register pins. 8 | initializePin( 0, pinIn ); 9 | initializePin( 1, pinOut ); 10 | } 11 | 12 | void GuiComTest2::onSetPins(void) 13 | { 14 | pinOut.setStreaming( pinIn.isStreaming() ); 15 | } 16 | 17 | 18 | int32_t MP_STDCALL GuiComTest2::recieveMessageFromGui( int32_t id, int32_t size, void* messageData ) 19 | { 20 | _RPT1(_CRT_WARN, "recieveMessageFromGui %d\n", this ); 21 | return gmpi::MP_OK; 22 | } 23 | -------------------------------------------------------------------------------- /Gui Com Test2/GuiComTest2.h: -------------------------------------------------------------------------------- 1 | #ifndef GUICOMTEST2_H_INCLUDED 2 | #define GUICOMTEST2_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class GuiComTest2 : public MpBase 7 | { 8 | public: 9 | GuiComTest2( IMpUnknown* host ); 10 | virtual void onSetPins(void); 11 | virtual int32_t MP_STDCALL recieveMessageFromGui( int32_t id, int32_t size, void* messageData ); 12 | 13 | private: 14 | AudioInPin pinIn; 15 | AudioOutPin pinOut; 16 | }; 17 | 18 | #endif 19 | 20 | -------------------------------------------------------------------------------- /Gui Com Test2/GuiComTest2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Untitled Page 6 | 7 | 8 |

Scope3

9 | Does whatever. 10 |

Pins

11 |
    12 |
  • Capture Data A this pin ... 13 |
  • Capture Data B this pin ... 14 |
  • VoiceGate this pin ... 15 |
  • polydetect this pin ... 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /Gui Com Test2/GuiComTest2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Gui Com Test2/GuiComTest2Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef GUICOMTEST2GUI_H_INCLUDED 2 | #define GUICOMTEST2GUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class GuiComTest2Gui : public SeGuiWindowsGfxBase 7 | { 8 | public: 9 | GuiComTest2Gui(IMpUnknown* host); 10 | virtual int32_t MP_STDCALL onLButtonDown( UINT flags, POINT point ); 11 | 12 | private: 13 | void onSetCaptureDataA(); 14 | void onSetCaptureDataB(); 15 | void onSetVoiceGate(); 16 | void onSetpolydetect(); 17 | BlobGuiPin captureDataA; 18 | BlobGuiPin captureDataB; 19 | FloatGuiPin voiceGate; 20 | BoolGuiPin polydetect; 21 | }; 22 | 23 | #endif 24 | 25 | 26 | -------------------------------------------------------------------------------- /Gui Com Test2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Guitar De Channelizer/GuitarDechannelizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Guitar De Channelizer/GuitarDechannelizer.cpp -------------------------------------------------------------------------------- /Guitar De Channelizer/GuitarDechannelizer.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Unison Fix 6 | 7 | 8 |

Unison Fix

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • MIDI In
  • 13 |
  • MIDI Out
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /Guitar De Channelizer/GuitarDechannelizer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Guitar De Channelizer/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Guitar De Channelizer/mac/GuitarDechannelizer.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Guitar De Channelizer/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Guitar De Channelizer/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /ImpulseResponse/Impulse.h: -------------------------------------------------------------------------------- 1 | #ifndef IMPULSE_H_INCLUDED 2 | #define IMPULSE_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class Impulse : public MpBase 7 | { 8 | public: 9 | Impulse( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | AudioInPin pinTrigger; 15 | AudioOutPin pinAudioOut; 16 | 17 | bool Triggerstate_; 18 | }; 19 | 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /ImpulseResponse/ImpulseResponse.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Freq Analyser 6 | 7 | 8 |

Freq Analyser

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Signal in
  • 13 |
  • Freq Scale
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /ImpulseResponse/ImpulseResponseGui.h: -------------------------------------------------------------------------------- 1 | #ifndef IMPULSERESPONSEGUI_H_INCLUDED 2 | #define IMPULSERESPONSEGUI_H_INCLUDED 3 | 4 | #include "../se_sdk3/MP_SDK_GUI.h" 5 | 6 | class ImpulseResponseGui : public SeGuiCompositedGfxBase 7 | { 8 | public: 9 | ImpulseResponseGui( IMpUnknown* host ); 10 | void onValueChanged(); 11 | 12 | // overrides 13 | virtual int32_t MP_STDCALL paint( HDC hDC ); 14 | 15 | private: 16 | BlobGuiPin pinResults; 17 | FloatGuiPin pinSampleRate; 18 | 19 | float displayOctaves; 20 | float displayDbMax; 21 | float displayDbRange; 22 | }; 23 | 24 | #endif 25 | 26 | 27 | -------------------------------------------------------------------------------- /ImpulseResponse/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Increment3/Increment3Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef INCREMENT3GUI_H_INCLUDED 2 | #define INCREMENT3GUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class Increment3Gui : public MpGuiBase 7 | { 8 | public: 9 | Increment3Gui(IMpUnknown* host); 10 | 11 | private: 12 | void onSetIncrement(); 13 | void onSetDecrement(); 14 | void nextValue( int direction ); 15 | 16 | IntGuiPin choice; 17 | StringGuiPin itemList; 18 | BoolGuiPin increment; 19 | BoolGuiPin decrement; 20 | BoolGuiPin wrap; 21 | }; 22 | 23 | #endif 24 | 25 | 26 | -------------------------------------------------------------------------------- /Increment3/images/increment3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Increment3/images/increment3.png -------------------------------------------------------------------------------- /Increment3/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Increment3/mac/Increment3.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Increment3/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Increment3/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Inverter/Inverter.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | -------------------------------------------------------------------------------- /Inverter/Inverter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Inverter/Inverter2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Inverter2 6 | 7 | 8 |

Inverter2

9 |

Pins

10 |

Reverses the signal polarity. Positive values become negative etc.

11 |
    12 |
  • Signal In
  • 13 |
  • Signal Out
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /Inverter/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Inverter/mac/Inverter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Inverter/mac/Inverter.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Inverter/mac/Inverter.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Inverter/mac/Inverter.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Inverter/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Inverter/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /List Combiner/ListCombinerGui.h: -------------------------------------------------------------------------------- 1 | #ifndef LISTCOMBINERGUI_H_INCLUDED 2 | #define LISTCOMBINERGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class ListCombinerGui : public MpGuiBase 7 | { 8 | public: 9 | ListCombinerGui( IMpUnknown* host ); 10 | 11 | private: 12 | void onSetItemListIn(); 13 | void onSetChoiceOut(); 14 | 15 | IntGuiPin choiceA; 16 | StringGuiPin itemListA; 17 | IntGuiPin choiceB; 18 | StringGuiPin itemListB; 19 | IntGuiPin choiceOut; 20 | StringGuiPin itemListOut; 21 | BoolGuiPin AMomentary; 22 | BoolGuiPin BMomentary; 23 | }; 24 | 25 | #endif 26 | 27 | 28 | -------------------------------------------------------------------------------- /List Combiner/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /List Combiner/mac/ListCombiner.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /List Combiner/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /List Combiner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /MIDI Logger/MidiLogPlayback.h: -------------------------------------------------------------------------------- 1 | #ifndef MIDILOGGER_H_INCLUDED 2 | #define MIDILOGGER_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class MidiLogPlayback : public MpBase 7 | { 8 | public: 9 | MidiLogPlayback( IMpUnknown* host ); 10 | ~MidiLogPlayback(); 11 | virtual void onSetPins(void); 12 | virtual void onMidiMessage( int pin, unsigned char* midiMessage, int size ); 13 | void subProcess( int bufferOffset, int sampleFrames ); 14 | void readMessage(void); 15 | 16 | private: 17 | StringInPin pinFileName; 18 | MidiOutPin pinMidi; 19 | 20 | int sampleClock; 21 | FILE* inputStream; 22 | int timestamp; 23 | int byteCount; 24 | unsigned char midiMessage[100]; 25 | }; 26 | 27 | #endif 28 | 29 | -------------------------------------------------------------------------------- /MIDI Logger/MidiLogger.h: -------------------------------------------------------------------------------- 1 | #ifndef MIDILOGGER_H_INCLUDED 2 | #define MIDILOGGER_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | typedef int64_t timestamp_t; 7 | 8 | class MidiLogger : public MpBase 9 | { 10 | public: 11 | MidiLogger( IMpUnknown* host ); 12 | ~MidiLogger(); 13 | virtual void onSetPins(void); 14 | virtual void onMidiMessage( int pin, unsigned char* midiMessage, int size ); 15 | void subProcess( int bufferOffset, int sampleFrames ); 16 | 17 | private: 18 | StringInPin pinFileName; 19 | MidiInPin pinMidi; 20 | 21 | timestamp_t sampleClock; 22 | FILE* outputStream; 23 | }; 24 | 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /MIDI Logger/MidiLogger.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MIDI Logger 6 | 7 | 8 |

MIDI Logger

9 |

Records MIDI input to a file. Each MIDI message is precisely timestamped. Used to 10 | record a MIDI performance for diagnotic reasons.  You can send the log file 11 | to a software developer to help explain how to recreate a bug.

12 | 13 | 14 | -------------------------------------------------------------------------------- /MIDI Logger/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /MidiMonitor/MidiMonitor.cpp: -------------------------------------------------------------------------------- 1 | #include "./MidiMonitor.h" 2 | 3 | REGISTER_PLUGIN2 ( MidiMonitor, L"EA MIDI Monitor" ); 4 | 5 | MidiMonitor::MidiMonitor( ) 6 | { 7 | // Register pins. 8 | initializePin( pinMIDIIn ); 9 | initializePin( pinChannel ); 10 | } 11 | 12 | void MidiMonitor::onMidiMessage(int pin, const unsigned char * midiMessage, int size) 13 | { 14 | getHost()->sendMessageToGui(0, size, midiMessage); 15 | } 16 | 17 | 18 | -------------------------------------------------------------------------------- /MidiMonitor/MidiMonitor.h: -------------------------------------------------------------------------------- 1 | #ifndef MIDIMONITOR_H_INCLUDED 2 | #define MIDIMONITOR_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class MidiMonitor : public MpBase2 7 | { 8 | public: 9 | MidiMonitor( ); 10 | virtual void onMidiMessage(int pin, const unsigned char* midiMessage, int size) override; 11 | 12 | private: 13 | MidiInPin pinMIDIIn; 14 | IntInPin pinChannel; 15 | }; 16 | 17 | #endif 18 | 19 | -------------------------------------------------------------------------------- /MidiMonitor/MidiMonitor.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MIDI Monitor 6 | 7 | 8 |

MIDI Monitor

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • MIDI In
  • 13 |
  • Channel
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /MidiMonitor/MidiMonitor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /MidiMonitor/MidiMonitorGui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/MidiMonitor/MidiMonitorGui.cpp -------------------------------------------------------------------------------- /MidiMonitor/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /MidiMonitor/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /MidiMonitor/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /MidiPlayer2/MidiPlayer1.h: -------------------------------------------------------------------------------- 1 | #ifndef MIDIPLAYER1_H_INCLUDED 2 | #define MIDIPLAYER1_H_INCLUDED 3 | 4 | #include "MidiPlayer2.h" 5 | 6 | class MidiPlayer1 : public MidiPlayer2 7 | { 8 | public: 9 | MidiPlayer1( IMpUnknown* host ); 10 | virtual void onSetPins(void); 11 | virtual bool loopEntireFile() 12 | { 13 | return pinLoopMode == 1; 14 | }; 15 | 16 | private: 17 | AudioInPin pinTempo; 18 | IntInPin pinLoopMode; 19 | }; 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /MidiPlayer2/MidiPlayer2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MIDI Player 6 | 7 | 8 |

MIDI Player

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • File Name
  • 13 |
  • Tempo
  • 14 |
  • MIDI Out
  • 15 |
  • Ignore MIDI tempo Changes
  • 16 |
  • Loop Mode
  • 17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /MidiPlayer2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /MidiPlayer2/mac/MidiPlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MidiPlayer2/mac/MidiPlayer.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/MidiPlayer2/mac/MidiPlayer.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MidiPlayer2/mac/MidiPlayer.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /MidiPlayer2/mac/MidiPlayer2.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MidiPlayer2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /MidiPlayer2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /MidiPlayer2/smf.cpp: -------------------------------------------------------------------------------- 1 | #include "smf.h" 2 | 3 | #ifdef _DEBUG 4 | #define new DEBUG_NEW 5 | #undef THIS_FILE 6 | static char THIS_FILE[] = __FILE__; 7 | #endif 8 | 9 | void reverse32( int& source ) 10 | { 11 | int result; 12 | char* c = (char*) &source; 13 | char* c2 = (char*) &result; 14 | c2[0] = c[3]; 15 | c2[1] = c[2]; 16 | c2[2] = c[1]; 17 | c2[3] = c[0]; 18 | source = result; 19 | } 20 | 21 | 22 | void MIDIChunkInfo::reverse_bytes() // for storage to disc 23 | { 24 | reverse32(ckID); 25 | reverse32(ckSize); 26 | } 27 | 28 | void MIDIHeaderChunk::reverse_bytes() // for storage to disc 29 | { 30 | reverse32(ckID); 31 | reverse32(ckSize); 32 | } -------------------------------------------------------------------------------- /NoteExpression/NoteExpression.h: -------------------------------------------------------------------------------- 1 | #ifndef NOTEEXPRESSION_H_INCLUDED 2 | #define NOTEEXPRESSION_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | #include "../se_sdk3/smart_audio_pin.h" 6 | 7 | class NoteExpression : public MpBase2 8 | { 9 | public: 10 | NoteExpression(); 11 | virtual int32_t MP_STDCALL open(); 12 | 13 | void subProcess(int sampleFrames); 14 | virtual void onSetPins(void); 15 | 16 | private: 17 | FloatInPin inPins[8]; 18 | SmartAudioPin outPins[8]; 19 | }; 20 | 21 | #endif -------------------------------------------------------------------------------- /NoteExpression/NoteExpression.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BPM Clock3 6 | 7 | 8 |

BPM Clock3

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Host BPM
  • 13 |
  • Host SP
  • 14 |
  • Bar Divisor
  • 15 |
  • Pulse Out
  • 16 |
  • Host Transport
  • 17 |
  • Numerator
  • 18 |
  • Denominator
  • 19 |
  • Host Bar Start
  • 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /NoteExpression/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /NoteExpression/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /NoteExpression/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Oscillator/Oscillator.h: -------------------------------------------------------------------------------- 1 | // not used 2 | -------------------------------------------------------------------------------- /Oscillator/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Oscillator/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Oscillator/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /OscillatorNaive/OscillatorNaive.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Oscillator3 6 | 7 | 8 |

Oscillator3

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Pitch
  • 13 |
  • Pulse Width
  • 14 |
  • Waveform
  • 15 |
  • Sync
  • 16 |
  • Phase Mod
  • 17 |
  • Audio Out
  • 18 |
  • PM Depth dmy
  • 19 |
  • Polypod PW
  • 20 |
  • One-Shot
  • 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /OscillatorNaive/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /OscillatorNaive/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /OscillatorNaive/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /OversamplingControl/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /OversamplingControl/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /OversamplingControl/oversampling latency test.se1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/OversamplingControl/oversampling latency test.se1 -------------------------------------------------------------------------------- /OversamplingControl/oversampling latency test.se1backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/OversamplingControl/oversampling latency test.se1backup -------------------------------------------------------------------------------- /OversamplingControl/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /PatchCableDiag/Patchcablediag.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PatchCableDiag/PatchcablediagGui.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Drawing.h" 4 | #include "mp_sdk_gui2.h" 5 | 6 | class PatchcableDiagGui : public gmpi_gui::MpGuiGfxBase 7 | { 8 | public: 9 | PatchcableDiagGui(); 10 | 11 | // overrides. 12 | virtual int32_t MP_STDCALL OnRender(GmpiDrawing_API::IMpDeviceContext* drawingContext ) override; 13 | 14 | private: 15 | void onSetPatchcableXml(); 16 | BlobGuiPin pinPatchCableXml; 17 | }; 18 | 19 | 20 | -------------------------------------------------------------------------------- /PatchCableDiag/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /PatchCableDiag/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /PatchCableDiag/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryBlob.cpp: -------------------------------------------------------------------------------- 1 | #include "./PatchMemoryBlob.h" 2 | 3 | REGISTER_PLUGIN( PatchMemoryBlob, L"SE PatchMemory Blob" ); 4 | REGISTER_PLUGIN( PatchMemoryBlob, L"SE PatchMemory Blob Out" ); 5 | 6 | PatchMemoryBlob::PatchMemoryBlob(IMpUnknown* host) : MpBase(host) 7 | { 8 | initializePin( 0, pinValueIn ); 9 | initializePin( 1, pinValueOut ); 10 | } 11 | 12 | void PatchMemoryBlob::onSetPins(void) // one or more pins_ updated. Check pin update flags to determin which ones. 13 | { 14 | if( pinValueIn.isUpdated() ) 15 | { 16 | pinValueOut = pinValueIn; 17 | } 18 | } 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryBlob.h: -------------------------------------------------------------------------------- 1 | // Copyright 2010 Jeff McClintock 2 | 3 | #ifndef PatchMemoryBlob_H_INCLUDED 4 | #define PatchMemoryBlob_H_INCLUDED 5 | 6 | #include "mp_sdk_audio.h" 7 | 8 | class PatchMemoryBlob: public MpBase 9 | { 10 | public: 11 | PatchMemoryBlob(IMpUnknown* host); 12 | 13 | void onSetPins(void); 14 | private: 15 | BlobInPin pinValueIn; 16 | BlobOutPin pinValueOut; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryBool.cpp: -------------------------------------------------------------------------------- 1 | #include "./PatchMemoryBool.h" 2 | 3 | REGISTER_PLUGIN( PatchMemoryBool, L"SE PatchMemory Bool" ); 4 | REGISTER_PLUGIN( PatchMemoryBool, L"SE PatchMemory Bool Out" ); 5 | 6 | PatchMemoryBool::PatchMemoryBool(IMpUnknown* host) : MpBase(host) 7 | { 8 | initializePin( 0, pinValueIn ); 9 | initializePin( 1, pinValueOut ); 10 | } 11 | 12 | void PatchMemoryBool::onSetPins(void) // one or more pins_ updated. Check pin update flags to determin which ones. 13 | { 14 | if( pinValueIn.isUpdated() ) 15 | { 16 | pinValueOut = pinValueIn; 17 | } 18 | 19 | // now automatic. setSleep(true); 20 | } 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryBool.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007 Jeff McClintock 2 | 3 | #ifndef PatchMemoryBool_H_INCLUDED 4 | #define PatchMemoryBool_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class PatchMemoryBool: public MpBase 9 | { 10 | public: 11 | PatchMemoryBool( IMpUnknown* host ); 12 | void onSetPins( void ); 13 | 14 | private: 15 | BoolInPin pinValueIn; 16 | BoolOutPin pinValueOut; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryFloat.cpp: -------------------------------------------------------------------------------- 1 | #include "./PatchMemoryFloat.h" 2 | 3 | REGISTER_PLUGIN( PatchMemoryFloat, L"SE PatchMemory Float" ); 4 | REGISTER_PLUGIN( PatchMemoryFloat, L"SE PatchMemory Float Out" ); 5 | REGISTER_PLUGIN( PatchMemoryFloat, L"SE PatchMemory Float Out B2" ); 6 | 7 | PatchMemoryFloat::PatchMemoryFloat(IMpUnknown* host) : MpBase(host) 8 | { 9 | initializePin( 0, pinValueIn ); 10 | initializePin( 1, pinValueOut ); 11 | } 12 | 13 | void PatchMemoryFloat::onSetPins(void) // one or more pins_ updated. Check pin update flags to determin which ones. 14 | { 15 | if( pinValueIn.isUpdated() ) 16 | { 17 | pinValueOut = pinValueIn; 18 | } 19 | } 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryFloat.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007 Jeff McClintock 2 | 3 | #ifndef PatchMemoryFloat_H_INCLUDED 4 | #define PatchMemoryFloat_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class PatchMemoryFloat: public MpBase 9 | { 10 | public: 11 | PatchMemoryFloat( IMpUnknown* host ); 12 | void onSetPins( void ); 13 | 14 | private: 15 | FloatInPin pinValueIn; 16 | FloatOutPin pinValueOut; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryInt.cpp: -------------------------------------------------------------------------------- 1 | #include "./PatchMemoryInt.h" 2 | 3 | REGISTER_PLUGIN( PatchMemoryInt, L"SE PatchMemory Int" ); 4 | REGISTER_PLUGIN( PatchMemoryInt, L"SE PatchMemory Int Out" ); 5 | 6 | PatchMemoryInt::PatchMemoryInt(IMpUnknown* host) : MpBase(host) 7 | { 8 | initializePin( 0, pinValueIn ); 9 | initializePin( 1, pinValueOut ); 10 | } 11 | 12 | void PatchMemoryInt::onSetPins(void) // one or more pins_ updated. Check pin update flags to determin which ones. 13 | { 14 | if( pinValueIn.isUpdated() ) 15 | { 16 | pinValueOut = pinValueIn; 17 | } 18 | 19 | // now automatic. setSleep(true); 20 | } 21 | 22 | 23 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryInt.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007 Jeff McClintock 2 | 3 | #ifndef PatchMemoryInt_H_INCLUDED 4 | #define PatchMemoryInt_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class PatchMemoryInt: public MpBase 9 | { 10 | public: 11 | PatchMemoryInt( IMpUnknown* host ); 12 | void onSetPins( void ); 13 | 14 | private: 15 | IntInPin pinValueIn; 16 | IntOutPin pinValueOut; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryInt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryIntOut.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryList.cpp: -------------------------------------------------------------------------------- 1 | #include "./PatchMemoryList.h" 2 | //#include "./PatchMemoryList.xml.h" 3 | 4 | REGISTER_PLUGIN( PatchMemoryList, L"SE PatchMemory List3" ); 5 | //REGISTER_XML( PATCHMEMORYLIST_XML ); 6 | 7 | PatchMemoryList::PatchMemoryList(IMpUnknown* host) : MpBase(host) 8 | { 9 | initializePin( pinValueIn ); 10 | initializePin( pinValueOut ); 11 | } 12 | 13 | void PatchMemoryList::onSetPins(void) // one or more pins_ updated. Check pin update flags to determin which ones. 14 | { 15 | pinValueOut = (int) pinValueIn; 16 | } 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryList.h: -------------------------------------------------------------------------------- 1 | // Copyright 2006 Jeff McClintock 2 | 3 | #ifndef PatchMemoryList_H_INCLUDED 4 | #define PatchMemoryList_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class PatchMemoryList: public MpBase 9 | { 10 | public: 11 | PatchMemoryList(IMpUnknown* host); 12 | 13 | void onSetPins(void); 14 | 15 | private: 16 | IntInPin pinValueIn; 17 | EnumOutPin pinValueOut; 18 | }; 19 | 20 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryText.h: -------------------------------------------------------------------------------- 1 | // Copyright 2006 Jeff McClintock 2 | 3 | #ifndef PatchMemoryText_H_INCLUDED 4 | #define PatchMemoryText_H_INCLUDED 5 | 6 | #include "../se_sdk3/mp_sdk_audio.h" 7 | 8 | class PatchMemoryText: public MpBase 9 | { 10 | public: 11 | PatchMemoryText(IMpUnknown* host); 12 | 13 | void onSetPins(void); 14 | private: 15 | StringInPin pinValueIn; 16 | StringOutPin pinValueOut; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /PatchMemory/PatchMemoryText.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /PatchMemory/images/PatchMemory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/PatchMemory/images/PatchMemory.png -------------------------------------------------------------------------------- /PatchMemory/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /PatchMemory/mac/PatchMemory.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PatchMemory/mac/PatchMemory.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /PatchMemory/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /PatchMemory/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Scope3.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /PatchPoints/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /PatchPoints/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /PatchPoints/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Pitch Detector/noise_and_1350Hz.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Pitch Detector/noise_and_1350Hz.wav -------------------------------------------------------------------------------- /Pitch Detector/real_fft.h: -------------------------------------------------------------------------------- 1 | /* 2 | #include "real_fft.h" 3 | */ 4 | #ifndef REAL_FFT_H_INCLUDED 5 | #define REAL_FFT_H_INCLUDED 6 | 7 | void realft(float data[], unsigned int n, int isign); 8 | 9 | class SineTables 10 | { 11 | float Forward1024[20]; 12 | float Reverse1024[20]; 13 | 14 | SineTables(); 15 | void InitTable(float* table, int size, int sign ); 16 | 17 | public: 18 | static SineTables* Instance(); 19 | float* GetTable( int fftSize, int fftSign ); 20 | }; 21 | 22 | #endif -------------------------------------------------------------------------------- /Pitch Detector/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /PolyphonyControl/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /PolyphonyControl/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /PolyphonyControl/mac/PolyphonyControl.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /PolyphonyControl/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /QueLoader/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by QueLoader.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SynthEdit_SDK 2 | SDK for developing music plugins in the SynthEdit modules format 3 | -------------------------------------------------------------------------------- /Rectangle/Rectangle.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Image2 6 | 7 | 8 |

Image2

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Animation Position
  • 13 |
  • Filename
  • 14 |
  • Hint
  • 15 |
  • Menu Items
  • 16 |
  • Menu Selection
  • 17 |
  • Mouse Down
  • 18 |
  • Mouse Down In
  • 19 |
  • Frame Count
  • 20 |
  • Frame Count Out
  • 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /Rectangle/RectangleGui.h: -------------------------------------------------------------------------------- 1 | #ifndef RECTANGLEGUI_H_INCLUDED 2 | #define RECTANGLEGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class RectangleGui : public SeGuiCompositedGfxBase 7 | { 8 | public: 9 | RectangleGui( IMpUnknown* host ); 10 | 11 | // overrides 12 | virtual int32_t MP_STDCALL paint( HDC hDC ); 13 | 14 | private: 15 | void onRedraw(); 16 | FloatGuiPin cornerRadius; 17 | BoolGuiPin TopLeft; 18 | BoolGuiPin TopRight; 19 | BoolGuiPin BottomLeft; 20 | BoolGuiPin BottomRight; 21 | StringGuiPin topColor; 22 | StringGuiPin bottomColor; 23 | StringGuiPin hint; 24 | StringGuiPin menuItems; 25 | IntGuiPin menuSelection; 26 | BoolGuiPin mouseDown; 27 | }; 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Rectangle/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Retrigger Mode Auto Set/EnvRetriggerModeAutoSet.h: -------------------------------------------------------------------------------- 1 | #ifndef ENVRETRIGGERMODEAUTOSET_H_INCLUDED 2 | #define ENVRETRIGGERMODEAUTOSET_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class EnvRetriggerModeAutoSet : public MpBase 7 | { 8 | public: 9 | EnvRetriggerModeAutoSet( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | AudioInPin pinGate; 15 | FloatInPin pinVoiceReset; 16 | EnumOutPin pinRetriggerMode; 17 | 18 | int delayCount; 19 | }; 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /Retrigger Mode Auto Set/EnvRetriggerModeAutoSet.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Retrigger Mode Auto Set/images/EnvRetriggerModeAutoSet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Retrigger Mode Auto Set/images/EnvRetriggerModeAutoSet.png -------------------------------------------------------------------------------- /Retrigger Mode Auto Set/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by EnvRetriggerModeAutoSet.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Reverb/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Reverb/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Reverb/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SVFilter2/SvFilter2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Moog Filter 6 | 7 | 8 |

Moog Filter

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Signal
  • 13 |
  • Pitch
  • 14 |
  • Resonance
  • 15 |
  • Output
  • 16 |
  • Mode
  • 17 |
  • Boost/Cut
  • 18 |
  • Freq Scale
  • 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /SVFilter2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SVFilter2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SVFilter2/mac/SvFilter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SVFilter2/mac/SvFilter.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/SVFilter2/mac/SvFilter.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SVFilter2/mac/SvFilter.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /SVFilter2/mac/SvFilter2.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SVFilter2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Sample Oscillator2/SampleExclusiveFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Sample Oscillator2/SampleExclusiveFilter.cpp -------------------------------------------------------------------------------- /Sample Oscillator2/SampleExclusiveFilter.h: -------------------------------------------------------------------------------- 1 | #ifndef SAMPLEEXCLUSIVEFILTER_H_INCLUDED 2 | #define SAMPLEEXCLUSIVEFILTER_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class SampleExclusiveFilter : public MpBase 7 | { 8 | public: 9 | SampleExclusiveFilter( IMpUnknown* host ); 10 | virtual void onMidiMessage( int pin, unsigned char* midiMessage, int size ); 11 | 12 | private: 13 | MidiInPin pinMidiIn; 14 | MidiOutPin pinMidiOut; 15 | }; 16 | 17 | #endif 18 | 19 | -------------------------------------------------------------------------------- /Sample Oscillator2/SampleExclusiveFilter.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sample Oscillator2 6 | 7 | 8 |

Sample Oscillator2

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Sample ID
  • 13 |
  • Pitch
  • 14 |
  • Trigger
  • 15 |
  • Gate
  • 16 |
  • Velocity
  • 17 |
  • Quality
  • 18 |
  • Left (mono)
  • 19 |
  • Right
  • 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /Sample Oscillator2/SampleLoader2.h: -------------------------------------------------------------------------------- 1 | #ifndef SAMPLELOADER2_H_INCLUDED 2 | #define SAMPLELOADER2_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class SampleLoader2 : public MpBase 7 | { 8 | public: 9 | SampleLoader2( IMpUnknown* host ); 10 | ~SampleLoader2(); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | StringInPin pinFilename; 15 | IntInPin pinBank; 16 | IntInPin pinPatch; 17 | IntOutPin pinSampleId; 18 | int sampleHandle; 19 | }; 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Sample Oscillator2/SampleLoader2Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef PM_TEXT_GUI_H_INCLUDED 2 | #define PM_TEXT_GUI_H_INCLUDED 3 | 4 | #include "mp_sdk_gui.h" 5 | 6 | class SampleLoader2Gui : 7 | public MpGuiBase 8 | { 9 | public: 10 | SampleLoader2Gui(IMpUnknown* host); 11 | 12 | StringGuiPin pinFilename; 13 | IntGuiPin pinBank; 14 | StringGuiPin pinBankNames; 15 | StringGuiPin pinPatchNames; 16 | IntGuiPin pinPatch; 17 | 18 | private: 19 | void onFileNameChanged(); 20 | }; 21 | 22 | #endif -------------------------------------------------------------------------------- /Sample Oscillator2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Sample Oscillator2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Sample Oscillator2/mac/SampleOscillator.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Sample Oscillator2/protected_ifstream.cpp: -------------------------------------------------------------------------------- 1 | #include "protected_ifstream.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /Sample Oscillator2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Sample Oscillator2/soundfont_user.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Sample Oscillator2/soundfont_user.cpp -------------------------------------------------------------------------------- /Sample Timer/SampleTimer.h: -------------------------------------------------------------------------------- 1 | #ifndef SAMPLETIMER_H_INCLUDED 2 | #define SAMPLETIMER_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class SampleTimer : public MpBase2 7 | { 8 | float outValue_; 9 | int timer_; 10 | 11 | public: 12 | SampleTimer( ); 13 | void subProcess( int sampleFrames ); 14 | virtual void onSetPins(void); 15 | 16 | private: 17 | IntInPin pinTimeIn; 18 | AudioOutPin pinSignalOut; 19 | }; 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /Sample Timer/SampleTimer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Sample Timer/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Sample Timer/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Sample Timer/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SampleRate/SampleRate.cpp: -------------------------------------------------------------------------------- 1 | #include "./SampleRate.h" 2 | 3 | REGISTER_PLUGIN ( SampleRate, L"SE Sample Rate" ); 4 | 5 | SampleRate::SampleRate( IMpUnknown* host ) : MpBase( host ) 6 | { 7 | // Register pins. 8 | initializePin( pinSampleRate ); 9 | } 10 | 11 | void SampleRate::onGraphStart() 12 | { 13 | MpBase::onGraphStart(); 14 | pinSampleRate = getSampleRate(); 15 | } 16 | 17 | -------------------------------------------------------------------------------- /SampleRate/SampleRate.h: -------------------------------------------------------------------------------- 1 | #ifndef SAMPLERATE_H_INCLUDED 2 | #define SAMPLERATE_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class SampleRate : public MpBase 7 | { 8 | public: 9 | SampleRate( IMpUnknown* host ); 10 | virtual void onGraphStart() override; 11 | 12 | private: 13 | FloatOutPin pinSampleRate; 14 | }; 15 | 16 | #endif 17 | 18 | -------------------------------------------------------------------------------- /SampleRate/SampleRate.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Int To Float 6 | 7 | 8 |

Int To Float

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Int Val
  • 13 |
  • Float Val
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /SampleRate/SampleRate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /SampleRate/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SampleRate/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SampleRate/mac/SampleRate.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /SampleRate/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Scope3/Scope3.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Scope3 6 | 7 | 8 |

Scope3

9 |

Displays audio waveform visually.

10 |

Pins

11 |
    12 |
  • Signal A
  • 13 |
  • Signal B
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /Scope3/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Scope3/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Scope3/mac/Scope3.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Scope3/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Scope3.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Scope_DevCpp/Scope_DevCpp_private.h: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT ! */ 3 | 4 | #ifndef SCOPE_DEVCPP_PRIVATE_H 5 | #define SCOPE_DEVCPP_PRIVATE_H 6 | 7 | /* VERSION DEFINITIONS */ 8 | #define VER_STRING "0.1.1.1" 9 | #define VER_MAJOR 0 10 | #define VER_MINOR 1 11 | #define VER_RELEASE 1 12 | #define VER_BUILD 1 13 | #define COMPANY_NAME "" 14 | #define FILE_VERSION "" 15 | #define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" 16 | #define INTERNAL_NAME "" 17 | #define LEGAL_COPYRIGHT "" 18 | #define LEGAL_TRADEMARKS "" 19 | #define ORIGINAL_FILENAME "" 20 | #define PRODUCT_NAME "" 21 | #define PRODUCT_VERSION "" 22 | 23 | #endif /*SCOPE_DEVCPP_PRIVATE_H*/ 24 | -------------------------------------------------------------------------------- /Scope_DevCpp/Scope_DevCpp_private.rc: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 2 | /* DO NOT EDIT! */ 3 | 4 | #include "../Scope3/Scope3.rc" 5 | 6 | -------------------------------------------------------------------------------- /Scope_DevCpp/Scope_DevCpp_private.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Scope_DevCpp/Scope_DevCpp_private.res -------------------------------------------------------------------------------- /Scope_DevCpp/copy_sem.bat: -------------------------------------------------------------------------------- 1 | copy *.sem,"C:\Program Files\SynthEdit\modules\" 2 | 3 | 4 | -------------------------------------------------------------------------------- /Scope_DevCpp/libScope_DevCpp.def: -------------------------------------------------------------------------------- 1 | ; dlltool --base-file C:\DOCUME~1\Jef\LOCALS~1\Temp/cca00272.base --output-exp Scope_DevCpp.exp --dllname Scope_DevCpp.sem --output-def libScope_DevCpp.def --no-export-all-symbols --add-stdcall-alias --exclude-symbol=DllMainCRTStartup@12 --def ../se_sdk3/devc_module.def --output-lib libScope_DevCpp.a 2 | EXPORTS 3 | DllMain@12 @ 1 4 | DllMain = DllMain@12 @ 2 5 | MP_GetFactory = MP_GetFactory@4 @ 3 6 | -------------------------------------------------------------------------------- /Signal Logger/SignalLogger.h: -------------------------------------------------------------------------------- 1 | #ifndef SIGNALLOGGER_H_INCLUDED 2 | #define SIGNALLOGGER_H_INCLUDED 3 | 4 | #include 5 | #include "mp_sdk_audio.h" 6 | 7 | class SignalLogger : public MpBase 8 | { 9 | public: 10 | SignalLogger( IMpUnknown* host ); 11 | ~SignalLogger(); 12 | 13 | virtual int32_t MP_STDCALL open(); 14 | void subProcess( int bufferOffset, int sampleFrames ); 15 | virtual void onSetPins(void); 16 | 17 | private: 18 | std::vector pinSignal; 19 | std::vector signalBuffer; 20 | int recordingPosition_; 21 | static const int recordingBufferSize_ = 512; 22 | }; 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /Signal Logger/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SincLowpassFilter/SincLowpassFilter.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SV Filter2 6 | 7 | 8 |

SV Filter2

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Signal
  • 13 |
  • Pitch
  • 14 |
  • Resonance
  • 15 |
  • Strength
  • 16 |
  • Mode
  • 17 |
  • Output
  • 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /SincLowpassFilter/SincLowpassFilter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SincLowpassFilter/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SoftDistortion/SoftDistortion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/SoftDistortion/SoftDistortion.h -------------------------------------------------------------------------------- /SoftDistortion/SoftDistortion.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SoftDistortion/Softdistortion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/SoftDistortion/Softdistortion.cpp -------------------------------------------------------------------------------- /SoftDistortion/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SoftDistortion/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SoftDistortion/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SoundPipe/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SoundPipe/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SoundPipe/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Spring2/Spring2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sping2 6 | 7 | 8 |

Spring

9 | Provides the 'spring' back action on a control that returns to a fixed position 10 | when the mouse is released.  See the Pitch Bender prefab for an example. 11 |

Pins

12 |
    13 |
  • Normalised Value
  • 14 |
  • Mouse Down
  • 15 |
  • Reset Value
  • 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /Spring2/Spring2Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef SPRING2GUI_H_INCLUDED 2 | #define SPRING2GUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class Spring2Gui : public MpGuiBase 7 | { 8 | public: 9 | Spring2Gui(IMpUnknown* host); 10 | 11 | private: 12 | void onSetMouseDown(); 13 | 14 | void onEnabled(); 15 | 16 | bool prevMouseDown; // only for backward compatible version, prevents spurios signal on startup (may be crashing things). 17 | 18 | FloatGuiPin normalisedValue; 19 | FloatGuiPin resetValue; 20 | BoolGuiPin mouseDown; 21 | BoolGuiPin enable; 22 | }; 23 | 24 | #endif 25 | 26 | 27 | -------------------------------------------------------------------------------- /Spring2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Spring2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Spring2/mac/Spring2.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Spring2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Streaming State/StreamingState.h: -------------------------------------------------------------------------------- 1 | #ifndef STREAMINGSTATE_H_INCLUDED 2 | #define STREAMINGSTATE_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class StreamingState : public MpBase 7 | { 8 | public: 9 | StreamingState( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | AudioInPin pinSignalIn; 15 | AudioOutPin pinSignalOut; 16 | float output_; 17 | }; 18 | 19 | #endif 20 | 21 | -------------------------------------------------------------------------------- /Streaming State/StreamingState.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Module Streaming state 6 | 7 | 8 |

Module Streaming state

9 |

Diagnostic module to show if a audio signal is active or silent

10 | 11 | 12 | -------------------------------------------------------------------------------- /Streaming State/StreamingState.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Streaming State/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Streaming State/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Streaming State/mac/StreamingState.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Streaming State/mac/StreamingState.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/Streaming State/mac/StreamingState.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Streaming State/mac/StreamingState.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Streaming State/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Sub-Patch/SubpatchFloat.h: -------------------------------------------------------------------------------- 1 | #ifndef SUBPATCHFLOAT_H_INCLUDED 2 | #define SUBPATCHFLOAT_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class SubpatchFloat : public MpBase 7 | { 8 | public: 9 | SubpatchFloat( IMpUnknown* host ); 10 | virtual void onSetPins(void); 11 | 12 | private: 13 | static const int PatchCount_ = 128; 14 | 15 | BlobInPin pinValueIn; 16 | EnumInPin pinSubPatch; 17 | FloatOutPin pinValueOut; 18 | }; 19 | 20 | #endif 21 | 22 | -------------------------------------------------------------------------------- /Sub-Patch/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SubControls/FileDialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /SubControls/FileDialogGui.h: -------------------------------------------------------------------------------- 1 | #ifndef FILEDIALOGGUI_H_INCLUDED 2 | #define FILEDIALOGGUI_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_gui2.h" 5 | #include "../se_sdk3/mp_gui.h" 6 | 7 | class FileDialogGui : public SeGuiInvisibleBase 8 | { 9 | bool m_prev_trigger; 10 | GmpiGui::FileDialog nativeFileDialog; 11 | 12 | public: 13 | FileDialogGui(); 14 | 15 | // overrides. 16 | 17 | private: 18 | void onSetTrigger(); 19 | void OnFileDialogComplete(int32_t result); 20 | 21 | StringGuiPin pinFileName; 22 | StringGuiPin pinFileExtension; 23 | BoolGuiPin pinTrigger; 24 | BoolGuiPin pinSaveMode; 25 | }; 26 | 27 | #endif 28 | 29 | 30 | -------------------------------------------------------------------------------- /SubControls/SubControls.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /SubControls/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SubControls/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SubControls/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /SubControlsXp/FileDialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /SubControlsXp/ListEntry4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /SubControlsXp/ListEntry4Gui.h: -------------------------------------------------------------------------------- 1 | #ifndef LISTENTRY4GUI_H_INCLUDED 2 | #define LISTENTRY4GUI_H_INCLUDED 3 | 4 | #include "TextSubcontrol.h" 5 | 6 | class ListEntry4Gui : public TextSubcontrol 7 | { 8 | GmpiGui::PopupMenu nativeMenu; 9 | 10 | public: 11 | ListEntry4Gui(); 12 | 13 | // overrides. 14 | virtual int32_t MP_STDCALL onPointerDown(int32_t flags, GmpiDrawing_API::MP1_POINT point); 15 | virtual std::string getDisplayText() override; 16 | 17 | private: 18 | void OnPopupmenuComplete(int32_t result); 19 | IntGuiPin pinChoice; 20 | StringGuiPin pinItemList; 21 | }; 22 | 23 | #endif 24 | 25 | 26 | -------------------------------------------------------------------------------- /SubControlsXp/VectorBarGui.cpp: -------------------------------------------------------------------------------- 1 | #include "../sharedLegacyWidgets/SubControlBase.h" 2 | #include "../se_sdk3/Drawing.h" 3 | #define _USE_MATH_DEFINES 4 | #include 5 | #include "../shared/xplatform_modifier_keys.h" 6 | 7 | using namespace gmpi; 8 | using namespace gmpi_gui; 9 | using namespace GmpiDrawing; 10 | 11 | 12 | -------------------------------------------------------------------------------- /SubControlsXp/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /SubControlsXp/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /SubControlsXp/mac/SubControlsXp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SubControlsXp/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Switches/SwitchFloat.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Switch (Many->1) 6 | 7 | 8 |

Switch (Many->1)

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Choice
  • 13 |
  • Output
  • 14 |
  • Spare Input
  • 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /Switches/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Switches/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Switches/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /System Command/SystemCommand.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /System Command/SystemCommandGui.h: -------------------------------------------------------------------------------- 1 | #ifndef SYSTEMCOMMANDGUI_H_INCLUDED 2 | #define SYSTEMCOMMANDGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class SystemCommandGui : public MpGuiBase 7 | { 8 | public: 9 | SystemCommandGui( IMpUnknown* host ); 10 | 11 | // overrides 12 | virtual int32_t MP_STDCALL initialize(); 13 | 14 | private: 15 | void onSetTrigger(); 16 | 17 | bool previousTrigger; 18 | 19 | BoolGuiPin trigger; 20 | IntGuiPin command; 21 | StringGuiPin commandList; 22 | StringGuiPin filename; 23 | }; 24 | 25 | #endif 26 | 27 | 28 | -------------------------------------------------------------------------------- /System Command/images/SystemCommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/System Command/images/SystemCommand.png -------------------------------------------------------------------------------- /System Command/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /System Command/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /System Command/mac/SystemCommand.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /System Command/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Template Test SEM/TestSem.h: -------------------------------------------------------------------------------- 1 | #ifndef TESTSEM_H_INCLUDED 2 | #define TESTSEM_H_INCLUDED 3 | 4 | #include "../se_sdk3/mp_sdk_audio.h" 5 | 6 | class TestSem : public MpBase2 7 | { 8 | public: 9 | TestSem( ); 10 | void subProcess( int sampleFrames ); 11 | virtual void onSetPins(void) override; 12 | 13 | private: 14 | BlobOutPin pinCaptureDataA; 15 | BlobOutPin pinCaptureDataB; 16 | AudioInPin pinSignalA; 17 | AudioInPin pinSignalB; 18 | FloatInPin pinVoiceActive; 19 | BoolOutPin pinpolydetect; 20 | }; 21 | 22 | #endif 23 | 24 | -------------------------------------------------------------------------------- /Template Test SEM/TestSemGui.h: -------------------------------------------------------------------------------- 1 | #ifndef TESTSEMGUI_H_INCLUDED 2 | #define TESTSEMGUI_H_INCLUDED 3 | 4 | #include "Drawing.h" 5 | #include "mp_sdk_gui2.h" 6 | 7 | class TestSemGui : public gmpi_gui::MpGuiGfxBase 8 | { 9 | public: 10 | TestSemGui(); 11 | 12 | // overrides. 13 | virtual int32_t MP_STDCALL OnRender(GmpiDrawing_API::IMpDeviceContext* drawingContext ) override; 14 | 15 | private: 16 | void onSetCaptureDataA(); 17 | void onSetCaptureDataB(); 18 | void onSetVoiceGate(); 19 | void onSetpolydetect(); 20 | BlobGuiPin pinCaptureDataA; 21 | BlobGuiPin pinCaptureDataB; 22 | FloatGuiPin pinVoiceGate; 23 | BoolGuiPin pinpolydetect; 24 | }; 25 | 26 | #endif 27 | 28 | 29 | -------------------------------------------------------------------------------- /Template Test SEM/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Template Test SEM/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Template Test SEM/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /TestGuiCommunication/GuiCommunicationTest.h: -------------------------------------------------------------------------------- 1 | #ifndef GUICOMMUNICATIONTEST_H_INCLUDED 2 | #define GUICOMMUNICATIONTEST_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class GuiCommunicationTest : public MpBase 7 | { 8 | public: 9 | GuiCommunicationTest( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | virtual int32_t MP_STDCALL receiveMessageFromGui(int32_t id, int32_t size, const void* messageData); 13 | 14 | private: 15 | IntOutPin toGui; 16 | FloatInPin updateRateHz; 17 | 18 | int counter_; 19 | int interval_; 20 | }; 21 | 22 | #endif 23 | 24 | -------------------------------------------------------------------------------- /TestGuiCommunication/GuiCommunicationTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /TestGuiCommunication/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /TestMidi/TestMidi.h: -------------------------------------------------------------------------------- 1 | #ifndef TESTMIDI_H_INCLUDED 2 | #define TESTMIDI_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class TestMidi : public MpBase 7 | { 8 | public: 9 | TestMidi( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | 12 | private: 13 | MidiOutPin pinMidiOut; 14 | int count; 15 | int key; 16 | }; 17 | 18 | #endif 19 | 20 | -------------------------------------------------------------------------------- /TestMidi/TestMidi.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Untitled Page 6 | 7 | 8 |

MIDI Player

9 | Does whatever. 10 |

Pins

11 |
    12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /TestMidi/TestMidi.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /TestMidi/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Triggerator/Triggerator.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Bool To Float 6 | 7 | 8 |

Bool To Float

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Bool Val
  • 13 |
  • Float Val
  • 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /Triggerator/Triggerator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Triggerator/TriggeratorGui.h: -------------------------------------------------------------------------------- 1 | #ifndef TRIGGERATORGUI_H_INCLUDED 2 | #define TRIGGERATORGUI_H_INCLUDED 3 | 4 | #include "mp_sdk_gui.h" 5 | 6 | class TriggeratorGui : public MpGuiBase 7 | { 8 | public: 9 | TriggeratorGui( IMpUnknown* host ); 10 | 11 | // overrides 12 | 13 | private: 14 | void onSetBoolVal(); 15 | void onSetFloatVal(); 16 | BoolGuiPin Reset; 17 | BoolGuiPin boolVal; 18 | FloatGuiPin floatVal; 19 | 20 | bool lastButtonDown; 21 | }; 22 | 23 | #endif 24 | 25 | 26 | -------------------------------------------------------------------------------- /Triggerator/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Triggerator/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Triggerator/mac/Triggerator.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Triggerator/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /UnisonFix/UnisonFix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/UnisonFix/UnisonFix.cpp -------------------------------------------------------------------------------- /UnisonFix/UnisonFix.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /UnisonFix/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /UnisonFix/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /UnisonFix/mac/UnisonFix.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /UnisonFix/mac/UnisonFix.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/UnisonFix/mac/UnisonFix.xcodeproj/project.xcworkspace/xcuserdata/jeffmacclintok.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /UnisonFix/mac/UnisonFix.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /UnisonFix/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /UserSetting/UserSettingText.cpp: -------------------------------------------------------------------------------- 1 | #include ".\UserSettingText.h" 2 | 3 | REGISTER_PLUGIN ( UserSettingText, L"SE UserSettingText" ); 4 | 5 | UserSettingText::UserSettingText( IMpUnknown* host ) : MpBase( host ) 6 | { 7 | // Register pins. 8 | initializePin( 0, pinValueOut ); 9 | } 10 | 11 | 12 | -------------------------------------------------------------------------------- /UserSetting/UserSettingText.h: -------------------------------------------------------------------------------- 1 | #ifndef USERSETTINGTEXT_H_INCLUDED 2 | #define USERSETTINGTEXT_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class UserSettingText : public MpBase 7 | { 8 | public: 9 | UserSettingText( IMpUnknown* host ); 10 | 11 | private: 12 | StringOutPin pinValueOut; 13 | }; 14 | 15 | #endif 16 | 17 | -------------------------------------------------------------------------------- /UserSetting/UserSettingTextGui.h: -------------------------------------------------------------------------------- 1 | #ifndef USERSETTINGTEXTGUI_H_INCLUDED 2 | #define USERSETTINGTEXTGUI_H_INCLUDED 3 | 4 | #include "MP_SDK_GUI.h" 5 | 6 | class UserSettingTextGui : public MpGuiBase 7 | { 8 | public: 9 | UserSettingTextGui( IMpUnknown* host ); 10 | virtual int32_t MP_STDCALL initialize(); 11 | 12 | private: 13 | std::string getSettingFilePath(); 14 | void onSetValue(); 15 | 16 | StringGuiPin pinProduct; 17 | StringGuiPin pinKey; 18 | StringGuiPin pinDefault; 19 | StringGuiPin pinValue; 20 | }; 21 | 22 | #endif 23 | 24 | 25 | -------------------------------------------------------------------------------- /UserSetting/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /UserSetting/tinyxml/xmltest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/UserSetting/tinyxml/xmltest.cpp -------------------------------------------------------------------------------- /VaFilters/KorgThreeFiveLPF/KorgThreeFiveLPF.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/VaFilters/KorgThreeFiveLPF/KorgThreeFiveLPF.prj -------------------------------------------------------------------------------- /VaFilters/MoogHalfLadder/MoogLadderFilter.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/VaFilters/MoogHalfLadder/MoogLadderFilter.prj -------------------------------------------------------------------------------- /VaFilters/VAFilters/Decimator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "rateconvertor.h" 3 | 4 | class CDecimator : public CRateConvertor 5 | { 6 | public: 7 | CDecimator(void); 8 | ~CDecimator(void); 9 | 10 | virtual bool decimateNextOutputSample(float xnL, float xnR, float& fLeftOutput, float& fRightOutput); 11 | virtual void decimateSamples(float* pLeftDeciBuffer, float* pRightDeciBuffer,float& ynL, float& ynR); 12 | }; 13 | 14 | -------------------------------------------------------------------------------- /VaFilters/VAFilters/Interpolator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "pluginconstants.h" 3 | #include "RateConvertor.h" 4 | 5 | class CInterpolator : public CRateConvertor 6 | { 7 | public: 8 | CInterpolator(void); 9 | ~CInterpolator(void); 10 | 11 | virtual void interpolateNextOutputSample(float xnL, float xnR, float& fLeftOutput, float& fRightOutput); 12 | virtual void interpolateSamples(float xnL, float xnR, float* pLeftInterpBuffer, float* pRightInterpBuffer); 13 | 14 | }; 15 | 16 | -------------------------------------------------------------------------------- /VaFilters/VAFilters/MoogLadderFilter.cpp: -------------------------------------------------------------------------------- 1 | #include "MoogLadderFilter.h" 2 | 3 | CMoogLadderFilter::CMoogLadderFilter(void) 4 | { 5 | zMinusOneRegister = 0.0; 6 | } 7 | 8 | CMoogLadderFilter::~CMoogLadderFilter(void) 9 | { 10 | } 11 | 12 | float CMoogLadderFilter::doMoogLPF(float xn) 13 | { 14 | // get feedback value 15 | float fb = zMinusOneRegister*k; 16 | 17 | float input = xn - fb; 18 | 19 | // four in series 20 | float filterOut = filter4.doFilterStage(filter3.doFilterStage(filter2.doFilterStage(filter1.doFilterStage(input)))); 21 | 22 | // save for loop 23 | zMinusOneRegister = filterOut; 24 | 25 | return filterOut; 26 | } 27 | -------------------------------------------------------------------------------- /VaFilters/VAOnePoleFilter.cpp: -------------------------------------------------------------------------------- 1 | #include "VAOnePoleFilter.h" 2 | #define _USE_MATH_DEFINES 3 | #include 4 | 5 | CVAOnePoleFilter::CVAOnePoleFilter(void) 6 | { 7 | m_fAlpha = 1.0; 8 | m_fBeta = 1.0; 9 | 10 | m_uFilterType = LPF1; 11 | reset(); 12 | } 13 | 14 | // recalc coeffs -- NOTE: not used for Korg35 Filter 15 | void CVAOnePoleFilter::updateFilter() 16 | { 17 | float wd = 2 * (float)M_PI * m_fFc; 18 | float T = 1/m_fSampleRate; 19 | float wa = (2/T)*tanf(wd*T/2); 20 | float g = wa*T/2; 21 | 22 | m_fAlpha = g/(1.0f + g); 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /VaFilters/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /VaFilters/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /VaFilters/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /VoiceWatcherBlocker/VoiceWatcherBlocker.h: -------------------------------------------------------------------------------- 1 | #ifndef INVERTERDSP_H_INCLUDED 2 | #define INVERTERDSP_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class VoiceWatcherBlocker : public MpBase 7 | { 8 | public: 9 | VoiceWatcherBlocker( IMpUnknown* host ); 10 | 11 | void subProcess( int bufferOffset, int sampleFrames ); 12 | virtual void onSetPins(void); // one or more pins updated. Check pin update flags to determin which 13 | 14 | private: 15 | AudioInPin pinSignalIn; 16 | AudioOutPin pinSignalOut; 17 | }; 18 | 19 | #endif 20 | 21 | -------------------------------------------------------------------------------- /VoiceWatcherBlocker/VoiceWatcherBlocker.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /VoiceWatcherBlocker/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /VoiceWatcherBlocker/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /VoiceWatcherBlocker/mac/VoiceWatcherBlocker.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /VoiceWatcherBlocker/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /WaveRecorder2/WaveRecorder2.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Wave Recorder 6 | 7 | 8 |

Wave Recorder

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Left (Mono)
  • 13 |
  • Right
  • 14 |
  • File Name
  • 15 |
  • Format
  • 16 |
  • Time Limit
  • 17 |
  • Play Wavefile
  • 18 |
  • Report Stats
  • 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /WaveRecorder2/WaveRecorder2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /WaveRecorder2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /WaveRecorder2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /WaveRecorder2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /Waveshapers/Waveshaper2.h: -------------------------------------------------------------------------------- 1 | // Copyright 2006 Jeff McClintock 2 | 3 | #ifndef WAVESHAPER2_H_INCLUDED 4 | #define WAVESHAPER2_H_INCLUDED 5 | 6 | #include "./waveshapers.h" 7 | 8 | class Waveshaper2 : public Waveshaper 9 | { 10 | public: 11 | Waveshaper2(IMpUnknown* host) : Waveshaper(host) {} 12 | 13 | protected: 14 | virtual void FillLookupTable(); 15 | }; 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /Waveshapers/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Waveshapers/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /Waveshapers/mac/Waveshapers.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Waveshapers/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Scope3.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /contributed/conv_selection/ConvolveSelection.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | VCA 6 | 7 | 8 |

VCA

9 |

Does whatever.

10 |

Pins

11 |
    12 |
  • Signal
  • 13 |
  • Volume
  • 14 |
  • Output
  • 15 |
  • Response Curve
  • 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /contributed/conv_selection/ConvolveSelection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /contributed/conv_selection/conv_selection.h: -------------------------------------------------------------------------------- 1 | //Convolution selection - by Xhun Audio 2 | 3 | #ifndef conv_selection_H_INCLUDED 4 | #define conv_selection_H_INCLUDED 5 | 6 | #include "mp_sdk_audio.h" 7 | 8 | class conv_selection : public MpBase 9 | { 10 | public: 11 | conv_selection( IMpUnknown* host ); 12 | void subProcess1( int bufferOffset, int sampleFrames ); 13 | void subProcess2( int bufferOffset, int sampleFrames ); 14 | void subProcess3( int bufferOffset, int sampleFrames ); 15 | virtual void onSetPins(void); 16 | 17 | private: 18 | int IOTA; 19 | float fVec0[512]; 20 | 21 | AudioInPin pinSignalIn; 22 | AudioOutPin pinSignalOut; 23 | IntInPin pinCoeffSel; 24 | }; 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /contributed/conv_selection/conv_selection.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | conv_selection 6 | 7 | 8 |

conv_selection

9 |

XhunAudio_

10 |

Pins

11 |
    12 |
  • Signal In
  • 13 |
  • Signal Out
  • 14 |
  • Coeff. Selection
  • 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /contributed/conv_selection/conv_selection.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /contributed/conv_selection/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /contributed/db_to_voltage/db_to_voltage.h: -------------------------------------------------------------------------------- 1 | #ifndef db_to_voltage_H_INCLUDED 2 | #define db_to_voltage_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class db_to_voltage : public MpBase 7 | { 8 | public: 9 | db_to_voltage( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | AudioInPin pindBin; 15 | AudioInPin pinVref; 16 | AudioOutPin pinVoltsout; 17 | }; 18 | 19 | #endif 20 | 21 | -------------------------------------------------------------------------------- /contributed/db_to_voltage/db_to_voltage.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | db_to_voltage 6 | 7 | 8 |

db_to_voltage

9 |

db_to_voltage

10 |

Pins

11 |
    12 |
  • dB in
  • 13 |
  • Vref
  • 14 |
  • Volts out
  • 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /contributed/db_to_voltage/db_to_voltage.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /contributed/voltage_to_db/voltage_to_db.h: -------------------------------------------------------------------------------- 1 | #ifndef voltage_to_db_H_INCLUDED 2 | #define voltage_to_db_H_INCLUDED 3 | 4 | #include "mp_sdk_audio.h" 5 | 6 | class voltage_to_db : public MpBase 7 | { 8 | public: 9 | voltage_to_db( IMpUnknown* host ); 10 | void subProcess( int bufferOffset, int sampleFrames ); 11 | virtual void onSetPins(void); 12 | 13 | private: 14 | AudioInPin pinVoltsin; 15 | AudioInPin pinVref; 16 | AudioOutPin pindBout; 17 | }; 18 | 19 | #endif 20 | 21 | -------------------------------------------------------------------------------- /contributed/voltage_to_db/voltage_to_db.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | voltage_to_db 6 | 7 | 8 |

voltage_to_db

9 |

voltage_to_db

10 |

Pins

11 |
    12 |
  • Volts in
  • 13 |
  • Vref
  • 14 |
  • dB out
  • 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /contributed/voltage_to_db/voltage_to_db.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /help/copy to live.bat: -------------------------------------------------------------------------------- 1 | xcopy /S /Y *.* "C:\Program Files\SynthEdit\modules\help\" -------------------------------------------------------------------------------- /keyboard2/mac/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /keyboard2/mac/Keyboard2.xcodeproj/xcuserdata/jeffmacclintok.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SuppressBuildableAutocreation 8 | 9 | 8D57630D048677EA00EA77CD 10 | 11 | primary 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /keyboard2/mac/PkgInfo: -------------------------------------------------------------------------------- 1 | BNDL???? -------------------------------------------------------------------------------- /keyboard2/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Scope3.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 103 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /se_sdk2/SESdk_String.h: -------------------------------------------------------------------------------- 1 | #if !defined(_SeSdkString_h_inc_) 2 | #define _SeSdkString_h_inc_ 3 | 4 | #include 5 | 6 | using namespace std; 7 | 8 | typedef string SeSdkString; 9 | 10 | //typedef wstring SeSdkString2; 11 | typedef basic_string SeSdkString2; 12 | #endif 13 | -------------------------------------------------------------------------------- /se_sdk2/readme.h: -------------------------------------------------------------------------------- 1 | SynthEdit Software Development Kit 2 | 3 | 10 Dec 2002 - readme.h added to sdk 4 | 11 Dec 2002 - new method added to Pin, getValue(), easy way to get audio pin's current input value 5 | - SE Gain example upgrade to show correct updating of output status 6 | 7 | 02 Jan 2003 - Updated to work with GCC and Borland Free compiler 8 | - Host tempo query added -------------------------------------------------------------------------------- /se_sdk2/se_sdk.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk2/se_sdk.chm -------------------------------------------------------------------------------- /se_sdk3/Drawing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/Drawing.h -------------------------------------------------------------------------------- /se_sdk3/devc_module.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | DllMain@12 @ 1 3 | DllMain = DllMain@12 @ 2 4 | MP_GetFactory = MP_GetFactory@4 -------------------------------------------------------------------------------- /se_sdk3/hasMidiTuning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/hasMidiTuning.cpp -------------------------------------------------------------------------------- /se_sdk3/hasMidiTuning.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/hasMidiTuning.h -------------------------------------------------------------------------------- /se_sdk3/it_enum_list.cpp: -------------------------------------------------------------------------------- 1 | // Redirect for legacy code, don't include both. 2 | #include "../shared/it_enum_list.cpp" 3 | -------------------------------------------------------------------------------- /se_sdk3/it_enum_list.h: -------------------------------------------------------------------------------- 1 | #include "../shared/it_enum_list.h" -------------------------------------------------------------------------------- /se_sdk3/module.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | MP_GetFactory PRIVATE -------------------------------------------------------------------------------- /se_sdk3/mp_midi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/mp_midi.h -------------------------------------------------------------------------------- /se_sdk3/mp_sdk_gui2.cpp: -------------------------------------------------------------------------------- 1 | #include "mp_sdk_gui2.h" 2 | 3 | /********************************************************************************** 4 | MpGuiGfxBase 5 | **********************************************************************************/ 6 | -------------------------------------------------------------------------------- /se_sdk3/se_mp_extensions.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | /* 4 | #include "se_mp_extensions.h" 5 | */ 6 | 7 | namespace se_mp_extensions 8 | { 9 | } 10 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/Factory.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_FACTORY_HPP_INCLUDED 6 | #define GMPI_FACTORY_HPP_INCLUDED 7 | 8 | #include "gmpi.h" /* JM-MOD */ 9 | #include "Unknown.h" /* JM-MOD */ 10 | #include "Guid.h" /* JM-MOD */ 11 | #include "HostIntf.h" /* JM-MOD */ 12 | 13 | class GMPI_Factory: public virtual GMPI_Unknown 14 | { 15 | public: 16 | virtual GMPI_Result CreateInstance(const GMPI_Guid& iid, 17 | GMPI_HostIntf& host, const char** args, 18 | IGMPI_Unknown** object) = 0; 19 | virtual GMPI_Result GetMetadata(int index, 20 | GMPI_Metadata** metadata) = 0; 21 | }; 22 | 23 | #endif /* GMPI_FACTORY_HPP_INCLUDED */ 24 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/Plugin.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_PLUGIN_HPP_INCLUDED 6 | #define GMPI_PLUGIN_HPP_INCLUDED 7 | 8 | #include "gmpi.h" /* JM-MOD */ 9 | #include "Unknown.h" /* JM-MOD */ 10 | 11 | class GMPI_Plugin: public virtual GMPI_Unknown 12 | { 13 | public: 14 | virtual GMPI_Result Process(uint32_t count) = 0; 15 | virtual GMPI_Result GetPinMetadata(int32_t index, GMPI_PinMetadata* metadata) = 0; 16 | }; 17 | 18 | #endif /* GMPI_PLUGIN_HPP_INCLUDED */ 19 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/README.txt: -------------------------------------------------------------------------------- 1 | GMPI Protoype SDK 2 | 3 | 2005-04-10 4 | 5 | 6 | 7 | This code is a prototype SDK for the GMPI API. As the GMPI API is 8 | developed, this code will change dramatically. This code is not official. 9 | 10 | This SDK is intended to be as cross-platform as possible. If you find 11 | some aspect of it that is not, please let us know. Bug reports and patches 12 | are very welcome. 13 | 14 | This code is written by Jeff McClintock and Tim Hockin (c) 2005. 15 | 16 | Read the LICENSE before hacking on this. 17 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/SdkFactory.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_SDKFACTORY_HPP_INCLUDED 6 | #define GMPI_SDKFACTORY_HPP_INCLUDED 7 | 8 | #include "gmpi.h" 9 | #include "Guid.h" 10 | #include "Descriptor.h" 11 | 12 | /* register a plugin with the factory */ 13 | extern GMPI_Result GMPI_FactoryRegisterIID(const wchar_t *unique_id, 14 | GMPI_Descriptor& descriptor); 15 | 16 | #endif /* GMPI_SDKFACTORY_HPP_INCLUDED */ 17 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/Unknown.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_UNKNOWN_HPP_INCLUDED 6 | #define GMPI_UNKNOWN_HPP_INCLUDED 7 | 8 | #include "gmpi.h" /* JM-MOD */ 9 | #include "Guid.h" /* JM-MOD */ 10 | 11 | class GMPI_Unknown 12 | { 13 | public: 14 | virtual GMPI_Result QueryInterface(const GMPI_Guid& iid, 15 | IGMPI_Unknown** iobject) = 0; 16 | virtual int32_t AddRef(void) = 0; 17 | virtual int32_t Release(void) = 0; 18 | }; 19 | 20 | #endif /* GMPI_UNKNOWN_HPP_INCLUDED */ 21 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/gain/gain.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | GMPI_GetFactory PRIVATE 3 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/host.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_HOST_HPP_INCLUDED 6 | #define GMPI_HOST_HPP_INCLUDED 7 | 8 | #include "gmpi.h" /* JM-MOD */ 9 | #include "Unknown.h" /* JM-MOD */ 10 | 11 | class GMPI_Host: public virtual GMPI_Unknown 12 | { 13 | public: 14 | virtual GMPI_Result Placeholder1(void) = 0; 15 | }; 16 | 17 | #endif /* GMPI_HOST_HPP_INCLUDED */ 18 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/host/.cvsignore: -------------------------------------------------------------------------------- 1 | ExampleHost 2 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/host/ExampleHost: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/tims_version/host/ExampleHost -------------------------------------------------------------------------------- /se_sdk3/tims_version/host/ExampleHost.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_EXAMPLEHOST_HPP_INCLUDED 6 | #define GMPI_EXAMPLEHOST_HPP_INCLUDED 7 | 8 | #include "gmpi.h" /* JM-MOD */ 9 | #include "SdkHost.h" /* JM-MOD */ 10 | 11 | class ExampleHost: public GMPI_SdkHost 12 | { 13 | public: 14 | ExampleHost(void); 15 | virtual ~ExampleHost(void); 16 | 17 | /* GMPI_Host methods */ 18 | virtual GMPI_Result Placeholder1(void); 19 | }; 20 | 21 | #endif /* GMPI_EXAMPLEHOST_H_INCLUDED */ 22 | -------------------------------------------------------------------------------- /se_sdk3/tims_version/host/ExampleHost.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/tims_version/host/ExampleHost.o -------------------------------------------------------------------------------- /se_sdk3/tims_version/host/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/tims_version/host/main.o -------------------------------------------------------------------------------- /se_sdk3/tims_version/noop/Noop.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/tims_version/noop/Noop.so -------------------------------------------------------------------------------- /se_sdk3/tims_version/noop/NoopPlugin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3/tims_version/noop/NoopPlugin.o -------------------------------------------------------------------------------- /se_sdk3/tims_version/util.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2004-2005 by Tim Hockin and Jeff McClintock 3 | */ 4 | 5 | #ifndef GMPI_UTIL_H_INCLUDED 6 | #define GMPI_UTIL_H_INCLUDED 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | #ifndef STRINGIFY 13 | # define STRINGIFY_(x) #x 14 | # define STRINGIFY(x) STRINGIFY_(x) 15 | #endif 16 | 17 | #ifdef __cplusplus 18 | } /* extern "C" */ 19 | #endif 20 | 21 | #endif /* GMPI_STDINT_H_INCLUDED */ 22 | -------------------------------------------------------------------------------- /se_sdk3_hosting/CocoaNamespaceMacros.h: -------------------------------------------------------------------------------- 1 | // #include "../version.h" 2 | 3 | //If you want to stringify the result of expansion of a macro argument, you have to use two levels of macros. 4 | #define SE_STRINGIFY(s) SE_STRINGIFY_LEVEL2(s) 5 | #define SE_STRINGIFY_LEVEL2(s) #s 6 | #define SE_PASTE_MACRO4_LEVEL2(a,b,c,d) a##b##c##d 7 | #define SE_PASTE_MACRO4(a,b,c,d) SE_PASTE_MACRO4_LEVEL2(a,b,c,d) 8 | #define SE_PASTE_MACRO2_LEVEL2(a,b) a##b 9 | #define SE_PASTE_MACRO2(a,b) SE_PASTE_MACRO2_LEVEL2(a,b) 10 | 11 | #define SE_MAKE_CLASSNAME(x) SE_PASTE_MACRO2(x, _GUID_GOES_HERE_PLUS_SOME_MORE_CHARTR) 12 | #define SYNTHEDIT_PLUGIN_COCOA_VIEW_CLASSNAME SE_MAKE_CLASSNAME(SynthEditPluginCocoaView) 13 | 14 | 15 | -------------------------------------------------------------------------------- /se_sdk3_hosting/DrawingFrame_win32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/se_sdk3_hosting/DrawingFrame_win32.cpp -------------------------------------------------------------------------------- /se_sdk3_hosting/IModelBase.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | #include "IModelBase.h" 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /se_sdk3_hosting/IModelBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "jsoncpp/json/json.h" 4 | 5 | class IModelBase 6 | { 7 | public: 8 | 9 | class ContainerModel* parent; 10 | int handle; 11 | 12 | IModelBase(ContainerModel* pParent) : 13 | parent(pParent) 14 | , handle(-1) 15 | {} 16 | virtual ~IModelBase() {}; 17 | virtual void Serialize(const Json::Value& root) = 0; 18 | inline int getHandle() 19 | { 20 | return handle; 21 | } 22 | }; 23 | 24 | -------------------------------------------------------------------------------- /se_sdk3_hosting/IViewChild.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | #include "IViewChild.h" 3 | #include "IModelBase.h" 4 | #include "ViewBase.h" 5 | 6 | namespace SynthEdit2 7 | { 8 | ViewChild::ViewChild(IModelBase* model, ViewBase* pParent) : parent(pParent) 9 | , handle(model->handle) 10 | { 11 | } 12 | 13 | ViewChild::ViewChild(Json::Value* pDatacontext, ViewBase* pParent) : parent(pParent) 14 | , datacontext(pDatacontext) 15 | { 16 | handle = (*datacontext)["handle"].asInt(); 17 | } 18 | 19 | IPresenter* ViewChild::Presenter() 20 | { 21 | return parent->Presenter(); 22 | } 23 | 24 | bool ViewChild::editEnabled() 25 | { 26 | return Presenter()->editEnabled(); 27 | } 28 | } -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // GraphicsTest 4 | // 5 | // Created by Jeff McClintock on 19/11/19. 6 | // Copyright © 2019 SynthEdit Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest/CustomView.h: -------------------------------------------------------------------------------- 1 | #ifndef CustomView_h 2 | #define CustomView_h 3 | 4 | #pragma once 5 | 6 | #import 7 | 8 | //@interface CustomAuView : NSView // not used 9 | //{ 10 | //} 11 | 12 | //@end 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest/GraphicsTest.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /se_sdk3_hosting/MacGuiHost/GraphicsTest/GraphicsTest/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // GraphicsTest 4 | // 5 | // Created by Jeff McClintock on 19/11/19. 6 | // Copyright © 2019 SynthEdit Ltd. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /se_sdk3_hosting/PresenterCommands.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | /* 4 | #include "PresenterCommands.h" 5 | */ 6 | 7 | enum class PresenterCommand { Delete, SelectAll, Undo, Redo, Cut, Copy, Paste, ToFront, ToBack, Lock, Contain, UnContain, Open, RefreshView, UnloadView, ImportPrefab }; 8 | -------------------------------------------------------------------------------- /se_sdk3_hosting/SubContainerView.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | #include "SubContainerView.h" 3 | 4 | -------------------------------------------------------------------------------- /se_sdk3_hosting/UgDatabase2.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "../Shared/jsoncpp/json/json.h" 4 | 5 | /* 6 | #include "UgDatabase2.h" 7 | */ 8 | // designed for store-app, not used at present 9 | #if 0 10 | class UgDatabase2 11 | { 12 | Json::Value database_json; 13 | // UgDatabase2(); 14 | 15 | public: 16 | static UgDatabase2* GetInstance(); 17 | void Init(std::string& json); 18 | void Init(Json::Value& pjson) 19 | { 20 | database_json = pjson; 21 | } 22 | bool isInitialized() 23 | { 24 | return !database_json.empty(); 25 | } 26 | const Json::Value* GetModuleJson(const std::string& typeName); 27 | }; 28 | 29 | #endif -------------------------------------------------------------------------------- /shared/FilterBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JeffMcClintock/SynthEdit_SDK/1d56d51c9a84eb55b884afd3439b5dd18747063d/shared/FilterBase.h -------------------------------------------------------------------------------- /shared/xplatform_modifier_keys.h: -------------------------------------------------------------------------------- 1 | // Modifier keys xplatform code. 2 | /* 3 | #include "../shared/xplatform_modifier_keys.h" 4 | */ 5 | 6 | // DEPRECATED!!!!, see GG_POINTER_KEY_CONTROL 7 | 8 | namespace gmpi 9 | { 10 | namespace modifier_keys 11 | { 12 | enum class Flags { None = 0, ShiftKey = 1, CtrlKey = 2, AltKey = 4 }; 13 | 14 | int getHeldKeys(); 15 | 16 | bool isHeldShift(); 17 | bool isHeldCtrl(); 18 | bool isHeldAlt(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /test_datatype/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by test_plugin.rc 4 | // 5 | #define IDR_GMPXML1 1 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /test_datatype/test_plugin.h: -------------------------------------------------------------------------------- 1 | 2 | #if !defined( GMPI_PROTOTYPE_H_INCLUDED ) 3 | #define GMPI_PROTOTYPE_H_INCLUDED 4 | 5 | #include "plugin.h" 6 | 7 | class Prototype_Plugin : public GMPI_Plugin 8 | { 9 | public: 10 | // create function 11 | static GMPI_RESULT CreateInstance(GMPI_Plugin **plugin); 12 | 13 | // test function 14 | virtual GMPI_RESULT GMPI_STDCALL Placeholder1( int32_t ); 15 | }; 16 | 17 | #endif 18 | 19 | 20 | 21 | --------------------------------------------------------------------------------