| @@ -315,6 +315,7 @@ | |||
| 441F40BFFD11D433F2FED531 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 44616895C0F4219D47AC7FEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 447E2F5BA5478E8233CE1A1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 450F0C2A16431DBBAE50520E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 451D484BE77922E33CA60DFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 4604F166A3FC6187967E2053 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 462F0D225347C4FDB943324C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -767,6 +768,7 @@ | |||
| CD2AEFC254C92A49F2D5DA64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| CD9EDF2EE190AFB02CCC3F49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE28146B186C11F00BCBBBBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE3DF5A017336CABFDD6926A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE66BAB575B13375E1EE937C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE882EE8C05AC3A809E41332 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| CEAE0C8168A4E71C6D607659 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -815,9 +817,10 @@ | |||
| DE80C724F35B1464853FDE9E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../../../modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| DEA38275A65473112CD34252 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| DEB23C98FEC261260F63B6A4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; | |||
| DED6D04CFED991C5924B78F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF2D86EEA8031481C1FD08B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF47E8197FF5A9309C062C61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Justification.cpp"; path = "../../../../modules/juce_graphics/placement/juce_Justification.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF590CD70352A30FA3BD9835 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DFF6BF0BB64714A494A25E93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E0AE248F52C70AA1DEA1A5A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E249D6583995E0E6D0B3EADF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E26E3AC933F70B56B7B83EFA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../../../modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -827,11 +830,10 @@ | |||
| E48E2824CED9933934127522 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E6448B3F03DD2B41519DF93D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; | |||
| D119A3871626EC2B8EFCB0D4 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; }; | |||
| DED6D04CFED991C5924B78F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../../../modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| DEE1FC30E2FBB97921616CA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF3B7E1BC0AF0C826C47745B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF47E8197FF5A9309C062C61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Justification.cpp"; path = "../../../../modules/juce_graphics/placement/juce_Justification.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DFEAB699C98B89FF0B85F557 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DFF6BF0BB64714A494A25E93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E15F577E82B2E12597447472 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E2732267CD7C0C3BDB17456A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E38DE271B32DCC95E52C72DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -1084,7 +1086,9 @@ | |||
| 7763574CC15B89B5BD8A4307, | |||
| 4275F414173638509F56E09A, | |||
| 9C785342B462AEB3D63418F6, | |||
| F49BD909BB1DD4BE7B669FA6 ); name = codecs; sourceTree = "<group>"; }; | |||
| F49BD909BB1DD4BE7B669FA6, | |||
| 450F0C2A16431DBBAE50520E, | |||
| CE3DF5A017336CABFDD6926A ); name = codecs; sourceTree = "<group>"; }; | |||
| 21F527AEF9C266046A0A196E = { isa = PBXGroup; children = ( | |||
| FC19E4B3335185A35678B597, | |||
| 327D715A8B4C164B34398221 ); name = sampler; sourceTree = "<group>"; }; | |||
| @@ -832,6 +832,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -832,6 +832,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -302,6 +302,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1250,6 +1253,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_QuickTimeAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPlayHead.h"/> | |||
| @@ -562,6 +562,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\sampler</Filter> | |||
| </ClCompile> | |||
| @@ -1761,6 +1764,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\sampler</Filter> | |||
| </ClInclude> | |||
| @@ -309,6 +309,7 @@ | |||
| 441F40BFFD11D433F2FED531 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../../../modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 44616895C0F4219D47AC7FEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 447E2F5BA5478E8233CE1A1B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 450F0C2A16431DBBAE50520E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 451D484BE77922E33CA60DFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 4604F166A3FC6187967E2053 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../../../modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 462F0D225347C4FDB943324C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -758,6 +759,7 @@ | |||
| CD2AEFC254C92A49F2D5DA64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| CD9EDF2EE190AFB02CCC3F49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE28146B186C11F00BCBBBBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../../../modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE3DF5A017336CABFDD6926A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE66BAB575B13375E1EE937C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| CE882EE8C05AC3A809E41332 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../../../modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| CEAE0C8168A4E71C6D607659 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -812,7 +814,6 @@ | |||
| DF47E8197FF5A9309C062C61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Justification.cpp"; path = "../../../../modules/juce_graphics/placement/juce_Justification.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DF590CD70352A30FA3BD9835 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DFEAB699C98B89FF0B85F557 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| DFF6BF0BB64714A494A25E93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E0AE248F52C70AA1DEA1A5A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E15F577E82B2E12597447472 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../../../modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E249D6583995E0E6D0B3EADF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../../../modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -825,26 +826,27 @@ | |||
| E3FC888CC9FAD650C469ACC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| E453E312D607E60FAA6D1BF0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| E46977801F19277F4D3B324B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLImage.cpp"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLImage.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| E48615F1F7D8213F6DC24FC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E5DC4602843749A071B17576 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E6B13A51A01032961340735D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| E6C582E67DC0C4D0CCA18166 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E71C493A0E10D1AE4A3DB2AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../../../modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E86CBC37B034041BFF5A10DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E94E773858B05D719E61DD6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E9C3901F0B4AC410025D2086 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EB902A37F3AA5BC62D523F5B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EE3E9902579904E57D1A5A18 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; | |||
| D119A3871626EC2B8EFCB0D4 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = JuceDemo.app; sourceTree = "BUILT_PRODUCTS_DIR"; }; | |||
| DFF6BF0BB64714A494A25E93 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../../../modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E48615F1F7D8213F6DC24FC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../../../modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E48E2824CED9933934127522 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../../../modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E6C582E67DC0C4D0CCA18166 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E7AECF0B52A9554442685859 = { isa = PBXFileReference; lastKnownFileType = file.xml; name = "demo table data.xml"; path = "../../Binary Data/demo table data.xml"; sourceTree = "SOURCE_ROOT"; }; | |||
| E86CBC37B034041BFF5A10DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../../../modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E8FE41E21AD1029DD709FD7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E963816786695359C91EF35D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| E9C3901F0B4AC410025D2086 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EA1313A79BF10BE60238F3D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EA20E7FB414DD777C1618333 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EACB4129861122ABC1A2BB37 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| EADE149294A3A3509EC61E6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| EAE786E1125C492A7A8B1594 = { isa = PBXFileReference; lastKnownFileType = file.zip; name = icons.zip; path = "../../Binary Data/icons.zip"; sourceTree = "SOURCE_ROOT"; }; | |||
| EB902A37F3AA5BC62D523F5B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EB9E8921A8D36EDD7FF3245B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EC180AD91D1B068D7A8F33BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| EC89003BF30329181BB3EA4B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Quaternion.h"; path = "../../../../modules/juce_opengl/opengl/juce_Quaternion.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -1074,7 +1076,9 @@ | |||
| 7763574CC15B89B5BD8A4307, | |||
| 4275F414173638509F56E09A, | |||
| 9C785342B462AEB3D63418F6, | |||
| F49BD909BB1DD4BE7B669FA6 ); name = codecs; sourceTree = "<group>"; }; | |||
| F49BD909BB1DD4BE7B669FA6, | |||
| 450F0C2A16431DBBAE50520E, | |||
| CE3DF5A017336CABFDD6926A ); name = codecs; sourceTree = "<group>"; }; | |||
| 21F527AEF9C266046A0A196E = { isa = PBXGroup; children = ( | |||
| FC19E4B3335185A35678B597, | |||
| 327D715A8B4C164B34398221 ); name = sampler; sourceTree = "<group>"; }; | |||
| @@ -389,6 +389,7 @@ | |||
| 6A593B7ADFAC09D547EA809D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AUCarbonViewBase.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/AUCarbonViewBase/AUCarbonViewBase.cpp; sourceTree = "DEVELOPER_DIR"; }; | |||
| 6AAAA6BD093B9CCD11BC26EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../../../modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 6AB37A1375F5973557FB034E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectangleList.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_RectangleList.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 6B5564F5E6A5B70B890C146D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 6C4AD1B0CA254C16E38609DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 6C5452492262FE01944BE60C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 6C8619FFBFA374CE3A374481 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -574,18 +575,20 @@ | |||
| A2F1B4E1DE5CAA9FB76C01B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../../../modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A5985F8B03893AA7EFD0273A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAAUParameter.cpp; path = Extras/CoreAudio/PublicUtility/CAAUParameter.cpp; sourceTree = "DEVELOPER_DIR"; }; | |||
| A62DF2CD31D7890E1B54B18C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUScopeElement.h; path = Extras/CoreAudio/AudioUnits/AUPublic/AUBase/AUScopeElement.h; sourceTree = "DEVELOPER_DIR"; }; | |||
| A7055681554844E4708E27A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A722B041FD2540D1380C4D02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A7A527D783D3B38F455964D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A7EE73FF3A5962BBF41DC2AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A7FD436305E19DF69A7AF446 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A8F3FC233163016FE3B23543 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A90A45FB8790A91DF1A78BE7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9133BF4A4E9DF3268BE0A5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9B46A5FF98D7B9DF8598C12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9C466FBA4FCF6484BCF86A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| AA29B047C1A1904618B410D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| AAA122282581E6425F5D9405 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB0E8347C9AC7E4A861C0252 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB7726FF34DB2E7FA75ECC19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB7BCFBC4B2CB784F57A0FBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUInputFormatConverter.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUInputFormatConverter.h; sourceTree = "DEVELOPER_DIR"; }; | |||
| AB87317D90A518C8A886EE9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| ABC394D5E03B690404E80E1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| ABCB715245090A15092108D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../../../modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| ABE98156B2F8FBDAE1B7CF88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -593,6 +596,7 @@ | |||
| ACB591F236B9E8054BF9ECB9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AD33682668F35136E9195684 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B2686DED597A081F237B1B1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../../../modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| B43E810ABF9939F0F6E76318 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B7F3E4AF0F482E9F6EAF6C41 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| BA98346EFD1037285E245CC9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; | |||
| BF9246177C0D98297F4228E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../../../modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -601,15 +605,13 @@ | |||
| 89943D4687B99B72C89496ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../../../modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 95BE074C6E26D6E329D0DA5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 97B6D6C6FABF547674BD0F19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../../../modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A7A527D783D3B38F455964D4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A7055681554844E4708E27A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../../../modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A935F7A0CA0C3A7FE2607D0A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../../../modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9801DABE20B0BC1A3405EA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../../../modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9B46A5FF98D7B9DF8598C12 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| A9C466FBA4FCF6484BCF86A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| AA012A21BE3049C205D4A44A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AAEC41BFA57E45EBF94ED3C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB10327C69AAE4AACCFC81EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB87317D90A518C8A886EE9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| AB7BCFBC4B2CB784F57A0FBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUInputFormatConverter.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUInputFormatConverter.h; sourceTree = "DEVELOPER_DIR"; }; | |||
| AB9AD07EF899B75AC4CF01DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAMutex.h; path = Extras/CoreAudio/PublicUtility/CAMutex.h; sourceTree = "DEVELOPER_DIR"; }; | |||
| AC5452F5122E3A4B670B5185 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../../../modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| ACC4E765AD4BF1D025FB4E83 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -627,7 +629,6 @@ | |||
| B2B54E113A80EC53D5D71A38 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; | |||
| B318D50696B303889BDCF072 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AUMIDIEffectBase.h; path = Extras/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIEffectBase.h; sourceTree = "DEVELOPER_DIR"; }; | |||
| B34E109560D77640B7648C4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B43E810ABF9939F0F6E76318 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../../../modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B45645B3B2E19FB1D72B91B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B532D9954FB106B6095AE0C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| B57C430D154C1C86350F246A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -719,6 +720,7 @@ | |||
| D6C649F04F03DA0744EA0456 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| D722F49E225A9A47AA348628 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../../../modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| D79B9A384D018B252B6C4D6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../../../modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| D7A2C53BADFE9FFDED204B6E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| D85ABD84770A6A66B78C288B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| D88796A40E58D524DE34989B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../../../modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| D8DA09DFE4076AAD9BBFEC2A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -984,7 +986,9 @@ | |||
| ABE98156B2F8FBDAE1B7CF88, | |||
| 1225618F94215E066D1D982D, | |||
| 6EA0F6E82CE987903D0C7B13, | |||
| 8E6F287CAEE4C6BA50E8E390 ); name = codecs; sourceTree = "<group>"; }; | |||
| 8E6F287CAEE4C6BA50E8E390, | |||
| D7A2C53BADFE9FFDED204B6E, | |||
| 6B5564F5E6A5B70B890C146D ); name = codecs; sourceTree = "<group>"; }; | |||
| 0089310BEBE29A912884F85D = { isa = PBXGroup; children = ( | |||
| 328B584F47D2905BF82B8161, | |||
| 1588973F0A055D4CF5D44823 ); name = sampler; sourceTree = "<group>"; }; | |||
| @@ -750,6 +750,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -750,6 +750,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -70,6 +70,7 @@ | |||
| 07D38F1FE11ABA4704B71369 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 084D91B2AD459A0FEBEFD449 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../../../modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| 08B84C3F669F5BB5BC0A727F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../../../modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 08BB822C06B477E4FEF7FCD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 09089786B542AEB678DDE38F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLTexture.h"; path = "../../../../modules/juce_opengl/opengl/juce_OpenGLTexture.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 098DED4CC79076DD9FBC77BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../../modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 09D4B1BC3B3713EB3E9E01E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -671,6 +672,7 @@ | |||
| C30597BA9A68B8B713B95A22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| C322BCF5FF89EDA223FD1F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| C348ED5DC9B29CCB522F6E10 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| C371DC1B5AA7CB8029D130FB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| C3A16EC88BEF2A636558BB6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../../../modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| C3EF919C59C75375ED4EF23E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../../../modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| C3F4A1EA3239C631ED2EF8A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../../../modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -1006,7 +1008,9 @@ | |||
| 07D38F1FE11ABA4704B71369, | |||
| 26954E3EF80558BD7EBF8F5F, | |||
| 5186EC060F67C46802A240CF, | |||
| 62D47E931F8FA1A92BB34D22 ); name = codecs; sourceTree = "<group>"; }; | |||
| 62D47E931F8FA1A92BB34D22, | |||
| 08BB822C06B477E4FEF7FCD8, | |||
| C371DC1B5AA7CB8029D130FB ); name = codecs; sourceTree = "<group>"; }; | |||
| 933AC654FC62BD33490E9013 = { isa = PBXGroup; children = ( | |||
| C3A16EC88BEF2A636558BB6C, | |||
| C08CEA80C09A398668B42CF9 ); name = sampler; sourceTree = "<group>"; }; | |||
| @@ -755,6 +755,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -755,6 +755,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -237,6 +237,7 @@ | |||
| 466398FD43E7706FC1CEDF47 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_opengl.h"; path = "../../../../modules/juce_opengl/juce_opengl.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 4676FBA2A116B093E93B8C13 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 46C3FF5EFC6C50AD25A654AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 471829B2B43AB1E4BFC163A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 4799C2B22848FBEEEE5EC3CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 486FC0C1B5D80DA114D76689 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 490304668CEDD864EC61500A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -284,6 +285,7 @@ | |||
| 56ECB0B15CBB628E627EF51E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../../../modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 5798AFCE5B8EC3860F4BA6B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 5829AE66DECDB3E89E6AD42B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 587E16BA9B8BF7C0D5B03F69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../../../modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 5880762117A1A76DD727CA63 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../../../modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| 5902132028ACFC53C962F230 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; }; | |||
| 592A4CD8EED76FAA0FBEA184 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; }; | |||
| @@ -942,7 +944,9 @@ | |||
| 8FE10ECF3DB964B2AE9A2DD8, | |||
| 69444D158D9E33E69030D67D, | |||
| 0516384E880D23512C59C29A, | |||
| 498A2120989E1F28340D0966 ); name = codecs; sourceTree = "<group>"; }; | |||
| 498A2120989E1F28340D0966, | |||
| 471829B2B43AB1E4BFC163A1, | |||
| 587E16BA9B8BF7C0D5B03F69 ); name = codecs; sourceTree = "<group>"; }; | |||
| 5B096981D718C4610D7D8A69 = { isa = PBXGroup; children = ( | |||
| 936572D3C18EA763D83DE032, | |||
| D924ED860111E14809D8A163 ); name = sampler; sourceTree = "<group>"; }; | |||
| @@ -718,6 +718,17 @@ | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <FileConfiguration Name="Debug|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| <FileConfiguration Name="Release|Win32" | |||
| ExcludedFromBuild="true"> | |||
| <Tool Name="VCCLCompilerTool"/> | |||
| </FileConfiguration> | |||
| </File> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| </Filter> | |||
| <Filter Name="sampler"> | |||
| <File RelativePath="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| @@ -280,6 +280,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1202,6 +1205,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_QuickTimeAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPlayHead.h"/> | |||
| @@ -466,6 +466,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> | |||
| <Filter>Juce Modules\juce_audio_formats\sampler</Filter> | |||
| </ClCompile> | |||
| @@ -1614,6 +1617,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\codecs</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"> | |||
| <Filter>Juce Modules\juce_audio_formats\sampler</Filter> | |||
| </ClInclude> | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_basics", | |||
| "name": "JUCE audio and midi data classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for audio buffer manipulation, midi message handling, synthesis, etc", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_devices", | |||
| "name": "JUCE audio and midi I/O device classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes to play and record from audio and midi i/o devices.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -23,8 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| static const char* const aiffFormatName = "AIFF file"; | |||
| static const char* const aiffExtensions[] = { ".aiff", ".aif", 0 }; | |||
| @@ -719,5 +717,3 @@ AudioFormatWriter* AiffAudioFormat::createWriterFor (OutputStream* out, | |||
| return nullptr; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,12 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_AIFFAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_AIFFAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| //============================================================================== | |||
| /** | |||
| Reads and Writes AIFF format audio files. | |||
| @@ -70,6 +64,3 @@ public: | |||
| private: | |||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(AiffAudioFormat); | |||
| }; | |||
| #endif // __JUCE_AIFFAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -25,8 +25,6 @@ | |||
| #if JUCE_MAC || JUCE_IOS | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| namespace | |||
| { | |||
| @@ -260,6 +258,4 @@ AudioFormatWriter* CoreAudioFormat::createWriterFor (OutputStream* streamToWrite | |||
| return nullptr; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| #endif | |||
| @@ -23,11 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_COREAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_COREAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| #if JUCE_MAC || JUCE_IOS | |||
| //============================================================================== | |||
| @@ -71,4 +66,3 @@ private: | |||
| }; | |||
| #endif | |||
| #endif // __JUCE_COREAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -25,8 +25,6 @@ | |||
| #if JUCE_USE_FLAC | |||
| BEGIN_JUCE_NAMESPACE | |||
| namespace FlacNamespace | |||
| { | |||
| #if JUCE_INCLUDE_FLAC_CODE || ! defined (JUCE_INCLUDE_FLAC_CODE) | |||
| @@ -535,6 +533,4 @@ StringArray FlacAudioFormat::getQualityOptions() | |||
| return StringArray (options); | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| #endif | |||
| @@ -23,14 +23,8 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_FLACAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_FLACAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| #if JUCE_USE_FLAC || defined (DOXYGEN) | |||
| //============================================================================== | |||
| /** | |||
| Reads and writes the lossless-compression FLAC audio format. | |||
| @@ -70,4 +64,3 @@ private: | |||
| #endif | |||
| #endif // __JUCE_FLACAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -36,8 +36,6 @@ | |||
| */ | |||
| #if JUCE_USE_MP3AUDIOFORMAT | |||
| BEGIN_JUCE_NAMESPACE | |||
| namespace MP3Decoder | |||
| { | |||
| @@ -3168,5 +3166,4 @@ AudioFormatWriter* MP3AudioFormat::createWriterFor (OutputStream*, double /*samp | |||
| return nullptr; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| #endif | |||
| @@ -1,4 +1,27 @@ | |||
| /* | |||
| ============================================================================== | |||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-11 by Raw Material Software Ltd. | |||
| ------------------------------------------------------------------------------ | |||
| JUCE can be redistributed and/or modified under the terms of the GNU General | |||
| Public License (Version 2), as published by the Free Software Foundation. | |||
| A copy of the license is included in the JUCE distribution, or can be found | |||
| online at www.gnu.org/licenses. | |||
| JUCE is distributed in the hope that it will be useful, but WITHOUT ANY | |||
| WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||
| A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||
| ------------------------------------------------------------------------------ | |||
| To release a closed-source product which uses JUCE, commercial licenses are | |||
| available: visit www.rawmaterialsoftware.com/juce for more information. | |||
| ============================================================================== | |||
| */ | |||
| #if JUCE_USE_MP3AUDIOFORMAT | |||
| @@ -29,8 +29,6 @@ | |||
| #define __MACOSX__ 1 | |||
| #endif | |||
| BEGIN_JUCE_NAMESPACE | |||
| namespace OggVorbisNamespace | |||
| { | |||
| #if JUCE_INCLUDE_OGGVORBIS_CODE || ! defined (JUCE_INCLUDE_OGGVORBIS_CODE) | |||
| @@ -483,6 +481,4 @@ int OggVorbisAudioFormat::estimateOggFileQuality (const File& source) | |||
| return 1; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| #endif | |||
| @@ -23,14 +23,8 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_OGGVORBISAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_OGGVORBISAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| #if JUCE_USE_OGGVORBIS || defined (DOXYGEN) | |||
| //============================================================================== | |||
| /** | |||
| Reads and writes the Ogg-Vorbis audio format. | |||
| @@ -90,4 +84,3 @@ private: | |||
| #endif | |||
| #endif // __JUCE_OGGVORBISAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -25,6 +25,8 @@ | |||
| #if JUCE_QUICKTIME && ! (JUCE_64BIT || JUCE_IOS) | |||
| END_JUCE_NAMESPACE | |||
| #if ! JUCE_WINDOWS | |||
| #define Point CarbonDummyPointName // (workaround to avoid definition of "Point" by old Carbon headers) | |||
| #define Component CarbonDummyCompName | |||
| @@ -382,6 +384,4 @@ AudioFormatWriter* QuickTimeAudioFormat::createWriterFor (OutputStream* /*stream | |||
| return nullptr; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| #endif | |||
| @@ -23,13 +23,8 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_QUICKTIMEAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_QUICKTIMEAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| #if JUCE_QUICKTIME | |||
| //============================================================================== | |||
| /** | |||
| Uses QuickTime to read the audio track a movie or media file. | |||
| @@ -73,4 +68,3 @@ private: | |||
| #endif | |||
| #endif // __JUCE_QUICKTIMEAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -23,8 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| static const char* const wavFormatName = "WAV file"; | |||
| static const char* const wavExtensions[] = { ".wav", ".bwf", 0 }; | |||
| @@ -1100,6 +1098,3 @@ bool WavAudioFormat::replaceMetadataInFile (const File& wavFile, const StringPai | |||
| return slowCopyWavFileWithNewMetadata (wavFile, newMetadata); | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,12 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCE_WAVAUDIOFORMAT_JUCEHEADER__ | |||
| #define __JUCE_WAVAUDIOFORMAT_JUCEHEADER__ | |||
| #include "../format/juce_AudioFormat.h" | |||
| //============================================================================== | |||
| /** | |||
| Reads and Writes WAV format audio files. | |||
| @@ -147,6 +141,3 @@ public: | |||
| private: | |||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WavAudioFormat); | |||
| }; | |||
| #endif // __JUCE_WAVAUDIOFORMAT_JUCEHEADER__ | |||
| @@ -0,0 +1,330 @@ | |||
| /* | |||
| ============================================================================== | |||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-11 by Raw Material Software Ltd. | |||
| ------------------------------------------------------------------------------ | |||
| JUCE can be redistributed and/or modified under the terms of the GNU General | |||
| Public License (Version 2), as published by the Free Software Foundation. | |||
| A copy of the license is included in the JUCE distribution, or can be found | |||
| online at www.gnu.org/licenses. | |||
| JUCE is distributed in the hope that it will be useful, but WITHOUT ANY | |||
| WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||
| A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||
| ------------------------------------------------------------------------------ | |||
| To release a closed-source product which uses JUCE, commercial licenses are | |||
| available: visit www.rawmaterialsoftware.com/juce for more information. | |||
| ============================================================================== | |||
| */ | |||
| #if JUCE_WINDOWS | |||
| namespace WindowsMediaCodec | |||
| { | |||
| class JuceIStream : public ComBaseClassHelper <IStream> | |||
| { | |||
| public: | |||
| JuceIStream (InputStream& source_) noexcept | |||
| : source (source_) | |||
| { | |||
| resetReferenceCount(); | |||
| } | |||
| JUCE_COMRESULT Commit (DWORD) { return S_OK; } | |||
| JUCE_COMRESULT Write (void const*, ULONG, ULONG*) { return E_NOTIMPL; } | |||
| JUCE_COMRESULT Clone (IStream**) { return E_NOTIMPL; } | |||
| JUCE_COMRESULT SetSize (ULARGE_INTEGER) { return E_NOTIMPL; } | |||
| JUCE_COMRESULT Revert() { return E_NOTIMPL; } | |||
| JUCE_COMRESULT LockRegion (ULARGE_INTEGER, ULARGE_INTEGER, DWORD) { return E_NOTIMPL; } | |||
| JUCE_COMRESULT UnlockRegion (ULARGE_INTEGER, ULARGE_INTEGER, DWORD) { return E_NOTIMPL; } | |||
| JUCE_COMRESULT Read (void* dest, ULONG numBytes, ULONG* bytesRead) | |||
| { | |||
| const int numRead = source.read (dest, numBytes); | |||
| if (bytesRead != nullptr) | |||
| *bytesRead = numRead; | |||
| return numRead == (int) numBytes ? S_OK : S_FALSE; | |||
| } | |||
| JUCE_COMRESULT Seek (LARGE_INTEGER position, DWORD origin, ULARGE_INTEGER* resultPosition) | |||
| { | |||
| int64 newPos = (int64) position.QuadPart; | |||
| if (origin == STREAM_SEEK_CUR) | |||
| { | |||
| newPos += source.getPosition(); | |||
| } | |||
| else if (origin == STREAM_SEEK_END) | |||
| { | |||
| const int64 len = source.getTotalLength(); | |||
| if (len < 0) | |||
| return E_NOTIMPL; | |||
| newPos += len; | |||
| } | |||
| if (resultPosition != nullptr) | |||
| resultPosition->QuadPart = newPos; | |||
| return source.setPosition (newPos) ? S_OK : E_NOTIMPL; | |||
| } | |||
| JUCE_COMRESULT CopyTo (IStream* destStream, ULARGE_INTEGER numBytesToDo, | |||
| ULARGE_INTEGER* bytesRead, ULARGE_INTEGER* bytesWritten) | |||
| { | |||
| uint64 totalCopied = 0; | |||
| int64 numBytes = numBytesToDo.QuadPart; | |||
| while (numBytes > 0 && ! source.isExhausted()) | |||
| { | |||
| char buffer [1024]; | |||
| const int numToCopy = (int) jmin ((int64) sizeof (buffer), (int64) numBytes); | |||
| const int numRead = source.read (buffer, numToCopy); | |||
| if (numRead <= 0) | |||
| break; | |||
| destStream->Write (buffer, numRead, nullptr); | |||
| totalCopied += numRead; | |||
| } | |||
| if (bytesRead != nullptr) bytesRead->QuadPart = totalCopied; | |||
| if (bytesWritten != nullptr) bytesWritten->QuadPart = totalCopied; | |||
| return S_OK; | |||
| } | |||
| JUCE_COMRESULT Stat (STATSTG* stat, DWORD) | |||
| { | |||
| if (stat == nullptr) | |||
| return STG_E_INVALIDPOINTER; | |||
| zerostruct (*stat); | |||
| stat->type = STGTY_STREAM; | |||
| stat->cbSize.QuadPart = jmax ((int64) 0, source.getTotalLength()); | |||
| return S_OK; | |||
| } | |||
| private: | |||
| InputStream& source; | |||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceIStream); | |||
| }; | |||
| //============================================================================== | |||
| static const char* wmFormatName = "Windows Media"; | |||
| static const char* const extensions[] = { ".mp3", ".wmv", ".asf", 0 }; | |||
| //============================================================================== | |||
| class WMAudioReader : public AudioFormatReader | |||
| { | |||
| public: | |||
| WMAudioReader (InputStream* const input_) | |||
| : AudioFormatReader (input_, TRANS (wmFormatName)), | |||
| ok (false), | |||
| wmvCoreLib ("Wmvcore.dll"), | |||
| currentPosition (0), | |||
| bufferStart (0), bufferEnd (0) | |||
| { | |||
| typedef HRESULT (*WMCreateSyncReaderType) (IUnknown*, DWORD, IWMSyncReader**); | |||
| WMCreateSyncReaderType wmCreateSyncReader = nullptr; | |||
| wmCreateSyncReader = (WMCreateSyncReaderType) wmvCoreLib.getFunction ("WMCreateSyncReader"); | |||
| if (wmCreateSyncReader != nullptr) | |||
| { | |||
| HRESULT hr = wmCreateSyncReader (nullptr, WMT_RIGHT_PLAYBACK, wmSyncReader.resetAndGetPointerAddress()); | |||
| hr = wmSyncReader->OpenStream (new JuceIStream (*input)); | |||
| hr = wmSyncReader->SetReadStreamSamples (0, false); | |||
| scanFileForDetails(); | |||
| ok = sampleRate > 0; | |||
| } | |||
| } | |||
| ~WMAudioReader() | |||
| { | |||
| if (wmSyncReader != nullptr) | |||
| { | |||
| wmSyncReader->Close(); | |||
| wmSyncReader = nullptr; | |||
| } | |||
| } | |||
| bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer, | |||
| int64 startSampleInFile, int numSamples) | |||
| { | |||
| if (! ok) | |||
| return false; | |||
| if (startSampleInFile != currentPosition) | |||
| { | |||
| currentPosition = startSampleInFile; | |||
| wmSyncReader->SetRange (((QWORD) startSampleInFile * 10000000) / sampleRate, 0); | |||
| bufferStart = bufferEnd = 0; | |||
| } | |||
| while (numSamples > 0) | |||
| { | |||
| if (bufferEnd <= bufferStart) | |||
| { | |||
| INSSBuffer* sampleBuffer = nullptr; | |||
| QWORD sampleTime, duration; | |||
| DWORD flags, outputNum; | |||
| WORD streamNum; | |||
| HRESULT hr = wmSyncReader->GetNextSample (0, &sampleBuffer, &sampleTime, | |||
| &duration, &flags, &outputNum, &streamNum); | |||
| if (SUCCEEDED (hr)) | |||
| { | |||
| BYTE* rawData = nullptr; | |||
| DWORD dataLength = 0; | |||
| hr = sampleBuffer->GetBufferAndLength (&rawData, &dataLength); | |||
| jassert (SUCCEEDED (hr)); | |||
| bufferStart = 0; | |||
| bufferEnd = (int) dataLength; | |||
| if (bufferEnd <= 0) | |||
| return false; | |||
| buffer.ensureSize (bufferEnd); | |||
| memcpy (buffer.getData(), rawData, bufferEnd); | |||
| } | |||
| else | |||
| { | |||
| bufferStart = 0; | |||
| bufferEnd = 512; | |||
| buffer.ensureSize (bufferEnd); | |||
| buffer.fillWith (0); | |||
| } | |||
| } | |||
| const int stride = numChannels * sizeof (int16); | |||
| const int16* const rawData = static_cast <const int16*> (addBytesToPointer (buffer.getData(), bufferStart)); | |||
| const int numToDo = jmin (numSamples, (bufferEnd - bufferStart) / stride); | |||
| for (int i = 0; i < numDestChannels; ++i) | |||
| { | |||
| jassert (destSamples[i] != nullptr); | |||
| const int srcChan = jmin (i, (int) numChannels - 1); | |||
| const int16* src = rawData + srcChan; | |||
| int* const dst = destSamples[i] + startOffsetInDestBuffer; | |||
| for (int j = 0; j < numToDo; ++j) | |||
| { | |||
| dst[j] = ((uint32) *src) << 16; | |||
| src += numChannels; | |||
| } | |||
| } | |||
| bufferStart += numToDo * stride; | |||
| startOffsetInDestBuffer += numToDo; | |||
| numSamples -= numToDo; | |||
| currentPosition += numToDo; | |||
| } | |||
| return true; | |||
| } | |||
| bool ok; | |||
| private: | |||
| DynamicLibrary wmvCoreLib; | |||
| ComSmartPtr<IWMSyncReader> wmSyncReader; | |||
| int64 currentPosition; | |||
| MemoryBlock buffer; | |||
| int bufferStart, bufferEnd; | |||
| void scanFileForDetails() | |||
| { | |||
| ComSmartPtr<IWMHeaderInfo> wmHeaderInfo; | |||
| HRESULT hr = wmSyncReader.QueryInterface (wmHeaderInfo); | |||
| QWORD lengthInNanoseconds = 0; | |||
| WORD lengthOfLength = sizeof (lengthInNanoseconds); | |||
| WORD wmStreamNum = 0; | |||
| WMT_ATTR_DATATYPE wmAttrDataType; | |||
| hr = wmHeaderInfo->GetAttributeByName (&wmStreamNum, L"Duration", &wmAttrDataType, | |||
| (BYTE*) &lengthInNanoseconds, &lengthOfLength); | |||
| ComSmartPtr<IWMStreamConfig> wmStreamConfig; | |||
| ComSmartPtr<IWMProfile> wmProfile; | |||
| hr = wmSyncReader.QueryInterface (wmProfile); | |||
| hr = wmProfile->GetStream (0, wmStreamConfig.resetAndGetPointerAddress()); | |||
| ComSmartPtr<IWMMediaProps> wmMediaProperties; | |||
| hr = wmStreamConfig.QueryInterface (wmMediaProperties); | |||
| DWORD sizeMediaType; | |||
| hr = wmMediaProperties->GetMediaType (0, &sizeMediaType); | |||
| HeapBlock<WM_MEDIA_TYPE> mediaType; | |||
| mediaType.malloc (sizeMediaType, 1); | |||
| hr = wmMediaProperties->GetMediaType (mediaType, &sizeMediaType); | |||
| if (mediaType->majortype == WMMEDIATYPE_Audio) | |||
| { | |||
| const WAVEFORMATEX* const inputFormat = reinterpret_cast<WAVEFORMATEX*> (mediaType->pbFormat); | |||
| sampleRate = inputFormat->nSamplesPerSec; | |||
| numChannels = inputFormat->nChannels; | |||
| bitsPerSample = inputFormat->wBitsPerSample; | |||
| lengthInSamples = (lengthInNanoseconds * sampleRate) / 10000000; | |||
| } | |||
| } | |||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WMAudioReader); | |||
| }; | |||
| } | |||
| //============================================================================== | |||
| WindowsMediaAudioFormat::WindowsMediaAudioFormat() | |||
| : AudioFormat (TRANS (WindowsMediaCodec::wmFormatName), StringArray (WindowsMediaCodec::extensions)) | |||
| { | |||
| } | |||
| WindowsMediaAudioFormat::~WindowsMediaAudioFormat() {} | |||
| Array<int> WindowsMediaAudioFormat::getPossibleSampleRates() { return Array<int>(); } | |||
| Array<int> WindowsMediaAudioFormat::getPossibleBitDepths() { return Array<int>(); } | |||
| bool WindowsMediaAudioFormat::canDoStereo() { return true; } | |||
| bool WindowsMediaAudioFormat::canDoMono() { return true; } | |||
| //============================================================================== | |||
| AudioFormatReader* WindowsMediaAudioFormat::createReaderFor (InputStream* sourceStream, bool deleteStreamIfOpeningFails) | |||
| { | |||
| ScopedPointer<WindowsMediaCodec::WMAudioReader> r (new WindowsMediaCodec::WMAudioReader (sourceStream)); | |||
| if (r->ok) | |||
| return r.release(); | |||
| if (! deleteStreamIfOpeningFails) | |||
| r->input = nullptr; | |||
| return nullptr; | |||
| } | |||
| AudioFormatWriter* WindowsMediaAudioFormat::createWriterFor (OutputStream* /*streamToWriteTo*/, double /*sampleRateToUse*/, | |||
| unsigned int /*numberOfChannels*/, int /*bitsPerSample*/, | |||
| const StringPairArray& /*metadataValues*/, int /*qualityOptionIndex*/) | |||
| { | |||
| jassertfalse; // not yet implemented! | |||
| return nullptr; | |||
| } | |||
| #endif | |||
| @@ -0,0 +1,53 @@ | |||
| /* | |||
| ============================================================================== | |||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-11 by Raw Material Software Ltd. | |||
| ------------------------------------------------------------------------------ | |||
| JUCE can be redistributed and/or modified under the terms of the GNU General | |||
| Public License (Version 2), as published by the Free Software Foundation. | |||
| A copy of the license is included in the JUCE distribution, or can be found | |||
| online at www.gnu.org/licenses. | |||
| JUCE is distributed in the hope that it will be useful, but WITHOUT ANY | |||
| WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||
| A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||
| ------------------------------------------------------------------------------ | |||
| To release a closed-source product which uses JUCE, commercial licenses are | |||
| available: visit www.rawmaterialsoftware.com/juce for more information. | |||
| ============================================================================== | |||
| */ | |||
| #if JUCE_WINDOWS | |||
| //============================================================================== | |||
| /** | |||
| Audio format which uses the Windows Media codecs (Windows only). | |||
| */ | |||
| class WindowsMediaAudioFormat : public AudioFormat | |||
| { | |||
| public: | |||
| //============================================================================== | |||
| WindowsMediaAudioFormat(); | |||
| ~WindowsMediaAudioFormat(); | |||
| //============================================================================== | |||
| Array<int> getPossibleSampleRates(); | |||
| Array<int> getPossibleBitDepths(); | |||
| bool canDoStereo(); | |||
| bool canDoMono(); | |||
| //============================================================================== | |||
| AudioFormatReader* createReaderFor (InputStream*, bool deleteStreamIfOpeningFails); | |||
| AudioFormatWriter* createWriterFor (OutputStream*, double sampleRateToUse, | |||
| unsigned int numberOfChannels, int bitsPerSample, | |||
| const StringPairArray& metadataValues, int qualityOptionIndex); | |||
| }; | |||
| #endif | |||
| @@ -23,8 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioFormat::AudioFormat (const String& name, const StringArray& extensions) | |||
| : formatName (name), | |||
| @@ -50,6 +48,3 @@ const String& AudioFormat::getFormatName() const { return formatN | |||
| const StringArray& AudioFormat::getFileExtensions() const { return fileExtensions; } | |||
| bool AudioFormat::isCompressed() { return false; } | |||
| StringArray AudioFormat::getQualityOptions() { return StringArray(); } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,8 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioFormatManager::AudioFormatManager() | |||
| : defaultFormatIndex (0) | |||
| @@ -192,6 +190,3 @@ AudioFormatReader* AudioFormatManager::createReaderFor (InputStream* audioFileSt | |||
| return nullptr; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,9 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioFormatReader::AudioFormatReader (InputStream* const in, | |||
| const String& formatName_) | |||
| : sampleRate (0), | |||
| @@ -389,6 +386,3 @@ int64 AudioFormatReader::searchForLevel (int64 startSample, | |||
| return -1; | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,9 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioFormatReaderSource::AudioFormatReaderSource (AudioFormatReader* const reader_, | |||
| const bool deleteReaderWhenThisIsDeleted) | |||
| : reader (reader_, deleteReaderWhenThisIsDeleted), | |||
| @@ -87,5 +84,3 @@ void AudioFormatReaderSource::getNextAudioBlock (const AudioSourceChannelInfo& i | |||
| } | |||
| } | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,9 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioFormatWriter::AudioFormatWriter (OutputStream* const out, | |||
| const String& formatName_, | |||
| const double rate, | |||
| @@ -297,5 +294,3 @@ void AudioFormatWriter::ThreadedWriter::setDataReceiver (AudioFormatWriter::Thre | |||
| { | |||
| buffer->setDataReceiver (receiver); | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -23,9 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| AudioSubsectionReader::AudioSubsectionReader (AudioFormatReader* const source_, | |||
| const int64 startSample_, | |||
| const int64 length_, | |||
| @@ -84,5 +81,3 @@ void AudioSubsectionReader::readMaxLevels (int64 startSampleInFile, | |||
| lowestLeft, highestLeft, | |||
| lowestRight, highestRight); | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -78,14 +78,21 @@ | |||
| #endif | |||
| #endif | |||
| #include <wmsdk.h> | |||
| #endif | |||
| //============================================================================== | |||
| #elif JUCE_ANDROID | |||
| BEGIN_JUCE_NAMESPACE | |||
| BEGIN_JUCE_NAMESPACE | |||
| #if JUCE_ANDROID | |||
| #include "../juce_core/native/juce_android_JNIHelpers.h" | |||
| END_JUCE_NAMESPACE | |||
| #undef JUCE_QUICKTIME | |||
| #endif | |||
| #if JUCE_WINDOWS | |||
| #include "../juce_core/native/juce_win32_ComSmartPtr.h" | |||
| #endif | |||
| // START_AUTOINCLUDE format/*.cpp, sampler/*.cpp, codecs/*.cpp | |||
| #include "format/juce_AudioFormat.cpp" | |||
| #include "format/juce_AudioFormatManager.cpp" | |||
| @@ -101,4 +108,7 @@ | |||
| #include "codecs/juce_OggVorbisAudioFormat.cpp" | |||
| #include "codecs/juce_QuickTimeAudioFormat.cpp" | |||
| #include "codecs/juce_WavAudioFormat.cpp" | |||
| #include "codecs/juce_WindowsMediaAudioFormat.cpp" | |||
| // END_AUTOINCLUDE | |||
| END_JUCE_NAMESPACE | |||
| @@ -85,25 +85,14 @@ BEGIN_JUCE_NAMESPACE | |||
| #ifndef __JUCE_AUDIOSUBSECTIONREADER_JUCEHEADER__ | |||
| #include "format/juce_AudioSubsectionReader.h" | |||
| #endif | |||
| #ifndef __JUCE_AIFFAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_AiffAudioFormat.h" | |||
| #endif | |||
| #ifndef __JUCE_COREAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_CoreAudioFormat.h" | |||
| #endif | |||
| #ifndef __JUCE_FLACAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_FlacAudioFormat.h" | |||
| #endif | |||
| #include "codecs/juce_AiffAudioFormat.h" | |||
| #include "codecs/juce_CoreAudioFormat.h" | |||
| #include "codecs/juce_FlacAudioFormat.h" | |||
| #include "codecs/juce_MP3AudioFormat.h" | |||
| #ifndef __JUCE_OGGVORBISAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_OggVorbisAudioFormat.h" | |||
| #endif | |||
| #ifndef __JUCE_QUICKTIMEAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_QuickTimeAudioFormat.h" | |||
| #endif | |||
| #ifndef __JUCE_WAVAUDIOFORMAT_JUCEHEADER__ | |||
| #include "codecs/juce_WavAudioFormat.h" | |||
| #endif | |||
| #include "codecs/juce_OggVorbisAudioFormat.h" | |||
| #include "codecs/juce_QuickTimeAudioFormat.h" | |||
| #include "codecs/juce_WavAudioFormat.h" | |||
| #include "codecs/juce_WindowsMediaAudioFormat.h" | |||
| #ifndef __JUCE_SAMPLER_JUCEHEADER__ | |||
| #include "sampler/juce_Sampler.h" | |||
| #endif | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_formats", | |||
| "name": "JUCE audio file format codecs", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for reading and writing various audio file formats.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -23,8 +23,6 @@ | |||
| ============================================================================== | |||
| */ | |||
| BEGIN_JUCE_NAMESPACE | |||
| //============================================================================== | |||
| SamplerSound::SamplerSound (const String& name_, | |||
| AudioFormatReader& source, | |||
| @@ -236,5 +234,3 @@ void SamplerVoice::renderNextBlock (AudioSampleBuffer& outputBuffer, int startSa | |||
| } | |||
| } | |||
| } | |||
| END_JUCE_NAMESPACE | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_plugin_client", | |||
| "name": "JUCE audio plugin wrapper classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for building VST, RTAS and AU plugins.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_processors", | |||
| "name": "JUCE audio plugin hosting classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for loading and playing VST, AU, or internally-generated audio processors.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_audio_utils", | |||
| "name": "JUCE extra audio utility classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for audio-related GUI and miscellaneous tasks.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_browser_plugin_client", | |||
| "name": "JUCE browser plugin wrapper classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for building NPAPI and ActiveX browser plugins.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_core", | |||
| "name": "JUCE core classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -33,7 +33,7 @@ | |||
| */ | |||
| #define JUCE_MAJOR_VERSION 2 | |||
| #define JUCE_MINOR_VERSION 0 | |||
| #define JUCE_BUILDNUMBER 10 | |||
| #define JUCE_BUILDNUMBER 11 | |||
| /** Current Juce version number. | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_cryptography", | |||
| "name": "JUCE cryptography classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_data_structures", | |||
| "name": "JUCE data model helper classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for undo/redo management, and smart data structures.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_events", | |||
| "name": "JUCE message and event handling classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for running an application's main event loop and sending/receiving messages, timers, etc.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_graphics", | |||
| "name": "JUCE graphics classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for 2D vector graphics, image loading/saving, font handling, etc.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_gui_basics", | |||
| "name": "JUCE GUI core classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Basic user-interface components and related classes.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_gui_extra", | |||
| "name": "JUCE extended GUI classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Miscellaneous GUI classes for specialised tasks.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_opengl", | |||
| "name": "JUCE OpenGL classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for rendering OpenGL in a JUCE window.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "id": "juce_video", | |||
| "name": "JUCE video playback and capture classes", | |||
| "version": "2.0.10", | |||
| "version": "2.0.11", | |||
| "description": "Classes for playing video and capturing camera input.", | |||
| "website": "http://www.juce.com/juce", | |||
| "license": "GPL/Commercial", | |||