Browse Source

Moved a couple of midi files around. DrawableImage::hitTest tweak.

tags/2021-05-28
Julian Storer 15 years ago
parent
commit
85aeeea1e9
25 changed files with 239 additions and 240 deletions
  1. +6
    -6
      Builds/Linux/Makefile
  2. +10
    -10
      Builds/MacOSX/Juce.xcodeproj/project.pbxproj
  3. +3
    -3
      Builds/VisualStudio2005/Juce.vcproj
  4. +3
    -3
      Builds/VisualStudio2008/Juce.vcproj
  5. +3
    -3
      Builds/VisualStudio2008_DLL/Juce.vcproj
  6. +3
    -3
      Builds/VisualStudio2010/Juce.vcxproj
  7. +9
    -9
      Builds/VisualStudio2010/Juce.vcxproj.filters
  8. +10
    -10
      Builds/iOS/Juce.xcodeproj/project.pbxproj
  9. +6
    -6
      Juce.jucer
  10. +1
    -1
      amalgamation/juce_amalgamated_template.cpp
  11. +1
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_Android.h
  12. +143
    -144
      juce_amalgamated.cpp
  13. +13
    -13
      juce_amalgamated.h
  14. +2
    -2
      src/audio/devices/juce_AudioDeviceManager.h
  15. +1
    -1
      src/audio/midi/juce_MidiInput.h
  16. +1
    -1
      src/audio/midi/juce_MidiMessageCollector.h
  17. +2
    -3
      src/audio/midi/juce_MidiOutput.cpp
  18. +6
    -6
      src/audio/midi/juce_MidiOutput.h
  19. +1
    -1
      src/audio/processors/juce_AudioProcessorPlayer.h
  20. +1
    -1
      src/gui/graphics/drawables/juce_DrawableImage.cpp
  21. +6
    -6
      src/juce_app_includes.h
  22. +2
    -2
      src/native/android/juce_android_NativeCode.cpp
  23. +2
    -2
      src/native/linux/juce_linux_NativeCode.cpp
  24. +2
    -2
      src/native/mac/juce_mac_NativeCode.mm
  25. +2
    -2
      src/native/windows/juce_win32_NativeCode.cpp

+ 6
- 6
Builds/Linux/Makefile View File

@@ -69,7 +69,6 @@ OBJECTS := \
$(OBJDIR)/juce_AudioDeviceManager_c24db832.o \
$(OBJDIR)/juce_AudioIODevice_f7da876b.o \
$(OBJDIR)/juce_AudioIODeviceType_e5d402c5.o \
$(OBJDIR)/juce_MidiOutput_f6dc5af3.o \
$(OBJDIR)/juce_AudioDataConverters_dc0ece28.o \
$(OBJDIR)/juce_AudioSampleBuffer_af6ff195.o \
$(OBJDIR)/juce_IIRFilter_9a31e47f.o \
@@ -79,6 +78,7 @@ OBJECTS := \
$(OBJDIR)/juce_MidiMessage_5b1f5753.o \
$(OBJDIR)/juce_MidiMessageCollector_108abdc4.o \
$(OBJDIR)/juce_MidiMessageSequence_a577dcb4.o \
$(OBJDIR)/juce_MidiOutput_3cc0f43f.o \
$(OBJDIR)/juce_VSTPluginFormat_e4d590ea.o \
$(OBJDIR)/juce_AudioPluginFormat_a7021cd6.o \
$(OBJDIR)/juce_AudioPluginFormatManager_259e5a81.o \
@@ -532,11 +532,6 @@ $(OBJDIR)/juce_AudioIODeviceType_e5d402c5.o: ../../src/audio/devices/juce_AudioI
@echo "Compiling juce_AudioIODeviceType.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_MidiOutput_f6dc5af3.o: ../../src/audio/devices/juce_MidiOutput.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_MidiOutput.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_AudioDataConverters_dc0ece28.o: ../../src/audio/dsp/juce_AudioDataConverters.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_AudioDataConverters.cpp"
@@ -582,6 +577,11 @@ $(OBJDIR)/juce_MidiMessageSequence_a577dcb4.o: ../../src/audio/midi/juce_MidiMes
@echo "Compiling juce_MidiMessageSequence.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_MidiOutput_3cc0f43f.o: ../../src/audio/midi/juce_MidiOutput.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_MidiOutput.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/juce_VSTPluginFormat_e4d590ea.o: ../../src/audio/plugins/formats/juce_VSTPluginFormat.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling juce_VSTPluginFormat.cpp"


+ 10
- 10
Builds/MacOSX/Juce.xcodeproj/project.pbxproj View File

@@ -36,7 +36,6 @@
0C22446F12486AD139A640CB = { isa = PBXBuildFile; fileRef = 6841D6AC927D02113F3AEBD4; };
95CF50482DC7139FCB40EB1C = { isa = PBXBuildFile; fileRef = C7DB1BB9AF7FE0A2AA38D767; };
D66B0BC466522CD4C5F1335B = { isa = PBXBuildFile; fileRef = EAFD034BB1721BFBF9A3795E; };
D88F095088405AB09F6E6727 = { isa = PBXBuildFile; fileRef = C46C8674BFC28F576AB227F0; };
F20E960CAA933102A0F0225C = { isa = PBXBuildFile; fileRef = 5DB9D903D24646B0C2356A5D; };
9CDC242CC037F1D00BFD6157 = { isa = PBXBuildFile; fileRef = A1D687AE613A8B61EB63923D; };
FB0C4D926F00644C6435F0B4 = { isa = PBXBuildFile; fileRef = E68EB4BC75216B5B56E3F937; };
@@ -46,6 +45,7 @@
78E7EF1759BA0AACCCE37533 = { isa = PBXBuildFile; fileRef = DF3833AF6E38E55218FDF23F; };
573BF08B2CACCC317F3D7603 = { isa = PBXBuildFile; fileRef = 0D3A77572C7256CE4C115FD7; };
8376B6E3DB141DDF5EFF6327 = { isa = PBXBuildFile; fileRef = 78D29BB5C76CCF7C21EC0DAF; };
B579C891B16F4B219CD751B5 = { isa = PBXBuildFile; fileRef = 01712FF0A160032FA1DAA8C2; };
A3C433D146C7E1FFCADFB202 = { isa = PBXBuildFile; fileRef = 68D759C0812F1B2D8B1F0288; };
0086CA75A5115F4D3E5D7DF4 = { isa = PBXBuildFile; fileRef = B990275870E5E30554AE4C0B; };
C1857884F37C08F550812E99 = { isa = PBXBuildFile; fileRef = F13BFC8AE68ECB6E063BD8D4; };
@@ -426,9 +426,6 @@
95CA8EE24AFBB1F2F29A5394 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODevice.h; path = ../../src/audio/devices/juce_AudioIODevice.h; sourceTree = SOURCE_ROOT; };
EAFD034BB1721BFBF9A3795E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioIODeviceType.cpp; path = ../../src/audio/devices/juce_AudioIODeviceType.cpp; sourceTree = SOURCE_ROOT; };
EFAFC937377A21E9AC0F9776 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODeviceType.h; path = ../../src/audio/devices/juce_AudioIODeviceType.h; sourceTree = SOURCE_ROOT; };
2B0428A256E4C4E0B0244131 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiInput.h; path = ../../src/audio/devices/juce_MidiInput.h; sourceTree = SOURCE_ROOT; };
C46C8674BFC28F576AB227F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/devices/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; };
047D856ECB0B4297CBBBFC19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/devices/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; };
5DB9D903D24646B0C2356A5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioDataConverters.cpp; path = ../../src/audio/dsp/juce_AudioDataConverters.cpp; sourceTree = SOURCE_ROOT; };
EBA6B46F7B3C11CA3744A4D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioDataConverters.h; path = ../../src/audio/dsp/juce_AudioDataConverters.h; sourceTree = SOURCE_ROOT; };
A1D687AE613A8B61EB63923D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioSampleBuffer.cpp; path = ../../src/audio/dsp/juce_AudioSampleBuffer.cpp; sourceTree = SOURCE_ROOT; };
@@ -440,6 +437,7 @@
0604C2E17F0E0DFEFDA19F8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiBuffer.h; path = ../../src/audio/midi/juce_MidiBuffer.h; sourceTree = SOURCE_ROOT; };
891E0B1AD09C0EA44297E0F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiFile.cpp; path = ../../src/audio/midi/juce_MidiFile.cpp; sourceTree = SOURCE_ROOT; };
EBACA038DBB50817BE80E8C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiFile.h; path = ../../src/audio/midi/juce_MidiFile.h; sourceTree = SOURCE_ROOT; };
C376B06C58C5D3C972583BBB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiInput.h; path = ../../src/audio/midi/juce_MidiInput.h; sourceTree = SOURCE_ROOT; };
0731C60911E6985F51325484 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiKeyboardState.cpp; path = ../../src/audio/midi/juce_MidiKeyboardState.cpp; sourceTree = SOURCE_ROOT; };
062F7ACF5282C5B2D4BF5EE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiKeyboardState.h; path = ../../src/audio/midi/juce_MidiKeyboardState.h; sourceTree = SOURCE_ROOT; };
DF3833AF6E38E55218FDF23F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessage.cpp; path = ../../src/audio/midi/juce_MidiMessage.cpp; sourceTree = SOURCE_ROOT; };
@@ -448,6 +446,8 @@
A22A0F77C15B1E4A8F2EB42A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageCollector.h; path = ../../src/audio/midi/juce_MidiMessageCollector.h; sourceTree = SOURCE_ROOT; };
78D29BB5C76CCF7C21EC0DAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessageSequence.cpp; path = ../../src/audio/midi/juce_MidiMessageSequence.cpp; sourceTree = SOURCE_ROOT; };
DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; };
01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; };
899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; };
1D420B75C62607886A571698 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = "../../extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"; sourceTree = SOURCE_ROOT; };
451684777825E63BCAD84F80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h"; sourceTree = SOURCE_ROOT; };
34AB1C83D6D5BB468415EF9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = SOURCE_ROOT; };
@@ -1157,10 +1157,7 @@
C7DB1BB9AF7FE0A2AA38D767,
95CA8EE24AFBB1F2F29A5394,
EAFD034BB1721BFBF9A3795E,
EFAFC937377A21E9AC0F9776,
2B0428A256E4C4E0B0244131,
C46C8674BFC28F576AB227F0,
047D856ECB0B4297CBBBFC19 ); name = devices; sourceTree = "<group>"; };
EFAFC937377A21E9AC0F9776 ); name = devices; sourceTree = "<group>"; };
53C441C8EEF2860715CC6599 = { isa = PBXGroup; children = (
5DB9D903D24646B0C2356A5D,
EBA6B46F7B3C11CA3744A4D0,
@@ -1174,6 +1171,7 @@
0604C2E17F0E0DFEFDA19F8D,
891E0B1AD09C0EA44297E0F2,
EBACA038DBB50817BE80E8C5,
C376B06C58C5D3C972583BBB,
0731C60911E6985F51325484,
062F7ACF5282C5B2D4BF5EE1,
DF3833AF6E38E55218FDF23F,
@@ -1181,7 +1179,9 @@
0D3A77572C7256CE4C115FD7,
A22A0F77C15B1E4A8F2EB42A,
78D29BB5C76CCF7C21EC0DAF,
DD3886D45B5988B4DAC2D049 ); name = midi; sourceTree = "<group>"; };
DD3886D45B5988B4DAC2D049,
01712FF0A160032FA1DAA8C2,
899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; };
844109733F09B5915AF75797 = { isa = PBXGroup; children = (
1D420B75C62607886A571698 ); name = AU; sourceTree = "<group>"; };
FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = (
@@ -2053,7 +2053,6 @@
0C22446F12486AD139A640CB,
95CF50482DC7139FCB40EB1C,
D66B0BC466522CD4C5F1335B,
D88F095088405AB09F6E6727,
F20E960CAA933102A0F0225C,
9CDC242CC037F1D00BFD6157,
FB0C4D926F00644C6435F0B4,
@@ -2063,6 +2062,7 @@
78E7EF1759BA0AACCCE37533,
573BF08B2CACCC317F3D7603,
8376B6E3DB141DDF5EFF6327,
B579C891B16F4B219CD751B5,
A3C433D146C7E1FFCADFB202,
0086CA75A5115F4D3E5D7DF4,
C1857884F37C08F550812E99,


+ 3
- 3
Builds/VisualStudio2005/Juce.vcproj View File

@@ -172,9 +172,6 @@
<File RelativePath="..\..\src\audio\devices\juce_AudioIODevice.h"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.h"/>
</Filter>
<Filter Name="dsp">
<File RelativePath="..\..\src\audio\dsp\juce_AudioDataConverters.cpp"/>
@@ -190,6 +187,7 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiBuffer.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessage.cpp"/>
@@ -198,6 +196,8 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageCollector.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.h"/>
</Filter>
<Filter Name="plugins">
<Filter Name="wrapper code">


+ 3
- 3
Builds/VisualStudio2008/Juce.vcproj View File

@@ -172,9 +172,6 @@
<File RelativePath="..\..\src\audio\devices\juce_AudioIODevice.h"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.h"/>
</Filter>
<Filter Name="dsp">
<File RelativePath="..\..\src\audio\dsp\juce_AudioDataConverters.cpp"/>
@@ -190,6 +187,7 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiBuffer.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessage.cpp"/>
@@ -198,6 +196,8 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageCollector.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.h"/>
</Filter>
<Filter Name="plugins">
<Filter Name="wrapper code">


+ 3
- 3
Builds/VisualStudio2008_DLL/Juce.vcproj View File

@@ -174,9 +174,6 @@
<File RelativePath="..\..\src\audio\devices\juce_AudioIODevice.h"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_AudioIODeviceType.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\devices\juce_MidiOutput.h"/>
</Filter>
<Filter Name="dsp">
<File RelativePath="..\..\src\audio\dsp\juce_AudioDataConverters.cpp"/>
@@ -192,6 +189,7 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiBuffer.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiFile.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiInput.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiKeyboardState.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessage.cpp"/>
@@ -200,6 +198,8 @@
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageCollector.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiMessageSequence.h"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.cpp"/>
<File RelativePath="..\..\src\audio\midi\juce_MidiOutput.h"/>
</Filter>
<Filter Name="plugins">
<Filter Name="wrapper code">


+ 3
- 3
Builds/VisualStudio2010/Juce.vcxproj View File

@@ -152,7 +152,6 @@
<ClCompile Include="..\..\src\audio\devices\juce_AudioDeviceManager.cpp"/>
<ClCompile Include="..\..\src\audio\devices\juce_AudioIODevice.cpp"/>
<ClCompile Include="..\..\src\audio\devices\juce_AudioIODeviceType.cpp"/>
<ClCompile Include="..\..\src\audio\devices\juce_MidiOutput.cpp"/>
<ClCompile Include="..\..\src\audio\dsp\juce_AudioDataConverters.cpp"/>
<ClCompile Include="..\..\src\audio\dsp\juce_AudioSampleBuffer.cpp"/>
<ClCompile Include="..\..\src\audio\dsp\juce_IIRFilter.cpp"/>
@@ -162,6 +161,7 @@
<ClCompile Include="..\..\src\audio\midi\juce_MidiMessage.cpp"/>
<ClCompile Include="..\..\src\audio\midi\juce_MidiMessageCollector.cpp"/>
<ClCompile Include="..\..\src\audio\midi\juce_MidiMessageSequence.cpp"/>
<ClCompile Include="..\..\src\audio\midi\juce_MidiOutput.cpp"/>
<ClCompile Include="..\..\src\audio\plugins\formats\juce_VSTPluginFormat.cpp"/>
<ClCompile Include="..\..\src\audio\plugins\juce_AudioPluginFormat.cpp"/>
<ClCompile Include="..\..\src\audio\plugins\juce_AudioPluginFormatManager.cpp"/>
@@ -485,18 +485,18 @@
<ClInclude Include="..\..\src\audio\devices\juce_AudioDeviceManager.h"/>
<ClInclude Include="..\..\src\audio\devices\juce_AudioIODevice.h"/>
<ClInclude Include="..\..\src\audio\devices\juce_AudioIODeviceType.h"/>
<ClInclude Include="..\..\src\audio\devices\juce_MidiInput.h"/>
<ClInclude Include="..\..\src\audio\devices\juce_MidiOutput.h"/>
<ClInclude Include="..\..\src\audio\dsp\juce_AudioDataConverters.h"/>
<ClInclude Include="..\..\src\audio\dsp\juce_AudioSampleBuffer.h"/>
<ClInclude Include="..\..\src\audio\dsp\juce_Decibels.h"/>
<ClInclude Include="..\..\src\audio\dsp\juce_IIRFilter.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiBuffer.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiFile.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiInput.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiKeyboardState.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiMessage.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiMessageCollector.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiMessageSequence.h"/>
<ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h"/>
<ClInclude Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"/>
<ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"/>
<ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"/>


+ 9
- 9
Builds/VisualStudio2010/Juce.vcxproj.filters View File

@@ -277,9 +277,6 @@
<ClCompile Include="..\..\src\audio\devices\juce_AudioIODeviceType.cpp">
<Filter>Juce\Source\audio\devices</Filter>
</ClCompile>
<ClCompile Include="..\..\src\audio\devices\juce_MidiOutput.cpp">
<Filter>Juce\Source\audio\devices</Filter>
</ClCompile>
<ClCompile Include="..\..\src\audio\dsp\juce_AudioDataConverters.cpp">
<Filter>Juce\Source\audio\dsp</Filter>
</ClCompile>
@@ -307,6 +304,9 @@
<ClCompile Include="..\..\src\audio\midi\juce_MidiMessageSequence.cpp">
<Filter>Juce\Source\audio\midi</Filter>
</ClCompile>
<ClCompile Include="..\..\src\audio\midi\juce_MidiOutput.cpp">
<Filter>Juce\Source\audio\midi</Filter>
</ClCompile>
<ClCompile Include="..\..\extras\audio plugins\wrapper\AU\juce_AU_Wrapper.mm">
<Filter>Juce\Source\audio\plugins\wrapper code\AU</Filter>
</ClCompile>
@@ -1389,12 +1389,6 @@
<ClInclude Include="..\..\src\audio\devices\juce_AudioIODeviceType.h">
<Filter>Juce\Source\audio\devices</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\devices\juce_MidiInput.h">
<Filter>Juce\Source\audio\devices</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\devices\juce_MidiOutput.h">
<Filter>Juce\Source\audio\devices</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\dsp\juce_AudioDataConverters.h">
<Filter>Juce\Source\audio\dsp</Filter>
</ClInclude>
@@ -1413,6 +1407,9 @@
<ClInclude Include="..\..\src\audio\midi\juce_MidiFile.h">
<Filter>Juce\Source\audio\midi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\midi\juce_MidiInput.h">
<Filter>Juce\Source\audio\midi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\midi\juce_MidiKeyboardState.h">
<Filter>Juce\Source\audio\midi</Filter>
</ClInclude>
@@ -1425,6 +1422,9 @@
<ClInclude Include="..\..\src\audio\midi\juce_MidiMessageSequence.h">
<Filter>Juce\Source\audio\midi</Filter>
</ClInclude>
<ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h">
<Filter>Juce\Source\audio\midi</Filter>
</ClInclude>
<ClInclude Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h">
<Filter>Juce\Source\audio\plugins\wrapper code\RTAS</Filter>
</ClInclude>


+ 10
- 10
Builds/iOS/Juce.xcodeproj/project.pbxproj View File

@@ -36,7 +36,6 @@
0C22446F12486AD139A640CB = { isa = PBXBuildFile; fileRef = 6841D6AC927D02113F3AEBD4; };
95CF50482DC7139FCB40EB1C = { isa = PBXBuildFile; fileRef = C7DB1BB9AF7FE0A2AA38D767; };
D66B0BC466522CD4C5F1335B = { isa = PBXBuildFile; fileRef = EAFD034BB1721BFBF9A3795E; };
D88F095088405AB09F6E6727 = { isa = PBXBuildFile; fileRef = C46C8674BFC28F576AB227F0; };
F20E960CAA933102A0F0225C = { isa = PBXBuildFile; fileRef = 5DB9D903D24646B0C2356A5D; };
9CDC242CC037F1D00BFD6157 = { isa = PBXBuildFile; fileRef = A1D687AE613A8B61EB63923D; };
FB0C4D926F00644C6435F0B4 = { isa = PBXBuildFile; fileRef = E68EB4BC75216B5B56E3F937; };
@@ -46,6 +45,7 @@
78E7EF1759BA0AACCCE37533 = { isa = PBXBuildFile; fileRef = DF3833AF6E38E55218FDF23F; };
573BF08B2CACCC317F3D7603 = { isa = PBXBuildFile; fileRef = 0D3A77572C7256CE4C115FD7; };
8376B6E3DB141DDF5EFF6327 = { isa = PBXBuildFile; fileRef = 78D29BB5C76CCF7C21EC0DAF; };
B579C891B16F4B219CD751B5 = { isa = PBXBuildFile; fileRef = 01712FF0A160032FA1DAA8C2; };
A3C433D146C7E1FFCADFB202 = { isa = PBXBuildFile; fileRef = 68D759C0812F1B2D8B1F0288; };
0086CA75A5115F4D3E5D7DF4 = { isa = PBXBuildFile; fileRef = B990275870E5E30554AE4C0B; };
C1857884F37C08F550812E99 = { isa = PBXBuildFile; fileRef = F13BFC8AE68ECB6E063BD8D4; };
@@ -426,9 +426,6 @@
95CA8EE24AFBB1F2F29A5394 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODevice.h; path = ../../src/audio/devices/juce_AudioIODevice.h; sourceTree = SOURCE_ROOT; };
EAFD034BB1721BFBF9A3795E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioIODeviceType.cpp; path = ../../src/audio/devices/juce_AudioIODeviceType.cpp; sourceTree = SOURCE_ROOT; };
EFAFC937377A21E9AC0F9776 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODeviceType.h; path = ../../src/audio/devices/juce_AudioIODeviceType.h; sourceTree = SOURCE_ROOT; };
2B0428A256E4C4E0B0244131 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiInput.h; path = ../../src/audio/devices/juce_MidiInput.h; sourceTree = SOURCE_ROOT; };
C46C8674BFC28F576AB227F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/devices/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; };
047D856ECB0B4297CBBBFC19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/devices/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; };
5DB9D903D24646B0C2356A5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioDataConverters.cpp; path = ../../src/audio/dsp/juce_AudioDataConverters.cpp; sourceTree = SOURCE_ROOT; };
EBA6B46F7B3C11CA3744A4D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioDataConverters.h; path = ../../src/audio/dsp/juce_AudioDataConverters.h; sourceTree = SOURCE_ROOT; };
A1D687AE613A8B61EB63923D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioSampleBuffer.cpp; path = ../../src/audio/dsp/juce_AudioSampleBuffer.cpp; sourceTree = SOURCE_ROOT; };
@@ -440,6 +437,7 @@
0604C2E17F0E0DFEFDA19F8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiBuffer.h; path = ../../src/audio/midi/juce_MidiBuffer.h; sourceTree = SOURCE_ROOT; };
891E0B1AD09C0EA44297E0F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiFile.cpp; path = ../../src/audio/midi/juce_MidiFile.cpp; sourceTree = SOURCE_ROOT; };
EBACA038DBB50817BE80E8C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiFile.h; path = ../../src/audio/midi/juce_MidiFile.h; sourceTree = SOURCE_ROOT; };
C376B06C58C5D3C972583BBB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiInput.h; path = ../../src/audio/midi/juce_MidiInput.h; sourceTree = SOURCE_ROOT; };
0731C60911E6985F51325484 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiKeyboardState.cpp; path = ../../src/audio/midi/juce_MidiKeyboardState.cpp; sourceTree = SOURCE_ROOT; };
062F7ACF5282C5B2D4BF5EE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiKeyboardState.h; path = ../../src/audio/midi/juce_MidiKeyboardState.h; sourceTree = SOURCE_ROOT; };
DF3833AF6E38E55218FDF23F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessage.cpp; path = ../../src/audio/midi/juce_MidiMessage.cpp; sourceTree = SOURCE_ROOT; };
@@ -448,6 +446,8 @@
A22A0F77C15B1E4A8F2EB42A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageCollector.h; path = ../../src/audio/midi/juce_MidiMessageCollector.h; sourceTree = SOURCE_ROOT; };
78D29BB5C76CCF7C21EC0DAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessageSequence.cpp; path = ../../src/audio/midi/juce_MidiMessageSequence.cpp; sourceTree = SOURCE_ROOT; };
DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; };
01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; };
899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; };
1D420B75C62607886A571698 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = "../../extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"; sourceTree = SOURCE_ROOT; };
451684777825E63BCAD84F80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h"; sourceTree = SOURCE_ROOT; };
34AB1C83D6D5BB468415EF9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = SOURCE_ROOT; };
@@ -1157,10 +1157,7 @@
C7DB1BB9AF7FE0A2AA38D767,
95CA8EE24AFBB1F2F29A5394,
EAFD034BB1721BFBF9A3795E,
EFAFC937377A21E9AC0F9776,
2B0428A256E4C4E0B0244131,
C46C8674BFC28F576AB227F0,
047D856ECB0B4297CBBBFC19 ); name = devices; sourceTree = "<group>"; };
EFAFC937377A21E9AC0F9776 ); name = devices; sourceTree = "<group>"; };
53C441C8EEF2860715CC6599 = { isa = PBXGroup; children = (
5DB9D903D24646B0C2356A5D,
EBA6B46F7B3C11CA3744A4D0,
@@ -1174,6 +1171,7 @@
0604C2E17F0E0DFEFDA19F8D,
891E0B1AD09C0EA44297E0F2,
EBACA038DBB50817BE80E8C5,
C376B06C58C5D3C972583BBB,
0731C60911E6985F51325484,
062F7ACF5282C5B2D4BF5EE1,
DF3833AF6E38E55218FDF23F,
@@ -1181,7 +1179,9 @@
0D3A77572C7256CE4C115FD7,
A22A0F77C15B1E4A8F2EB42A,
78D29BB5C76CCF7C21EC0DAF,
DD3886D45B5988B4DAC2D049 ); name = midi; sourceTree = "<group>"; };
DD3886D45B5988B4DAC2D049,
01712FF0A160032FA1DAA8C2,
899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; };
844109733F09B5915AF75797 = { isa = PBXGroup; children = (
1D420B75C62607886A571698 ); name = AU; sourceTree = "<group>"; };
FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = (
@@ -2057,7 +2057,6 @@
0C22446F12486AD139A640CB,
95CF50482DC7139FCB40EB1C,
D66B0BC466522CD4C5F1335B,
D88F095088405AB09F6E6727,
F20E960CAA933102A0F0225C,
9CDC242CC037F1D00BFD6157,
FB0C4D926F00644C6435F0B4,
@@ -2067,6 +2066,7 @@
78E7EF1759BA0AACCCE37533,
573BF08B2CACCC317F3D7603,
8376B6E3DB141DDF5EFF6327,
B579C891B16F4B219CD751B5,
A3C433D146C7E1FFCADFB202,
0086CA75A5115F4D3E5D7DF4,
C1857884F37C08F550812E99,


+ 6
- 6
Juce.jucer View File

@@ -173,12 +173,6 @@
file="src/audio/devices/juce_AudioIODeviceType.cpp"/>
<FILE id="3KG3Y3kcE" name="juce_AudioIODeviceType.h" compile="0" resource="0"
file="src/audio/devices/juce_AudioIODeviceType.h"/>
<FILE id="1MAVwUzyb" name="juce_MidiInput.h" compile="0" resource="0"
file="src/audio/devices/juce_MidiInput.h"/>
<FILE id="3mOyjl6Dz" name="juce_MidiOutput.cpp" compile="1" resource="0"
file="src/audio/devices/juce_MidiOutput.cpp"/>
<FILE id="5pzlP77pj" name="juce_MidiOutput.h" compile="0" resource="0"
file="src/audio/devices/juce_MidiOutput.h"/>
</GROUP>
<GROUP id="JEC3xi6Gk" name="dsp">
<FILE id="b44zjbiH2" name="juce_AudioDataConverters.cpp" compile="1"
@@ -205,6 +199,8 @@
file="src/audio/midi/juce_MidiFile.cpp"/>
<FILE id="YjJL88613" name="juce_MidiFile.h" compile="0" resource="0"
file="src/audio/midi/juce_MidiFile.h"/>
<FILE id="YgtuNQ" name="juce_MidiInput.h" compile="0" resource="0"
file="src/audio/midi/juce_MidiInput.h"/>
<FILE id="5J6iavXIB" name="juce_MidiKeyboardState.cpp" compile="1"
resource="0" file="src/audio/midi/juce_MidiKeyboardState.cpp"/>
<FILE id="Vq6VqUSqR" name="juce_MidiKeyboardState.h" compile="0" resource="0"
@@ -221,6 +217,10 @@
resource="0" file="src/audio/midi/juce_MidiMessageSequence.cpp"/>
<FILE id="4hDIb1h50" name="juce_MidiMessageSequence.h" compile="0"
resource="0" file="src/audio/midi/juce_MidiMessageSequence.h"/>
<FILE id="dhtLL" name="juce_MidiOutput.cpp" compile="1" resource="0"
file="src/audio/midi/juce_MidiOutput.cpp"/>
<FILE id="EkOemA" name="juce_MidiOutput.h" compile="0" resource="0"
file="src/audio/midi/juce_MidiOutput.h"/>
</GROUP>
<GROUP id="rWnJUOyOY" name="plugins">
<GROUP id="2KbZnNZ" name="wrapper code">


+ 1
- 1
amalgamation/juce_amalgamated_template.cpp View File

@@ -189,10 +189,10 @@
#include "../src/audio/devices/juce_AudioDeviceManager.cpp"
#include "../src/audio/devices/juce_AudioIODevice.cpp"
#include "../src/audio/devices/juce_AudioIODeviceType.cpp"
#include "../src/audio/devices/juce_MidiOutput.cpp"
#include "../src/audio/dsp/juce_AudioDataConverters.cpp"
#include "../src/audio/dsp/juce_AudioSampleBuffer.cpp"
#include "../src/audio/dsp/juce_IIRFilter.cpp"
#include "../src/audio/midi/juce_MidiOutput.cpp"
#include "../src/audio/midi/juce_MidiBuffer.cpp"
#include "../src/audio/midi/juce_MidiFile.cpp"
#include "../src/audio/midi/juce_MidiKeyboardState.cpp"


+ 1
- 0
extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_Android.h View File

@@ -314,6 +314,7 @@ private:
executable->setAttribute ("dir", "${basedir}");
executable->setAttribute ("failonerror", "true");
executable->createNewChildElement ("arg")->setAttribute ("value", "--jobs=2");
executable->createNewChildElement ("arg")->setAttribute ("value", arg);
}


+ 143
- 144
juce_amalgamated.cpp View File

@@ -26097,149 +26097,6 @@ END_JUCE_NAMESPACE
/*** End of inlined file: juce_AudioIODeviceType.cpp ***/


/*** Start of inlined file: juce_MidiOutput.cpp ***/
BEGIN_JUCE_NAMESPACE

MidiOutput::MidiOutput()
: Thread ("midi out"),
internal (0),
firstMessage (0)
{
}

MidiOutput::PendingMessage::PendingMessage (const uint8* const data, const int len,
const double sampleNumber)
: message (data, len, sampleNumber)
{
}

void MidiOutput::sendBlockOfMessages (const MidiBuffer& buffer,
const double millisecondCounterToStartAt,
double samplesPerSecondForBuffer)
{
// You've got to call startBackgroundThread() for this to actually work..
jassert (isThreadRunning());

// this needs to be a value in the future - RTFM for this method!
jassert (millisecondCounterToStartAt > 0);

const double timeScaleFactor = 1000.0 / samplesPerSecondForBuffer;

MidiBuffer::Iterator i (buffer);

const uint8* data;
int len, time;

while (i.getNextEvent (data, len, time))
{
const double eventTime = millisecondCounterToStartAt + timeScaleFactor * time;

PendingMessage* const m
= new PendingMessage (data, len, eventTime);

const ScopedLock sl (lock);

if (firstMessage == 0 || firstMessage->message.getTimeStamp() > eventTime)
{
m->next = firstMessage;
firstMessage = m;
}
else
{
PendingMessage* mm = firstMessage;

while (mm->next != 0 && mm->next->message.getTimeStamp() <= eventTime)
mm = mm->next;

m->next = mm->next;
mm->next = m;
}
}

notify();
}

void MidiOutput::clearAllPendingMessages()
{
const ScopedLock sl (lock);

while (firstMessage != 0)
{
PendingMessage* const m = firstMessage;
firstMessage = firstMessage->next;
delete m;
}
}

void MidiOutput::startBackgroundThread()
{
startThread (9);
}

void MidiOutput::stopBackgroundThread()
{
stopThread (5000);
}

void MidiOutput::run()
{
while (! threadShouldExit())
{
uint32 now = Time::getMillisecondCounter();
uint32 eventTime = 0;
uint32 timeToWait = 500;

PendingMessage* message;

{
const ScopedLock sl (lock);
message = firstMessage;

if (message != 0)
{
eventTime = roundToInt (message->message.getTimeStamp());

if (eventTime > now + 20)
{
timeToWait = eventTime - (now + 20);
message = 0;
}
else
{
firstMessage = message->next;
}
}
}

if (message != 0)
{
if (eventTime > now)
{
Time::waitForMillisecondCounter (eventTime);

if (threadShouldExit())
break;
}

if (eventTime > now - 200)
sendMessageNow (message->message);

delete message;
}
else
{
jassert (timeToWait < 1000 * 30);
wait (timeToWait);
}
}

clearAllPendingMessages();
}

END_JUCE_NAMESPACE
/*** End of inlined file: juce_MidiOutput.cpp ***/


/*** Start of inlined file: juce_AudioDataConverters.cpp ***/
BEGIN_JUCE_NAMESPACE

@@ -27695,6 +27552,148 @@ END_JUCE_NAMESPACE
/*** End of inlined file: juce_IIRFilter.cpp ***/


/*** Start of inlined file: juce_MidiOutput.cpp ***/
BEGIN_JUCE_NAMESPACE

MidiOutput::MidiOutput()
: Thread ("midi out"),
internal (0),
firstMessage (0)
{
}

MidiOutput::PendingMessage::PendingMessage (const void* const data, const int len, const double timeStamp)
: message (data, len, timeStamp)
{
}

void MidiOutput::sendBlockOfMessages (const MidiBuffer& buffer,
const double millisecondCounterToStartAt,
double samplesPerSecondForBuffer)
{
// You've got to call startBackgroundThread() for this to actually work..
jassert (isThreadRunning());

// this needs to be a value in the future - RTFM for this method!
jassert (millisecondCounterToStartAt > 0);

const double timeScaleFactor = 1000.0 / samplesPerSecondForBuffer;

MidiBuffer::Iterator i (buffer);

const uint8* data;
int len, time;

while (i.getNextEvent (data, len, time))
{
const double eventTime = millisecondCounterToStartAt + timeScaleFactor * time;

PendingMessage* const m
= new PendingMessage (data, len, eventTime);

const ScopedLock sl (lock);

if (firstMessage == 0 || firstMessage->message.getTimeStamp() > eventTime)
{
m->next = firstMessage;
firstMessage = m;
}
else
{
PendingMessage* mm = firstMessage;

while (mm->next != 0 && mm->next->message.getTimeStamp() <= eventTime)
mm = mm->next;

m->next = mm->next;
mm->next = m;
}
}

notify();
}

void MidiOutput::clearAllPendingMessages()
{
const ScopedLock sl (lock);

while (firstMessage != 0)
{
PendingMessage* const m = firstMessage;
firstMessage = firstMessage->next;
delete m;
}
}

void MidiOutput::startBackgroundThread()
{
startThread (9);
}

void MidiOutput::stopBackgroundThread()
{
stopThread (5000);
}

void MidiOutput::run()
{
while (! threadShouldExit())
{
uint32 now = Time::getMillisecondCounter();
uint32 eventTime = 0;
uint32 timeToWait = 500;

PendingMessage* message;

{
const ScopedLock sl (lock);
message = firstMessage;

if (message != 0)
{
eventTime = roundToInt (message->message.getTimeStamp());

if (eventTime > now + 20)
{
timeToWait = eventTime - (now + 20);
message = 0;
}
else
{
firstMessage = message->next;
}
}
}

if (message != 0)
{
if (eventTime > now)
{
Time::waitForMillisecondCounter (eventTime);

if (threadShouldExit())
break;
}

if (eventTime > now - 200)
sendMessageNow (message->message);

delete message;
}
else
{
jassert (timeToWait < 1000 * 30);
wait (timeToWait);
}
}

clearAllPendingMessages();
}

END_JUCE_NAMESPACE
/*** End of inlined file: juce_MidiOutput.cpp ***/


/*** Start of inlined file: juce_MidiBuffer.cpp ***/
BEGIN_JUCE_NAMESPACE

@@ -87546,7 +87545,7 @@ const Rectangle<float> DrawableImage::getDrawableBounds() const

bool DrawableImage::hitTest (int x, int y)
{
return image.isValid() && image.getPixelAt (x, y).getAlpha() >= 127;
return Drawable::hitTest (x, y) && image.isValid() && image.getPixelAt (x, y).getAlpha() >= 127;
}

Drawable* DrawableImage::createCopy() const


+ 13
- 13
juce_amalgamated.h View File

@@ -39183,7 +39183,7 @@ private:
class MidiInput;

/**
Receives midi messages from a midi input device.
Receives incoming messages from a physical MIDI input device.

This class is overridden to handle incoming midi messages. See the MidiInput
class for more details.
@@ -39546,10 +39546,10 @@ private:
/*** End of inlined file: juce_MidiBuffer.h ***/

/**
Represents a midi output device.
Controls a physical MIDI output device.

To create one of these, use the static getDevices() method to find out what
outputs are available, then use the openDevice() method to try to open one.
To create one of these, use the static getDevices() method to get a list of the
available output devices, then use the openDevice() method to try to open one.

@see MidiInput
*/
@@ -39584,7 +39584,7 @@ public:
*/
static MidiOutput* openDevice (int deviceIndex);

#if JUCE_LINUX || JUCE_MAC || DOXYGEN
#if JUCE_LINUX || JUCE_MAC || DOXYGEN
/** This will try to create a new midi output device (Not available on Windows).

This will attempt to create a new midi output device that other apps can connect
@@ -39595,7 +39595,7 @@ public:
@param deviceName the name to use for the new device
*/
static MidiOutput* createNewDevice (const String& deviceName);
#endif
#endif

/** Destructor. */
virtual ~MidiOutput();
@@ -39660,7 +39660,7 @@ protected:

struct PendingMessage
{
PendingMessage (const uint8* data, int len, double sampleNumber);
PendingMessage (const void* data, int len, double timeStamp);

MidiMessage message;
PendingMessage* next;
@@ -43150,12 +43150,6 @@ private:
#endif
#ifndef __JUCE_AUDIOIODEVICETYPE_JUCEHEADER__

#endif
#ifndef __JUCE_MIDIINPUT_JUCEHEADER__

#endif
#ifndef __JUCE_MIDIOUTPUT_JUCEHEADER__

#endif
#ifndef __JUCE_AUDIODATACONVERTERS_JUCEHEADER__

@@ -43657,6 +43651,9 @@ private:
/*** End of inlined file: juce_MidiFile.h ***/


#endif
#ifndef __JUCE_MIDIINPUT_JUCEHEADER__

#endif
#ifndef __JUCE_MIDIKEYBOARDSTATE_JUCEHEADER__

@@ -43923,6 +43920,9 @@ private:
#endif
#ifndef __JUCE_MIDIMESSAGESEQUENCE_JUCEHEADER__

#endif
#ifndef __JUCE_MIDIOUTPUT_JUCEHEADER__

#endif
#ifndef __JUCE_AUDIOUNITPLUGINFORMAT_JUCEHEADER__



+ 2
- 2
src/audio/devices/juce_AudioDeviceManager.h View File

@@ -27,8 +27,8 @@
#define __JUCE_AUDIODEVICEMANAGER_JUCEHEADER__
#include "juce_AudioIODeviceType.h"
#include "juce_MidiInput.h"
#include "juce_MidiOutput.h"
#include "../midi/juce_MidiInput.h"
#include "../midi/juce_MidiOutput.h"
#include "../../text/juce_XmlElement.h"
#include "../../gui/components/controls/juce_ComboBox.h"
#include "../dsp/juce_AudioSampleBuffer.h"


src/audio/devices/juce_MidiInput.h → src/audio/midi/juce_MidiInput.h View File

@@ -33,7 +33,7 @@ class MidiInput;
//==============================================================================
/**
Receives midi messages from a midi input device.
Receives incoming messages from a physical MIDI input device.
This class is overridden to handle incoming midi messages. See the MidiInput
class for more details.

+ 1
- 1
src/audio/midi/juce_MidiMessageCollector.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCE_MIDIMESSAGECOLLECTOR_JUCEHEADER__
#define __JUCE_MIDIMESSAGECOLLECTOR_JUCEHEADER__
#include "../devices/juce_MidiInput.h"
#include "juce_MidiInput.h"
#include "juce_MidiKeyboardState.h"
//==============================================================================


src/audio/devices/juce_MidiOutput.cpp → src/audio/midi/juce_MidiOutput.cpp View File

@@ -40,9 +40,8 @@ MidiOutput::MidiOutput()
{
}
MidiOutput::PendingMessage::PendingMessage (const uint8* const data, const int len,
const double sampleNumber)
: message (data, len, sampleNumber)
MidiOutput::PendingMessage::PendingMessage (const void* const data, const int len, const double timeStamp)
: message (data, len, timeStamp)
{
}

src/audio/devices/juce_MidiOutput.h → src/audio/midi/juce_MidiOutput.h View File

@@ -34,10 +34,10 @@
//==============================================================================
/**
Represents a midi output device.
Controls a physical MIDI output device.
To create one of these, use the static getDevices() method to find out what
outputs are available, then use the openDevice() method to try to open one.
To create one of these, use the static getDevices() method to get a list of the
available output devices, then use the openDevice() method to try to open one.
@see MidiInput
*/
@@ -73,7 +73,7 @@ public:
static MidiOutput* openDevice (int deviceIndex);
#if JUCE_LINUX || JUCE_MAC || DOXYGEN
#if JUCE_LINUX || JUCE_MAC || DOXYGEN
/** This will try to create a new midi output device (Not available on Windows).
This will attempt to create a new midi output device that other apps can connect
@@ -84,7 +84,7 @@ public:
@param deviceName the name to use for the new device
*/
static MidiOutput* createNewDevice (const String& deviceName);
#endif
#endif
//==============================================================================
/** Destructor. */
@@ -154,7 +154,7 @@ protected:
struct PendingMessage
{
PendingMessage (const uint8* data, int len, double sampleNumber);
PendingMessage (const void* data, int len, double timeStamp);
MidiMessage message;
PendingMessage* next;

+ 1
- 1
src/audio/processors/juce_AudioProcessorPlayer.h View File

@@ -28,7 +28,7 @@
#include "juce_AudioProcessor.h"
#include "../devices/juce_AudioIODevice.h"
#include "../devices/juce_MidiInput.h"
#include "../midi/juce_MidiInput.h"
#include "../midi/juce_MidiMessageCollector.h"


+ 1
- 1
src/gui/graphics/drawables/juce_DrawableImage.cpp View File

@@ -153,7 +153,7 @@ const Rectangle<float> DrawableImage::getDrawableBounds() const
bool DrawableImage::hitTest (int x, int y)
{
return image.isValid() && image.getPixelAt (x, y).getAlpha() >= 127;
return Drawable::hitTest (x, y) && image.isValid() && image.getPixelAt (x, y).getAlpha() >= 127;
}
Drawable* DrawableImage::createCopy() const


+ 6
- 6
src/juce_app_includes.h View File

@@ -128,12 +128,6 @@
#ifndef __JUCE_AUDIOIODEVICETYPE_JUCEHEADER__
#include "audio/devices/juce_AudioIODeviceType.h"
#endif
#ifndef __JUCE_MIDIINPUT_JUCEHEADER__
#include "audio/devices/juce_MidiInput.h"
#endif
#ifndef __JUCE_MIDIOUTPUT_JUCEHEADER__
#include "audio/devices/juce_MidiOutput.h"
#endif
#ifndef __JUCE_AUDIODATACONVERTERS_JUCEHEADER__
#include "audio/dsp/juce_AudioDataConverters.h"
#endif
@@ -152,6 +146,9 @@
#ifndef __JUCE_MIDIFILE_JUCEHEADER__
#include "audio/midi/juce_MidiFile.h"
#endif
#ifndef __JUCE_MIDIINPUT_JUCEHEADER__
#include "audio/midi/juce_MidiInput.h"
#endif
#ifndef __JUCE_MIDIKEYBOARDSTATE_JUCEHEADER__
#include "audio/midi/juce_MidiKeyboardState.h"
#endif
@@ -164,6 +161,9 @@
#ifndef __JUCE_MIDIMESSAGESEQUENCE_JUCEHEADER__
#include "audio/midi/juce_MidiMessageSequence.h"
#endif
#ifndef __JUCE_MIDIOUTPUT_JUCEHEADER__
#include "audio/midi/juce_MidiOutput.h"
#endif
#ifndef __JUCE_AUDIOUNITPLUGINFORMAT_JUCEHEADER__
#include "audio/plugins/formats/juce_AudioUnitPluginFormat.h"
#endif


+ 2
- 2
src/native/android/juce_android_NativeCode.cpp View File

@@ -85,8 +85,8 @@ BEGIN_JUCE_NAMESPACE
#include "../../audio/audio_sources/juce_AudioSource.h"
#include "../../audio/dsp/juce_AudioDataConverters.h"
#include "../../audio/devices/juce_AudioIODeviceType.h"
#include "../../audio/devices/juce_MidiOutput.h"
#include "../../audio/devices/juce_MidiInput.h"
#include "../../audio/midi/juce_MidiOutput.h"
#include "../../audio/midi/juce_MidiInput.h"
#include "../../containers/juce_ScopedValueSetter.h"
#include "../common/juce_MidiDataConcatenator.h"


+ 2
- 2
src/native/linux/juce_linux_NativeCode.cpp View File

@@ -76,8 +76,8 @@ BEGIN_JUCE_NAMESPACE
#include "../../audio/dsp/juce_AudioDataConverters.h"
#include "../../audio/audio_file_formats/juce_AudioCDReader.h"
#include "../../audio/devices/juce_AudioIODeviceType.h"
#include "../../audio/devices/juce_MidiOutput.h"
#include "../../audio/devices/juce_MidiInput.h"
#include "../../audio/midi/juce_MidiOutput.h"
#include "../../audio/midi/juce_MidiInput.h"
#include "../../gui/graphics/fonts/juce_Font.h"
#include "../../gui/graphics/geometry/juce_RectangleList.h"
#include "../../gui/graphics/imaging/juce_ImageFileFormat.h"


+ 2
- 2
src/native/mac/juce_mac_NativeCode.mm View File

@@ -90,8 +90,8 @@ BEGIN_JUCE_NAMESPACE
#include "../../audio/audio_sources/juce_AudioSource.h"
#include "../../audio/dsp/juce_AudioDataConverters.h"
#include "../../audio/devices/juce_AudioIODeviceType.h"
#include "../../audio/devices/juce_MidiOutput.h"
#include "../../audio/devices/juce_MidiInput.h"
#include "../../audio/midi/juce_MidiOutput.h"
#include "../../audio/midi/juce_MidiInput.h"
#include "../../containers/juce_ScopedValueSetter.h"
#include "../common/juce_MidiDataConcatenator.h"
#undef Point


+ 2
- 2
src/native/windows/juce_win32_NativeCode.cpp View File

@@ -85,8 +85,8 @@ BEGIN_JUCE_NAMESPACE
#include "../../audio/audio_sources/juce_AudioSource.h"
#include "../../audio/dsp/juce_AudioDataConverters.h"
#include "../../audio/devices/juce_AudioIODeviceType.h"
#include "../../audio/devices/juce_MidiOutput.h"
#include "../../audio/devices/juce_MidiInput.h"
#include "../../audio/midi/juce_MidiOutput.h"
#include "../../audio/midi/juce_MidiInput.h"
#include "../../containers/juce_ScopedValueSetter.h"
#include "../common/juce_MidiDataConcatenator.h"


Loading…
Cancel
Save