[OSC2UltraControl] add project

master
54way 5 years ago
parent fb34ad9195
commit bc4085701e
  1. 16
      .gitmodules
  2. 139
      of_v0.11.0/.gitignore
  3. 1
      of_v0.11.0/addons/ofxImGui
  4. 1
      of_v0.11.0/addons/ofxUltraControls
  5. 293
      of_v0.11.0/apps/myApps/OSC2UltraControl/OSC2UltraControl.vcxproj
  6. 297
      of_v0.11.0/apps/myApps/OSC2UltraControl/OSC2UltraControl.vcxproj.filters
  7. 0
      of_v0.11.0/apps/myApps/OSC2UltraControl/addons.make
  8. 23
      of_v0.11.0/apps/myApps/OSC2UltraControl/bin/data/Test.xml
  9. BIN
      of_v0.11.0/apps/myApps/OSC2UltraControl/emptyExample.png
  10. 8
      of_v0.11.0/apps/myApps/OSC2UltraControl/icon.rc
  11. 14
      of_v0.11.0/apps/myApps/OSC2UltraControl/src/main.cpp
  12. 188
      of_v0.11.0/apps/myApps/OSC2UltraControl/src/ofApp.cpp
  13. 36
      of_v0.11.0/apps/myApps/OSC2UltraControl/src/ofApp.h
  14. 1
      of_v0.11.0/apps/myApps/ucEmptyExample
  15. 1
      of_v0.11.0/uc_libs/lib_UltraControls

16
.gitmodules vendored

@ -83,3 +83,19 @@
path = _Package/com.ultracombos.coloring
url = https://github.com/UltraCombos/com.ultracombos.coloring
branch = master
[submodule "of_v0.11.0/addons/ofxImGui"]
path = of_v0.11.0/addons/ofxImGui
url = https://github.com/UltraCombos/ofxImGui.git
branch = master
[submodule "of_v0.11.0/addons/ofxUltraControls"]
path = of_v0.11.0/addons/ofxUltraControls
url = https://github.com/UltraCombos/ofxUltraControls.git
branch = master
[submodule "of_v0.11.0/uc_libs/lib_UltraControls"]
path = of_v0.11.0/uc_libs/lib_UltraControls
url = https://github.com/UltraCombos/lib_UltraControls.git
branch = master
[submodule "of_v0.11.0/apps/myApps/ucEmptyExample"]
path = of_v0.11.0/apps/myApps/ucEmptyExample
url = https://github.com/UltraCombos/ucEmptyExample.git
branch = master

@ -0,0 +1,139 @@
/libs
/export
/addons/ofxAccelerometer
/addons/ofxAssimpModelLoader
/addons/ofxGui
/addons/ofxNetwork
/addons/ofxOsc
/addons/ofxSvg
/addons/ofxThreadedImageLoader
/addons/ofxVectorGraphics
/addons/ofxXmlSettings
/addons/ofxAndroid
/addons/ofxEmscripten
/addons/ofxGPS
/addons/ofxKinect
/addons/ofxOpenCv
/addons/ofxPoco
/addons/ofxiOS
/addons/ofxUnitTests
/apps/myApps/emptyExample
/docs
/other/examples
/libs
/scripts
*.obj
# Created by https://www.gitignore.io/api/openframeworks+visualstudio
# Edit at https://www.gitignore.io/?templates=openframeworks+visualstudio
### OpenFrameworks+VisualStudio ###
# ignore generated binaries
# but not the data folder
/bin/*
!/bin/data/
# general
[Bb]uild/
[Oo]bj/
*.o
[Dd]ebug*/
[Rr]elease*/
*.mode*
*.app/
*.pyc
.svn/
*.log
# IDE files which should
# be ignored
# XCode
*.pbxuser
*.perspective
*.perspectivev3
*.mode1v3
*.mode2v3
# XCode 4
xcuserdata
*.xcworkspace
# Code::Blocks
*.depend
*.layout
# Visual Studio
*.sdf
*.opensdf
*.suo
*.pdb
*.ilk
*.aps
ipch/
# Eclipse
.metadata
local.properties
.externalToolBuilders
# operating system
# Linux
*~
# KDE
.directory
.AppleDouble
# OSX
.DS_Store
*.swp
*~.nib
# Thumbnails
._*
# Windows
# Image file caches
Thumbs.db
# Folder config file
Desktop.ini
# Android
.csettings
### OpenFrameworks+VisualStudio Patch ###
.vs/
*.ncb
*.opendb
*.cachefile
*.VC.db
*.VC.VC.opendb
*.psess
*.vsp
*.vspx
*.sap
# End of https://www.gitignore.io/api/openframeworks+visualstudio/docs
/examples
/other
/projectGenerator-vs
/scripts
Debug*
Release*
*.lib
*.md
*.db*
*.opendb
*.ipch
*.suo
*.dll
*.exe
*.exp
*.obj
*.iobj
*.ipdb
*.ilk
*.pdb

@ -0,0 +1 @@
Subproject commit e3aaeb860722bd257ec3bb66ec4bacd063919ae7

@ -0,0 +1 @@
Subproject commit 18ab9656f687de91b10714c1f0a828b01faf9e20

@ -0,0 +1,293 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'==''">
<LatestTargetPlatformVersion>$([Microsoft.Build.Utilities.ToolLocationHelper]::GetLatestSDKTargetPlatformVersion('Windows', '10.0'))</LatestTargetPlatformVersion>
<WindowsTargetPlatformVersion Condition="'$(WindowsTargetPlatformVersion)' == ''">$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>
<TargetPlatformVersion>$(WindowsTargetPlatformVersion)</TargetPlatformVersion>
</PropertyGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{7FD42DF7-442E-479A-BA76-D0022F99702A}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>OSC2UltraControl</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\libs\openFrameworksCompiled\project\vs\openFrameworksRelease.props" />
<Import Project="..\..\..\addons\ofxUltraControls\ofxUltraControls.props" />
<Import Project="..\..\..\addons\ofxImGui\ofxImGui.props" />
<Import Project="..\ucEmptyExample\props\ofxOsc.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\libs\openFrameworksCompiled\project\vs\openFrameworksRelease.props" />
<Import Project="..\..\..\addons\ofxUltraControls\ofxUltraControls.props" />
<Import Project="..\..\..\addons\ofxImGui\ofxImGui.props" />
<Import Project="..\ucEmptyExample\props\ofxOsc.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\libs\openFrameworksCompiled\project\vs\openFrameworksDebug.props" />
<Import Project="..\..\..\addons\ofxUltraControls\ofxUltraControls.props" />
<Import Project="..\..\..\addons\ofxImGui\ofxImGui.props" />
<Import Project="..\ucEmptyExample\props\ofxOsc.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\libs\openFrameworksCompiled\project\vs\openFrameworksDebug.props" />
<Import Project="..\..\..\addons\ofxUltraControls\ofxUltraControls.props" />
<Import Project="..\..\..\addons\ofxImGui\ofxImGui.props" />
<Import Project="..\ucEmptyExample\props\ofxOsc.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>bin\</OutDir>
<IntDir>obj\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_debug</TargetName>
<LinkIncremental>true</LinkIncremental>
<GenerateManifest>true</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>bin\</OutDir>
<IntDir>obj\$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)_debug</TargetName>
<LinkIncremental>true</LinkIncremental>
<GenerateManifest>true</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>bin\</OutDir>
<IntDir>obj\$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>bin\</OutDir>
<IntDir>obj\$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);src</AdditionalIncludeDirectories>
<CompileAs>CompileAsCpp</CompileAs>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);src</AdditionalIncludeDirectories>
<CompileAs>CompileAsCpp</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WholeProgramOptimization>false</WholeProgramOptimization>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);src</AdditionalIncludeDirectories>
<CompileAs>CompileAsCpp</CompileAs>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<Link>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<GenerateDebugInformation>false</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent />
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WholeProgramOptimization>false</WholeProgramOptimization>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);src</AdditionalIncludeDirectories>
<CompileAs>CompileAsCpp</CompileAs>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<Link>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<GenerateDebugInformation>false</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent />
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_demo.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_draw.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_widgets.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\BaseEngine.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\BaseTheme.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineGLFW.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineOpenGLES.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineVk.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\Gui.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\Helpers.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\ofxImGuiLoggerChannel.cpp" />
<ClCompile Include="..\..\..\addons\ofxImGui\src\ofxImGuiParameter.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\IpEndpointName.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\win32\NetworkingUtils.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\win32\UdpSocket.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscOutboundPacketStream.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPrintReceivedElements.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscReceivedElements.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscTypes.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscBundle.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscMessage.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscReceiver.cpp" />
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscSender.cpp" />
<ClCompile Include="..\..\..\addons\ofxUltraControls\src\ofxUCGetter.cpp" />
<ClCompile Include="..\..\..\addons\ofxUltraControls\src\ofxUCSetter.cpp" />
<ClCompile Include="..\..\..\uc_libs\lib_UltraControls\src\UltraControls.cpp" />
<ClCompile Include="..\..\..\uc_libs\lib_UltraControls\src\UltraUtils.cpp" />
<ClCompile Include="src\main.cpp" />
<ClCompile Include="src\ofApp.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_internal.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_rectpack.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_textedit.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_truetype.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\BaseEngine.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\BaseTheme.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineGLFW.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineOpenGLES.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineVk.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\Gui.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\Helpers.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\imconfig.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGui.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGuiLoggerChannel.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGuiParameter.h" />
<ClInclude Include="..\..\..\addons\ofxImGui\src\ThemeTest.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\IpEndpointName.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\NetworkingUtils.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\PacketListener.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\TimerListener.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\UdpSocket.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\MessageMappingOscPacketListener.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscException.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscHostEndianness.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscOutboundPacketStream.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPacketListener.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPrintReceivedElements.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscReceivedElements.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscTypes.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOsc.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscArg.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscBundle.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscMessage.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscReceiver.h" />
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscSender.h" />
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCGetter.h" />
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCSetter.h" />
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCUtils.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraConfig.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraControls.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrl.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrlPlus.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrlType.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraRawCtrl.h" />
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraUtils.h" />
<ClInclude Include="src\ofApp.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="$(OF_ROOT)\libs\openFrameworksCompiled\project\vs\openframeworksLib.vcxproj">
<Project>{5837595d-aca9-485c-8e76-729040ce4b0b}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="icon.rc">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/D_DEBUG %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">/D_DEBUG %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>$(OF_ROOT)\libs\openFrameworksCompiled\project\vs</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ProjectExtensions>
<VisualStudio>
<UserProperties RESOURCE_FILE="icon.rc" />
</VisualStudio>
</ProjectExtensions>
</Project>

@ -0,0 +1,297 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="src\ofApp.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="src\main.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxUltraControls\src\ofxUCGetter.cpp">
<Filter>addons\ofxUltraControls\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxUltraControls\src\ofxUCSetter.cpp">
<Filter>addons\ofxUltraControls\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\uc_libs\lib_UltraControls\src\UltraControls.cpp">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\uc_libs\lib_UltraControls\src\UltraUtils.cpp">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineVk.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\Gui.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\Helpers.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\ofxImGuiLoggerChannel.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\ofxImGuiParameter.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\BaseEngine.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\BaseTheme.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineGLFW.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\src\EngineOpenGLES.cpp">
<Filter>addons\ofxImGui\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_demo.cpp">
<Filter>addons\ofxImGui\libs</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_draw.cpp">
<Filter>addons\ofxImGui\libs</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_widgets.cpp">
<Filter>addons\ofxImGui\libs</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui.cpp">
<Filter>addons\ofxImGui\libs</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscBundle.cpp">
<Filter>addons\ofxOsc\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscMessage.cpp">
<Filter>addons\ofxOsc\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscReceiver.cpp">
<Filter>addons\ofxOsc\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\src\ofxOscSender.cpp">
<Filter>addons\ofxOsc\src</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\IpEndpointName.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\win32\NetworkingUtils.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\ip\win32</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\win32\UdpSocket.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\ip\win32</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscOutboundPacketStream.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPrintReceivedElements.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscReceivedElements.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClCompile>
<ClCompile Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscTypes.cpp">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{d8376475-7454-4a24-b08a-aac121d3ad6f}</UniqueIdentifier>
</Filter>
<Filter Include="addons">
<UniqueIdentifier>{1b70f676-6198-4aab-8a10-9d74c64eaff0}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxUltraControls">
<UniqueIdentifier>{5321ca23-ba83-45a3-b830-3c2ce3845d08}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxUltraControls\src">
<UniqueIdentifier>{c9c06d07-c064-418a-b236-5616de4fc65f}</UniqueIdentifier>
</Filter>
<Filter Include="uc_libs">
<UniqueIdentifier>{b2fdb7b9-f10d-408c-934b-609257c34857}</UniqueIdentifier>
</Filter>
<Filter Include="uc_libs\lib_UltraControls">
<UniqueIdentifier>{c4f2439c-9bfa-430e-a565-b9d1d057772c}</UniqueIdentifier>
</Filter>
<Filter Include="uc_libs\lib_UltraControls\src">
<UniqueIdentifier>{9f7c261d-f652-4b08-9559-b14495e5dc98}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxImGui">
<UniqueIdentifier>{fc14fcd8-8da7-47c6-a30c-0706be024399}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxImGui\src">
<UniqueIdentifier>{7cb3d11f-40c8-4567-b49f-f6505087f1f6}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxImGui\libs">
<UniqueIdentifier>{d3f9c8d8-774e-4f79-a0e0-5723676ea0bf}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc">
<UniqueIdentifier>{4ca39b3b-95d6-4029-a947-5e6dc7d9a268}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\src">
<UniqueIdentifier>{9091508e-b5a5-4812-bd8d-b01467947a79}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs">
<UniqueIdentifier>{46cb6b97-acfc-4f14-82a1-a515f1247b1e}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs\oscpack">
<UniqueIdentifier>{64d801cd-ffb5-4ce8-8807-9d051c22e6e1}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs\oscpack\src">
<UniqueIdentifier>{89ce4e2a-00be-4811-90ee-9e7982753f36}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs\oscpack\src\ip">
<UniqueIdentifier>{1c5366d0-8548-4b16-b663-9235aed9f001}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs\oscpack\src\ip\win32">
<UniqueIdentifier>{6d211978-c3d2-4728-93df-87fa56d7cdee}</UniqueIdentifier>
</Filter>
<Filter Include="addons\ofxOsc\libs\oscpack\src\osc">
<UniqueIdentifier>{78163d86-1ad9-4290-aa28-fecbdd00fe60}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\ofApp.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCGetter.h">
<Filter>addons\ofxUltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCSetter.h">
<Filter>addons\ofxUltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxUltraControls\src\ofxUCUtils.h">
<Filter>addons\ofxUltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraConfig.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraControls.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrl.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrlPlus.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraCtrlType.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraRawCtrl.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\uc_libs\lib_UltraControls\src\UltraUtils.h">
<Filter>uc_libs\lib_UltraControls\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineOpenGLES.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineVk.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\Gui.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\Helpers.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\imconfig.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGui.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGuiLoggerChannel.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\ofxImGuiParameter.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\ThemeTest.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\BaseEngine.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\BaseTheme.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\src\EngineGLFW.h">
<Filter>addons\ofxImGui\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui_internal.h">
<Filter>addons\ofxImGui\libs</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_rectpack.h">
<Filter>addons\ofxImGui\libs</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_textedit.h">
<Filter>addons\ofxImGui\libs</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imstb_truetype.h">
<Filter>addons\ofxImGui\libs</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxImGui\libs\imgui\src\imgui.h">
<Filter>addons\ofxImGui\libs</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOsc.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscArg.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscBundle.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscMessage.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscReceiver.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\src\ofxOscSender.h">
<Filter>addons\ofxOsc\src</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\IpEndpointName.h">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\NetworkingUtils.h">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\PacketListener.h">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\TimerListener.h">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\ip\UdpSocket.h">
<Filter>addons\ofxOsc\libs\oscpack\src\ip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\MessageMappingOscPacketListener.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscException.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscHostEndianness.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscOutboundPacketStream.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPacketListener.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscPrintReceivedElements.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscReceivedElements.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\addons\ofxOsc\libs\oscpack\src\osc\OscTypes.h">
<Filter>addons\ofxOsc\libs\oscpack\src\osc</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="icon.rc" />
</ItemGroup>
</Project>

@ -0,0 +1,23 @@
<?xml version="1.0"?>
<ofxImGuiParameter>
<Settings4ofxImGuiParameter>
<PosAndSize>
<X>0</X>
<Y>0</Y>
<Width>640</Width>
<Height>480</Height>
</PosAndSize>
<IsLockedShortcut>false</IsLockedShortcut>
<IsHidden>false</IsHidden>
<IsEnableMessage>true</IsEnableMessage>
<IsMessageAutoGone>true</IsMessageAutoGone>
<IsFittingWindow>true</IsFittingWindow>
</Settings4ofxImGuiParameter>
<Trigger_Duration>0.211</Trigger_Duration>
<OUTPUT IsOpen="true">
<CHANNEL_01>0</CHANNEL_01>
<CHANNEL_02>133</CHANNEL_02>
<CHANNEL_03>0</CHANNEL_03>
<CHANNEL_04>0</CHANNEL_04>
</OUTPUT>
</ofxImGuiParameter>

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

@ -0,0 +1,8 @@
// Icon Resource Definition
#define MAIN_ICON 102
#if defined(_DEBUG)
MAIN_ICON ICON "icon_debug.ico"
#else
MAIN_ICON ICON "icon.ico"
#endif

@ -0,0 +1,14 @@
#include "ofMain.h"
#include "ofApp.h"
//========================================================================
int main( ){
ofSetupOpenGL(640,480, OF_WINDOW); // <-------- setup the GL context
// this kicks off the running of my app
// can be OF_WINDOW or OF_FULLSCREEN
// pass in width and height too:
ofRunApp( new ofApp());
}

@ -0,0 +1,188 @@
#include "ofApp.h"
//--------------------------------------------------------------
void ofApp::setup(){
m_sp_uc_setter = ofxUCSetter::Create("OUTPUT",512);
if (m_sp_uc_setter)
{
m_sp_uc_setter->setup();
}
ofxImGuiParameter::Initialize();
ctx = ImGui::GetCurrentContext();
m_imgui_parameter.setup("Test");
m_imgui_parameter.set_fit_window(true);
m_imgui_parameter.bind(triggerDuration.set("Trigger Duration", triggerDuration, 0, 2));
osc_receiver.setup(7001);
}
//--------------------------------------------------------------
void ofApp::update(){
receiveMessage();
m_sp_uc_setter->update();
if (m_sp_param_group)
{
ofParameterGroup & group =*m_sp_param_group.get();
for (int i = 0; i < group.size(); ++i)
{
ofAbstractParameter& param = group[i];
auto type_name = param.type();
if (type_name != typeid(ofParameter<int>).name())
continue;
string prefix = "CHANNEL_";
int ch = ofToInt(param.getName().substr(prefix.size()));
//printf("ch=%d\n",ch);
ofParameter<int>& param_int = param.cast<int>();
if (triggerTimeStamp.find(ch) == triggerTimeStamp.end())
{
param_int = 0;
}
else
{
float stamp = ofGetElapsedTimef();
if (stamp - triggerTimeStamp[ch] < triggerDuration)
{
param_int = 255;
}
else
{
param_int = 0;
}
}
}
}
else
{
if ((m_sp_param_group = m_sp_uc_setter->get_paramter_group()))
{
m_imgui_parameter.bind(*m_sp_param_group.get());
ofParameterGroup & group = *m_sp_param_group.get();
m_imgui_parameter.load();
ofNotifyEvent(group.parameterChangedE(), group);
}
}
}
//--------------------------------------------------------------
void ofApp::draw(){
//m_gui.draw();
SetContex();
ofxImGuiParameter::Draw();
}
//--------------------------------------------------------------
void ofApp::keyPressed(int key){
}
//--------------------------------------------------------------
void ofApp::keyReleased(int key){
}
//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y){
}
//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button){
}
//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button){
}
//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button){
}
//--------------------------------------------------------------
void ofApp::mouseEntered(int x, int y){
}
//--------------------------------------------------------------
void ofApp::mouseExited(int x, int y){
}
//--------------------------------------------------------------
void ofApp::windowResized(int w, int h){
}
//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg){
}
//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo){
}
void ofApp::SetContex()
{
if (ctx )
ImGui::SetCurrentContext(ctx);
}
void ofApp::receiveMessage()
{
while (osc_receiver.hasWaitingMessages()) {
ofxOscMessage m;
osc_receiver.getNextMessage(m);
std::string msgString;
msgString = m.getAddress();
msgString += ":";
for (size_t i = 0; i < m.getNumArgs(); i++) {
// get the argument type
msgString += " ";
msgString += m.getArgTypeName(i);
msgString += ":";
// display the argument - make sure we get the right type
if (m.getArgType(i) == OFXOSC_TYPE_INT32) {
msgString += ofToString(m.getArgAsInt32(i));
}
else if (m.getArgType(i) == OFXOSC_TYPE_FLOAT) {
msgString += ofToString(m.getArgAsFloat(i));
}
else if (m.getArgType(i) == OFXOSC_TYPE_STRING) {
msgString += m.getArgAsString(i);
}
else {
msgString += "unhandled argument type " + m.getArgTypeName(i);
}
}
printf("%s\n", msgString.c_str());
auto addr = m.getAddress();
auto tokens = ofSplitString(addr, "/");
if (tokens.size() == 3 && m.getNumArgs() == 1 && m.getArgType(0) == OFXOSC_TYPE_INT32)
{
int ch = ofToInt(tokens[2]);
int i = m.getArgAsInt32(0);
if (i == 3)
{
printf("channel = %d, enter", ch);
if (triggerTimeStamp.find(ch) == triggerTimeStamp.end())
triggerTimeStamp.insert(std::make_pair(ch, -numeric_limits<float>::max()));
triggerTimeStamp[ch] = ofGetElapsedTimef();
}
}
}
}

@ -0,0 +1,36 @@
#pragma once
#include "ofMain.h"
#include "ofxUCSetter.h"
#include "ofxImGuiParameter.h"
#include "imgui.h"
#include "ofxOscReceiver.h"
#include <map>
class ofApp : public ofBaseApp{
public:
void setup();
void update();
void draw();
void keyPressed(int key);
void keyReleased(int key);
void mouseMoved(int x, int y);
void mouseDragged(int x, int y, int button);
void mousePressed(int x, int y, int button);
void mouseReleased(int x, int y, int button);
void mouseEntered(int x, int y);
void mouseExited(int x, int y);
void windowResized(int w, int h);
void dragEvent(ofDragInfo dragInfo);
void gotMessage(ofMessage msg);
void receiveMessage();
ofParameter<float> triggerDuration = 0.2f;
SetterRef m_sp_uc_setter;
ParamGroupRef m_sp_param_group;
ofxImGuiParameter m_imgui_parameter;
ImGuiContext* ctx = nullptr;
void SetContex();
ofxOscReceiver osc_receiver;
std::map<int, float> triggerTimeStamp;
};

@ -0,0 +1 @@
Subproject commit 338c4ac9173a4b121535de8190f4704448fac518

@ -0,0 +1 @@
Subproject commit e43d3c3ee6f753226050e62cb5c999df16704f39
Loading…
Cancel
Save