Xcode cleanup, single mac installer, universal binary support (#461)

* Mac installer now contains both the app and Music plugin
* Major xcode projects cleanup
* Working universal binary build with xcode and installer (needs universal sdl2 to link against)
* Fix #460 - texture2D is renamed texture (#462)
This commit is contained in:
Mischa Spiegelmock 2021-02-14 13:41:02 +02:00 committed by GitHub
parent 5ff6b4a09f
commit f7f74b11e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
92 changed files with 950 additions and 1752 deletions

3
.gitignore vendored
View File

@ -1,12 +1,10 @@
build_logs/
src/projectM-sdl/SDLprojectM.xcodeproj/xcshareddata
xcuserdata
src/libprojectM/config.inp
src/libprojectM/config.inp.b
src/libprojectM/config.inp.in
src/projectM-emscripten/build/presets
src/libprojectM/libprojectM.xcodeproj/xcshareddata
presets/custom
project.xcworkspace
*.o
@ -50,3 +48,4 @@ to_sync/
.DS_Store
src/projectM-sdl/build/
src/libprojectM/build/
*.pkg

0
.gitmodules vendored
View File

0
AUTHORS.txt Executable file → Normal file
View File

View File

@ -0,0 +1,278 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 54;
objects = {
/* Begin PBXAggregateTarget section */
16C866C825D81A3200907F43 /* ProjectM Installer */ = {
isa = PBXAggregateTarget;
buildConfigurationList = 16C866C925D81A3200907F43 /* Build configuration list for PBXAggregateTarget "ProjectM Installer" */;
buildPhases = (
165E796125D81A7C004711AA /* CopyFiles */,
165E796A25D81A9A004711AA /* Generate Combined Installer Package */,
);
dependencies = (
165E796025D81A78004711AA /* PBXTargetDependency */,
165E795D25D81A6E004711AA /* PBXTargetDependency */,
);
name = "ProjectM Installer";
productName = "Installer Aggregate";
};
/* End PBXAggregateTarget section */
/* Begin PBXContainerItemProxy section */
1648A64525D7FD520075B8FC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = C34521441BF02294001707D2;
remoteInfo = SDLprojectM;
};
1648A64725D7FD520075B8FC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 168F714921120210001806E7;
remoteInfo = Installer;
};
165E795C25D81A6E004711AA /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = C3F9D7AE17B82CC3009E58CB;
remoteInfo = "Music Plugin Installer";
};
165E795F25D81A78004711AA /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 168F714821120210001806E7;
remoteInfo = ProjectM;
};
168E975525D7FDDA0073B1B8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = C3F9D7AF17B82CC3009E58CB;
remoteInfo = "Music Plugin";
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
165E796125D81A7C004711AA /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 16;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDLprojectM.xcodeproj; path = "src/projectM-sdl/SDLprojectM.xcodeproj"; sourceTree = "<group>"; };
168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "Music Plugin.xcodeproj"; path = "src/projectM-MusicPlugin/Music Plugin.xcodeproj"; sourceTree = "<group>"; };
168E976E25D800F90073B1B8 /* ProjectM-MusicPlugin.pkg */ = {isa = PBXFileReference; lastKnownFileType = file; name = "ProjectM-MusicPlugin.pkg"; path = "src/projectM-MusicPlugin/ProjectM-MusicPlugin.pkg"; sourceTree = "<group>"; };
16F25E9C25D81737002EC64E /* ProjectM-SDL.pkg */ = {isa = PBXFileReference; lastKnownFileType = file; name = "ProjectM-SDL.pkg"; path = "src/projectM-sdl/ProjectM-SDL.pkg"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXGroup section */
1648A5E725D7FB650075B8FC = {
isa = PBXGroup;
children = (
16F25E9C25D81737002EC64E /* ProjectM-SDL.pkg */,
168E976E25D800F90073B1B8 /* ProjectM-MusicPlugin.pkg */,
168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */,
1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */,
1648A5F325D7FBA80075B8FC /* Products */,
);
sourceTree = "<group>";
};
1648A5F325D7FBA80075B8FC /* Products */ = {
isa = PBXGroup;
children = (
);
name = Products;
sourceTree = "<group>";
};
1648A64125D7FD520075B8FC /* Products */ = {
isa = PBXGroup;
children = (
1648A64625D7FD520075B8FC /* SDLprojectM */,
1648A64825D7FD520075B8FC /* ProjectM.app */,
);
name = Products;
sourceTree = "<group>";
};
168E975125D7FDDA0073B1B8 /* Products */ = {
isa = PBXGroup;
children = (
168E975625D7FDDA0073B1B8 /* iProjectM.bundle */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXProject section */
1648A5E825D7FB650075B8FC /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1240;
TargetAttributes = {
16C866C825D81A3200907F43 = {
CreatedOnToolsVersion = 12.4;
};
};
};
buildConfigurationList = 1648A5EB25D7FB650075B8FC /* Build configuration list for PBXProject "Installer" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 1648A5E725D7FB650075B8FC;
productRefGroup = 1648A5F325D7FBA80075B8FC /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = 168E975125D7FDDA0073B1B8 /* Products */;
ProjectRef = 168E975025D7FDDA0073B1B8 /* Music Plugin.xcodeproj */;
},
{
ProductGroup = 1648A64125D7FD520075B8FC /* Products */;
ProjectRef = 1648A64025D7FD520075B8FC /* SDLprojectM.xcodeproj */;
},
);
projectRoot = "";
targets = (
16C866C825D81A3200907F43 /* ProjectM Installer */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
1648A64625D7FD520075B8FC /* SDLprojectM */ = {
isa = PBXReferenceProxy;
fileType = "compiled.mach-o.executable";
path = SDLprojectM;
remoteRef = 1648A64525D7FD520075B8FC /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1648A64825D7FD520075B8FC /* ProjectM.app */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = ProjectM.app;
remoteRef = 1648A64725D7FD520075B8FC /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
168E975625D7FDDA0073B1B8 /* iProjectM.bundle */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = iProjectM.bundle;
remoteRef = 168E975525D7FDDA0073B1B8 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXShellScriptBuildPhase section */
165E796A25D81A9A004711AA /* Generate Combined Installer Package */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 12;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "Generate Combined Installer Package";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "set -euxo pipefail\n\necho BUILT_PRODUCTS_DIR $BUILT_PRODUCTS_DIR\nls \"$BUILT_PRODUCTS_DIR\"\n\nmkdir -p \"$TEMP_DIR\"\n\nSDL_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-SDL.pkg\"\nMUSIC_PLUGIN_PKG=\"$BUILT_PRODUCTS_DIR/ProjectM-MusicPlugin.pkg\"\n\n#productbuild --timestamp --sign '5926VBQM6Y' --package $SDL_PKG --package $MUSIC_PLUGIN_PKG \"$BUILT_PRODUCTS_DIR/ProjectM.pkg\"\nproductbuild --package \"$SDL_PKG\" --package \"$MUSIC_PLUGIN_PKG\" \"$TEMP_DIR/ProjectM.pkg\"\n\necho \"Created installer package $TEMP_DIR/ProjectM.pkg\"\n\ncp -rp \"$TEMP_DIR/ProjectM.pkg\" \"$SRCROOT/\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXTargetDependency section */
165E795D25D81A6E004711AA /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "Music Plugin Installer";
targetProxy = 165E795C25D81A6E004711AA /* PBXContainerItemProxy */;
};
165E796025D81A78004711AA /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = ProjectM;
targetProxy = 165E795F25D81A78004711AA /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
1648A5EC25D7FB650075B8FC /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
MACOSX_DEPLOYMENT_TARGET = 10.9;
};
name = Debug;
};
1648A5ED25D7FB650075B8FC /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
MACOSX_DEPLOYMENT_TARGET = 10.9;
};
name = Release;
};
16C866CA25D81A3200907F43 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 5926VBQM6Y;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
16C866CB25D81A3200907F43 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 5926VBQM6Y;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1648A5EB25D7FB650075B8FC /* Build configuration list for PBXProject "Installer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1648A5EC25D7FB650075B8FC /* Debug */,
1648A5ED25D7FB650075B8FC /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
16C866C925D81A3200907F43 /* Build configuration list for PBXAggregateTarget "ProjectM Installer" */ = {
isa = XCConfigurationList;
buildConfigurations = (
16C866CA25D81A3200907F43 /* Debug */,
16C866CB25D81A3200907F43 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 1648A5E825D7FB650075B8FC /* Project object */;
}

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16C866C825D81A3200907F43"
BuildableName = "ProjectM Installer"
BlueprintName = "ProjectM Installer"
ReferencedContainer = "container:Installer.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16C866C825D81A3200907F43"
BuildableName = "ProjectM Installer"
BlueprintName = "ProjectM Installer"
ReferencedContainer = "container:Installer.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

0
LICENSE.txt Executable file → Normal file
View File

View File

@ -39,19 +39,15 @@ build-mac: macOS/Build/Products/Debug/presets
@echo "Products built in macOS/Build/Products/Debug"
open macOS/Build/Products/Debug
ProjectM.pkg:
xcrun xcodebuild -scheme "ProjectM Installer" -configuration Release archive -archivePath build/ProjectM.xcarchive
# do a macOS build
dist-mac: dist
./autogen.sh
make clean
./configure --disable-sdlframework
dist-mac: dist ProjectM.pkg
rm -rf dist
xcrun xcodebuild -scheme "projectM SDL" -configuration Release archive -archivePath build/ProjectM.xcarchive
xcrun xcodebuild -scheme "iProjectM" -configuration Release archive -archivePath build/iTunes.xcarchive
mkdir -p dist
# mv build/ProjectM.xcarchive/Products/Applications/projectM\ SDL.app dist/
mv src/projectM-iTunes/iTunes\ Visualizer.pkg dist/Music.app-plugin-macOS.pkg
mv src/projectM-sdl/projectM\ SDL.pkg dist/projectM-macOS.pkg
mv ProjectM.pkg dist/projectM-macOS.pkg
mv projectM-*.tar.gz dist/
@echo "Success!\nBuilt iTunes plugin installer and SDL apps in dist/"
@echo "Success!\nBuilt plugin installer and SDL app installer in dist/"
CLEANFILES+=src/libprojectM/config.inp

View File

@ -8,6 +8,9 @@
location = "group:src/projectM-sdl/SDLprojectM.xcodeproj">
</FileRef>
<FileRef
location = "group:src/projectM-iTunes/iTunes Plugin.xcodeproj">
location = "group:src/projectM-MusicPlugin/Music Plugin.xcodeproj">
</FileRef>
<FileRef
location = "group:Installer.xcodeproj">
</FileRef>
</Workspace>

View File

@ -31,6 +31,8 @@
#include <cstdarg>
#include <cassert>
#include "Intrinsics.h"
#ifdef _MSC_VER
#define strcasecmp(s, t) _strcmpi(s, t)
#endif

View File

@ -13,7 +13,6 @@ FileScanner::FileScanner(std::vector<std::string> &rootDirs, std::vector<std::st
void FileScanner::scan(ScanCallback cb) {
#ifdef HAVE_FTS_H
scanPosix(cb);
printf("HAVE_FTS\n");
#else
for (auto dir : _rootDirs)
scanGeneric(cb, dir.c_str());

View File

@ -0,0 +1,16 @@
//
// Intrinsics.h
// libprojectM
//
// Created by Mischa Spiegelmock on 2/13/21.
//
#ifndef PRJMIntrinsics_h
#define PRJMIntrinsics_h
// try to detect if we have SSE2 (intel only)
#ifdef __SSE2__
#define _HAS_SSE2_ 1
#endif
#endif /* PRJMIntrinsics_h */

View File

@ -29,7 +29,7 @@ libprojectM_la_SOURCES = ConfigFile.cpp Preset.cpp PresetLoader.cpp timer.cpp \
HungarianMethod.hpp Preset.hpp RandomNumberGenerators.hpp\
IdleTextures.hpp PresetChooser.hpp TimeKeeper.hpp\
KeyHandler.hpp PresetFactory.hpp projectM.hpp\
BackgroundWorker.h \
BackgroundWorker.h Intrinsics.h \
PCM.hpp PresetFactoryManager.hpp\
projectM.hpp projectM-opengl.h \
ConfigFile.h \

View File

@ -44,7 +44,7 @@
#include "PresetFactoryManager.hpp"
#include "MilkdropPresetFactory.hpp"
#ifdef __SSE2__
#ifdef _HAS_SSE2_
#include <immintrin.h>
#endif
@ -391,7 +391,7 @@ void MilkdropPreset::evaluateFrame()
}
#ifdef __SSE2__
#ifdef _HAS_SSE2_
inline void init_mesh(float **mesh, const float value, const int gx, const int gy)
{
__m128 mvalue = _mm_set_ps1(value);

View File

@ -60,7 +60,7 @@ class Preset;
class Test;
#ifdef __SSE2__
#ifdef _HAS_SSE2_
#include <immintrin.h>
#endif

View File

@ -6,7 +6,7 @@
#include <cmath>
#include "Renderer/BeatDetect.hpp"
#ifdef __SSE2__
#ifdef _HAS_SSE2_
#include <immintrin.h>
#endif
@ -235,7 +235,7 @@ void PresetOutputs::PerPixelMath_c(const PipelineContext &context)
}
#ifdef __SSE2__
#ifdef _HAS_SSE2_
// is there an SSE way to do this?
inline __m128 _mm_pow(__m128 x, __m128 y)
@ -448,7 +448,7 @@ void PresetOutputs::PerPixelMath_sse(const PipelineContext &context)
void PresetOutputs::PerPixelMath(const PipelineContext &context)
{
#ifdef __SSE2__
#ifdef _HAS_SSE2_
PerPixelMath_sse(context);
#else
PerPixelMath_c(context);

View File

@ -141,7 +141,7 @@ public:
private:
void PerPixelMath_c( const PipelineContext &context);
#ifdef __SSE2__
#ifdef _HAS_SSE2_
void PerPixelMath_sse( const PipelineContext &context);
#endif
};

View File

@ -467,7 +467,7 @@ uniform sampler2D texture_sampler;
out vec4 color;
void main(){
color = fragment_color * texture2D(texture_sampler, fragment_texture.st);
color = fragment_color * texture(texture_sampler, fragment_texture.st);
}
)";
@ -676,17 +676,17 @@ void main(){
vec2 uv2 = fragment_texture.xy + srctexsize.zw*vec2(1.0,1.0);
vec3 blur =
(texture2D(texture_sampler, uv2 + vec2(d1 * srctexsize.z, 0)).xyz +
texture2D(texture_sampler, uv2 + vec2(-d1 * srctexsize.z, 0)).xyz) *
(texture(texture_sampler, uv2 + vec2(d1 * srctexsize.z, 0)).xyz +
texture(texture_sampler, uv2 + vec2(-d1 * srctexsize.z, 0)).xyz) *
w1 +
(texture2D(texture_sampler, uv2 + vec2(d2 * srctexsize.z, 0)).xyz +
texture2D(texture_sampler, uv2 + vec2(-d2 * srctexsize.z, 0)).xyz) *
(texture(texture_sampler, uv2 + vec2(d2 * srctexsize.z, 0)).xyz +
texture(texture_sampler, uv2 + vec2(-d2 * srctexsize.z, 0)).xyz) *
w2 +
(texture2D(texture_sampler, uv2 + vec2(d3 * srctexsize.z, 0)).xyz +
texture2D(texture_sampler, uv2 + vec2(-d3 * srctexsize.z, 0)).xyz) *
(texture(texture_sampler, uv2 + vec2(d3 * srctexsize.z, 0)).xyz +
texture(texture_sampler, uv2 + vec2(-d3 * srctexsize.z, 0)).xyz) *
w3 +
(texture2D(texture_sampler, uv2 + vec2(d4 * srctexsize.z, 0)).xyz +
texture2D(texture_sampler, uv2 + vec2(-d4 * srctexsize.z, 0)).xyz) *
(texture(texture_sampler, uv2 + vec2(d4 * srctexsize.z, 0)).xyz +
texture(texture_sampler, uv2 + vec2(-d4 * srctexsize.z, 0)).xyz) *
w4;
blur.xyz *= w_div;
@ -730,11 +730,11 @@ void main(){
vec2 uv2 = fragment_texture.xy + srctexsize.zw*vec2(0,0);
vec3 blur =
(texture2D(texture_sampler, uv2 + vec2(0, d1 * srctexsize.w)).xyz +
texture2D(texture_sampler, uv2 + vec2(0, -d1 * srctexsize.w)).xyz) *
(texture(texture_sampler, uv2 + vec2(0, d1 * srctexsize.w)).xyz +
texture(texture_sampler, uv2 + vec2(0, -d1 * srctexsize.w)).xyz) *
w1 +
(texture2D(texture_sampler, uv2 + vec2(0, d2 * srctexsize.w)).xyz +
texture2D(texture_sampler, uv2 + vec2(0, -d2 * srctexsize.w)).xyz) *
(texture(texture_sampler, uv2 + vec2(0, d2 * srctexsize.w)).xyz +
texture(texture_sampler, uv2 + vec2(0, -d2 * srctexsize.w)).xyz) *
w2;
blur.xyz *= w_div;

View File

@ -244,6 +244,8 @@
1668542B2105E4BD0042793A /* Renderable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Renderable.cpp; path = Renderer/Renderable.cpp; sourceTree = "<group>"; };
1668542C2105E4BD0042793A /* PipelineContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PipelineContext.cpp; path = Renderer/PipelineContext.cpp; sourceTree = "<group>"; };
1668542D2105E4BD0042793A /* MilkdropWaveform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MilkdropWaveform.cpp; path = Renderer/MilkdropWaveform.cpp; sourceTree = "<group>"; };
168404F425D82ED70001F02C /* StaticGlShaders.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = StaticGlShaders.cpp; path = Renderer/StaticGlShaders.cpp; sourceTree = "<group>"; };
168404FE25D82FB80001F02C /* Intrinsics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Intrinsics.h; sourceTree = "<group>"; };
1687172320C33DF300947E7E /* TextureManager.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TextureManager.hpp; path = Renderer/TextureManager.hpp; sourceTree = "<group>"; };
1687172420C33DF300947E7E /* Renderable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Renderable.hpp; path = Renderer/Renderable.hpp; sourceTree = "<group>"; };
1687172620C33DF300947E7E /* PipelineContext.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PipelineContext.hpp; path = Renderer/PipelineContext.hpp; sourceTree = "<group>"; };
@ -347,6 +349,7 @@
1612CA20207B9ED400862A3A /* PerPixelEqn.hpp */,
1612CA15207B9ED400862A3A /* PerPointEqn.hpp */,
1612CA24207B9ED500862A3A /* PresetFrameIO.hpp */,
168404FE25D82FB80001F02C /* Intrinsics.h */,
);
name = MilkdropPresetFactory;
sourceTree = "<group>";
@ -443,6 +446,7 @@
isa = PBXGroup;
children = (
168A57C62516226900E802A0 /* StaticGlShaders.cpp */,
168404F425D82ED70001F02C /* StaticGlShaders.cpp */,
166854412105E4C20042793A /* etc */,
1687172220C33DDF00947E7E /* headers */,
168C689F20BB265D000AFC1B /* hlslparser */,
@ -661,9 +665,9 @@
productReference = 16178B12207A6F4000D3B0C8 /* libRenderer.a */;
productType = "com.apple.product-type.library.static";
};
16A49E56207A7C8C00E508EA /* projectM */ = {
16A49E56207A7C8C00E508EA /* libprojectM */ = {
isa = PBXNativeTarget;
buildConfigurationList = 16A49E58207A7C8C00E508EA /* Build configuration list for PBXNativeTarget "projectM" */;
buildConfigurationList = 16A49E58207A7C8C00E508EA /* Build configuration list for PBXNativeTarget "libprojectM" */;
buildPhases = (
16A49E53207A7C8C00E508EA /* Sources */,
16A49E54207A7C8C00E508EA /* Frameworks */,
@ -673,7 +677,7 @@
);
dependencies = (
);
name = projectM;
name = libprojectM;
productName = libprojectM;
productReference = 16A49E57207A7C8C00E508EA /* libprojectM.a */;
productType = "com.apple.product-type.library.static";
@ -719,7 +723,7 @@
projectRoot = "";
targets = (
16178B11207A6F4000D3B0C8 /* Renderer */,
16A49E56207A7C8C00E508EA /* projectM */,
16A49E56207A7C8C00E508EA /* libprojectM */,
1612C9A3207A855D00862A3A /* MilkdropPresetFactory */,
1612C9AB207A856A00862A3A /* NativePresetFactory */,
);
@ -796,7 +800,6 @@
166854692105E4FD0042793A /* PerlinNoise.cpp in Sources */,
1668546A2105E4FD0042793A /* PerPixelMesh.cpp in Sources */,
1668546B2105E4FD0042793A /* Pipeline.cpp in Sources */,
168A57C72516226900E802A0 /* StaticGlShaders.cpp in Sources */,
1668546C2105E4FD0042793A /* PipelineContext.cpp in Sources */,
1668546D2105E4FD0042793A /* Renderable.cpp in Sources */,
1668546F2105E4FD0042793A /* Renderer.cpp in Sources */,
@ -809,6 +812,7 @@
166854762105E4FD0042793A /* VideoEcho.cpp in Sources */,
166854772105E4FD0042793A /* Waveform.cpp in Sources */,
166854422105E4EC0042793A /* etc1_utils.c in Sources */,
168A57C72516226900E802A0 /* StaticGlShaders.cpp in Sources */,
166854432105E4EF0042793A /* image_DXT.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -846,9 +850,7 @@
CODE_SIGN_STYLE = Automatic;
EXECUTABLE_PREFIX = lib;
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
@ -859,9 +861,7 @@
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
EXECUTABLE_PREFIX = lib;
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
@ -873,9 +873,7 @@
CODE_SIGN_STYLE = Automatic;
EXECUTABLE_PREFIX = lib;
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
@ -886,9 +884,7 @@
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
EXECUTABLE_PREFIX = lib;
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
@ -897,31 +893,12 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_IDENTITY = "Developer ID Application";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = /Library/Frameworks;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
@ -929,12 +906,6 @@
"GL_SILENCE_DEPRECATION=1",
"USE_THREADS=1",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(SRCROOT)/../../mac",
"$(SRCROOT)/../..",
@ -948,7 +919,6 @@
LIBRARY_SEARCH_PATHS = /Library/Frameworks;
MACOSX_DEPLOYMENT_TARGET = 10.9;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = (
"-fno-stack-check",
"-DHAVE_FTS_H",
@ -961,25 +931,7 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_MODULES = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_IDENTITY = "Developer ID Application";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
@ -990,12 +942,6 @@
"USE_THREADS=1",
"GL_SILENCE_DEPRECATION=1",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(SRCROOT)/../../mac",
"$(SRCROOT)/../..",
@ -1068,7 +1014,6 @@
"$(SRCROOT)",
);
GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = projectM;
};
name = Debug;
@ -1086,7 +1031,6 @@
"$(PROJECT_DIR)",
"$(SRCROOT)",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
PRODUCT_NAME = projectM;
};
name = Release;
@ -1130,7 +1074,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
16A49E58207A7C8C00E508EA /* Build configuration list for PBXNativeTarget "projectM" */ = {
16A49E58207A7C8C00E508EA /* Build configuration list for PBXNativeTarget "libprojectM" */ = {
isa = XCConfigurationList;
buildConfigurations = (
16A49E59207A7C8C00E508EA /* Debug */,

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1612C9AB207A856A00862A3A"
BuildableName = "libNativePresetFactory.a"
BlueprintName = "NativePresetFactory"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1612C9AB207A856A00862A3A"
BuildableName = "libNativePresetFactory.a"
BlueprintName = "NativePresetFactory"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16178B11207A6F4000D3B0C8"
BuildableName = "libRenderer.a"
BlueprintName = "Renderer"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16178B11207A6F4000D3B0C8"
BuildableName = "libRenderer.a"
BlueprintName = "Renderer"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16A49E56207A7C8C00E508EA"
BuildableName = "libprojectM.a"
BlueprintName = "libprojectM"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "16A49E56207A7C8C00E508EA"
BuildableName = "libprojectM.a"
BlueprintName = "libprojectM"
ReferencedContainer = "container:libprojectM.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -3,37 +3,22 @@
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
168E97A125D809B10073B1B8 /* ProjectM-pkg.plist in plist */ = {isa = PBXBuildFile; fileRef = 168E979F25D8098F0073B1B8 /* ProjectM-pkg.plist */; };
168E97A325D809B20073B1B8 /* ProjectM-plugin-info.plist in plist */ = {isa = PBXBuildFile; fileRef = 168E97A025D8098F0073B1B8 /* ProjectM-plugin-info.plist */; };
16FE0B2121157D62005F170D /* libMilkdropPresetFactory.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 168F716D21125D85001806E7 /* libMilkdropPresetFactory.a */; };
16FE0B2221157D63005F170D /* libNativePresetFactory.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 168F716F21125D85001806E7 /* libNativePresetFactory.a */; };
16FE0B2321157D63005F170D /* libprojectM.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 168F716B21125D85001806E7 /* libprojectM.a */; };
16FE0B2421157D63005F170D /* libRenderer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 168F716921125D85001806E7 /* libRenderer.a */; };
C34E811C1956D0D4001AC5B5 /* libz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C34E811B1956D0D4001AC5B5 /* libz.a */; };
C34E811E1956D0D6001AC5B5 /* libpng15.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C34E811D1956D0D6001AC5B5 /* libpng15.a */; };
C34E81241956D0DA001AC5B5 /* libbz2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C34E81231956D0DA001AC5B5 /* libbz2.a */; };
C37EBD2C19A0112900220265 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F9D7B217B82CC3009E58CB /* Cocoa.framework */; };
C37EBD3219A0112900220265 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD3019A0112900220265 /* InfoPlist.strings */; };
C37EBD3419A0112900220265 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C37EBD3319A0112900220265 /* main.m */; };
C37EBD3819A0112900220265 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD3619A0112900220265 /* Credits.rtf */; };
C37EBD3B19A0112900220265 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C37EBD3A19A0112900220265 /* AppDelegate.m */; };
C37EBD3E19A0112900220265 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD3C19A0112900220265 /* MainMenu.xib */; };
C37EBD4019A0112900220265 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD3F19A0112900220265 /* Images.xcassets */; };
C37EBD5B19A0118600220265 /* iTunes Visualizer.pkg in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD5A19A0118600220265 /* iTunes Visualizer.pkg */; };
C37EBD5D19A0146F00220265 /* images in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD5C19A0146F00220265 /* images */; };
C37EBD5F19A0164400220265 /* selectViz.png in Resources */ = {isa = PBXBuildFile; fileRef = C37EBD5E19A0164400220265 /* selectViz.png */; };
C38E8C881B1A12540029901E /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = C38E8C871B1A12540029901E /* Preferences.xib */; };
C38E8C8B1B1A13AE0029901E /* Preferences.m in Sources */ = {isa = PBXBuildFile; fileRef = C38E8C8A1B1A13AE0029901E /* Preferences.m */; };
C38E8C8E1B1A14470029901E /* AudioInputDeviceList.m in Sources */ = {isa = PBXBuildFile; fileRef = C38E8C8D1B1A14470029901E /* AudioInputDeviceList.m */; };
C3F9D7B317B82CC3009E58CB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F9D7B217B82CC3009E58CB /* Cocoa.framework */; };
C3F9D7CF17B831F3009E58CB /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3F9D7CE17B831F3009E58CB /* OpenGL.framework */; };
C3F9D7D317B83CCB009E58CB /* iprojectM_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D017B83CCB009E58CB /* iprojectM_mac.mm */; };
C3F9D7D417B83CCB009E58CB /* iprojectM.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D217B83CCB009E58CB /* iprojectM.mm */; };
C3F9D7D917B83CF1009E58CB /* iTunesAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3F9D7D617B83CF1009E58CB /* iTunesAPI.cpp */; };
C3FAE59217B87D8700F4B110 /* getConfigFilename.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */; };
C3FAE5AA17B898C200F4B110 /* iProjectM-pkg.plist in plist */ = {isa = PBXBuildFile; fileRef = C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -72,13 +57,6 @@
remoteGlobalIDString = 16A49E56207A7C8C00E508EA;
remoteInfo = projectM;
};
16FE0B2521157D84005F170D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = C3F9D7A717B82CC3009E58CB /* Project object */;
proxyType = 1;
remoteGlobalIDString = C3F9D7AE17B82CC3009E58CB;
remoteInfo = iProjectM;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
@ -88,7 +66,8 @@
dstPath = "";
dstSubfolderSpec = 16;
files = (
C3FAE5AA17B898C200F4B110 /* iProjectM-pkg.plist in plist */,
168E97A125D809B10073B1B8 /* ProjectM-pkg.plist in plist */,
168E97A325D809B20073B1B8 /* ProjectM-plugin-info.plist in plist */,
);
name = plist;
runOnlyForDeploymentPostprocessing = 0;
@ -96,42 +75,21 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
168E976D25D800E00073B1B8 /* ProjectM-MusicPlugin.pkg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ProjectM-MusicPlugin.pkg"; sourceTree = "<group>"; };
168E979F25D8098F0073B1B8 /* ProjectM-pkg.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "ProjectM-pkg.plist"; sourceTree = "<group>"; };
168E97A025D8098F0073B1B8 /* ProjectM-plugin-info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "ProjectM-plugin-info.plist"; sourceTree = "<group>"; };
168F716121125D85001806E7 /* libprojectM.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libprojectM.xcodeproj; path = ../libprojectM/libprojectM.xcodeproj; sourceTree = "<group>"; };
16A4214420781835006F30CE /* libRenderer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libRenderer.a; path = ../libprojectM/Renderer/.libs/libRenderer.a; sourceTree = "<group>"; };
16A4214520781835006F30CE /* libMilkdropPresetFactory.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMilkdropPresetFactory.a; path = ../libprojectM/MilkdropPresetFactory/.libs/libMilkdropPresetFactory.a; sourceTree = "<group>"; };
16A4214620781835006F30CE /* libNativePresetFactory.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libNativePresetFactory.a; path = ../libprojectM/NativePresetFactory/.libs/libNativePresetFactory.a; sourceTree = "<group>"; };
16A4214720781836006F30CE /* libprojectM.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libprojectM.a; path = ../libprojectM/.libs/libprojectM.a; sourceTree = "<group>"; };
C34E810E1956CD2F001AC5B5 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "usr/lib/libstdc++.dylib"; sourceTree = SDKROOT; };
C34E81101956CD3A001AC5B5 /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.dylib"; path = "usr/lib/libc++.dylib"; sourceTree = SDKROOT; };
C34E81191956D0C3001AC5B5 /* contrib */ = {isa = PBXFileReference; lastKnownFileType = folder; name = contrib; path = macos/contrib; sourceTree = "<group>"; };
C34E811B1956D0D4001AC5B5 /* libz.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libz.a; path = macos/contrib/libz.a; sourceTree = "<group>"; };
C34E811D1956D0D6001AC5B5 /* libpng15.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libpng15.a; path = macos/contrib/libpng15.a; sourceTree = "<group>"; };
C34E811F1956D0D8001AC5B5 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = macos/contrib/libftgl.a; sourceTree = "<group>"; };
C34E81211956D0D9001AC5B5 /* libfreetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfreetype.a; path = macos/contrib/libfreetype.a; sourceTree = "<group>"; };
C34E81231956D0DA001AC5B5 /* libbz2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libbz2.a; path = macos/contrib/libbz2.a; sourceTree = "<group>"; };
C37821FF1956D82A0058A694 /* libc++.1.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.1.dylib"; path = "usr/lib/libc++.1.dylib"; sourceTree = SDKROOT; };
C37EBD2B19A0112900220265 /* projectM Visualizer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "projectM Visualizer.app"; sourceTree = BUILT_PRODUCTS_DIR; };
C37EBD2F19A0112900220265 /* projectM Visualizer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "projectM Visualizer-Info.plist"; sourceTree = "<group>"; };
C37EBD3119A0112900220265 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
C37EBD3319A0112900220265 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
C37EBD3519A0112900220265 /* projectM Visualizer-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "projectM Visualizer-Prefix.pch"; sourceTree = "<group>"; };
C37EBD3719A0112900220265 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = "<group>"; };
C37EBD3919A0112900220265 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
C37EBD3A19A0112900220265 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
C37EBD3D19A0112900220265 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
C37EBD3F19A0112900220265 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
C37EBD4619A0112900220265 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
C37EBD5A19A0118600220265 /* iTunes Visualizer.pkg */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.installer-pkg"; path = "iTunes Visualizer.pkg"; sourceTree = "<group>"; };
C37EBD5C19A0146F00220265 /* images */ = {isa = PBXFileReference; lastKnownFileType = folder; name = images; path = ../images; sourceTree = "<group>"; };
C37EBD5E19A0164400220265 /* selectViz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = selectViz.png; path = images/selectViz.png; sourceTree = "<group>"; };
C37EBD6019A01BEE00220265 /* projectM Visualizer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "projectM Visualizer.entitlements"; sourceTree = "<group>"; };
C38E8C871B1A12540029901E /* Preferences.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = Preferences.xib; sourceTree = "<group>"; };
C38E8C891B1A13AE0029901E /* Preferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Preferences.h; sourceTree = "<group>"; };
C38E8C8A1B1A13AE0029901E /* Preferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Preferences.m; sourceTree = "<group>"; };
C38E8C8C1B1A14470029901E /* AudioInputDeviceList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioInputDeviceList.h; sourceTree = "<group>"; };
C38E8C8D1B1A14470029901E /* AudioInputDeviceList.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioInputDeviceList.m; sourceTree = "<group>"; };
C3C24434195764870021FCD4 /* libGLEW.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libGLEW.a; path = macos/contrib/libGLEW.a; sourceTree = "<group>"; };
C3F9D7AF17B82CC3009E58CB /* iProjectM.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iProjectM.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
C3F9D7AF17B82CC3009E58CB /* ProjectM.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectM.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
C3F9D7B217B82CC3009E58CB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
C3F9D7B517B82CC3009E58CB /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
C3F9D7B617B82CC3009E58CB /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
@ -145,22 +103,9 @@
C3F9D7D817B83CF1009E58CB /* iTunesVisualAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iTunesVisualAPI.h; sourceTree = "<group>"; };
C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = getConfigFilename.cpp; sourceTree = "<group>"; };
C3FAE59117B87D8700F4B110 /* getConfigFilename.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = getConfigFilename.h; sourceTree = "<group>"; };
C3FAE59A17B88B9000F4B110 /* projectM Visualizer-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "projectM Visualizer-Info.plist"; sourceTree = "<group>"; };
C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "iProjectM-pkg.plist"; sourceTree = SOURCE_ROOT; };
C3FAF97517B89F7200F4B110 /* config.inp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = config.inp; sourceTree = "<group>"; };
C3FAF97617B89F7200F4B110 /* shaders */ = {isa = PBXFileReference; lastKnownFileType = folder; path = shaders; sourceTree = "<group>"; };
C3FAF97917B8A43B00F4B110 /* fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; name = fonts; path = ../../fonts; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
C37EBD2819A0112900220265 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C37EBD2C19A0112900220265 /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C3F9D7AC17B82CC3009E58CB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -169,9 +114,6 @@
16FE0B2221157D63005F170D /* libNativePresetFactory.a in Frameworks */,
16FE0B2321157D63005F170D /* libprojectM.a in Frameworks */,
16FE0B2421157D63005F170D /* libRenderer.a in Frameworks */,
C34E81241956D0DA001AC5B5 /* libbz2.a in Frameworks */,
C34E811E1956D0D6001AC5B5 /* libpng15.a in Frameworks */,
C34E811C1956D0D4001AC5B5 /* libz.a in Frameworks */,
C3F9D7CF17B831F3009E58CB /* OpenGL.framework in Frameworks */,
C3F9D7B317B82CC3009E58CB /* Cocoa.framework in Frameworks */,
);
@ -180,6 +122,15 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
168E979E25D8098E0073B1B8 /* Properties */ = {
isa = PBXGroup;
children = (
168E979F25D8098F0073B1B8 /* ProjectM-pkg.plist */,
168E97A025D8098F0073B1B8 /* ProjectM-plugin-info.plist */,
);
path = Properties;
sourceTree = "<group>";
};
168F716221125D85001806E7 /* Products */ = {
isa = PBXGroup;
children = (
@ -191,54 +142,18 @@
name = Products;
sourceTree = "<group>";
};
C37EBD2D19A0112900220265 /* projectM Visualizer */ = {
isa = PBXGroup;
children = (
C37EBD6019A01BEE00220265 /* projectM Visualizer.entitlements */,
C37EBD5C19A0146F00220265 /* images */,
C37EBD3919A0112900220265 /* AppDelegate.h */,
C37EBD3A19A0112900220265 /* AppDelegate.m */,
C37EBD3C19A0112900220265 /* MainMenu.xib */,
C38E8C871B1A12540029901E /* Preferences.xib */,
C37EBD3F19A0112900220265 /* Images.xcassets */,
C37EBD2E19A0112900220265 /* Supporting Files */,
C38E8C891B1A13AE0029901E /* Preferences.h */,
C38E8C8A1B1A13AE0029901E /* Preferences.m */,
C38E8C8C1B1A14470029901E /* AudioInputDeviceList.h */,
C38E8C8D1B1A14470029901E /* AudioInputDeviceList.m */,
);
path = "projectM Visualizer";
sourceTree = "<group>";
};
C37EBD2E19A0112900220265 /* Supporting Files */ = {
isa = PBXGroup;
children = (
C37EBD2F19A0112900220265 /* projectM Visualizer-Info.plist */,
C37EBD3019A0112900220265 /* InfoPlist.strings */,
C37EBD3319A0112900220265 /* main.m */,
C37EBD3519A0112900220265 /* projectM Visualizer-Prefix.pch */,
C37EBD3619A0112900220265 /* Credits.rtf */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
C3F9D7A617B82CC3009E58CB = {
isa = PBXGroup;
children = (
168E976D25D800E00073B1B8 /* ProjectM-MusicPlugin.pkg */,
168F716121125D85001806E7 /* libprojectM.xcodeproj */,
C37EBD5E19A0164400220265 /* selectViz.png */,
C37EBD5A19A0118600220265 /* iTunes Visualizer.pkg */,
C34E81191956D0C3001AC5B5 /* contrib */,
C3FAF97A17B8A44100F4B110 /* share */,
C3FAE5A417B88C5B00F4B110 /* libprojectM */,
C3FAE59917B88B9000F4B110 /* iProjectM */,
C3FAE59017B87D8700F4B110 /* getConfigFilename.cpp */,
C3FAE59117B87D8700F4B110 /* getConfigFilename.h */,
C3F9D7D017B83CCB009E58CB /* iprojectM_mac.mm */,
C3F9D7D117B83CCB009E58CB /* iprojectM.hpp */,
C3F9D7D217B83CCB009E58CB /* iprojectM.mm */,
168E979E25D8098E0073B1B8 /* Properties */,
C3F9D7D517B83CF1009E58CB /* iTunesVisualAPI */,
C37EBD2D19A0112900220265 /* projectM Visualizer */,
C3F9D7B117B82CC3009E58CB /* Frameworks */,
C3F9D7B017B82CC3009E58CB /* Products */,
);
@ -247,8 +162,7 @@
C3F9D7B017B82CC3009E58CB /* Products */ = {
isa = PBXGroup;
children = (
C3F9D7AF17B82CC3009E58CB /* iProjectM.bundle */,
C37EBD2B19A0112900220265 /* projectM Visualizer.app */,
C3F9D7AF17B82CC3009E58CB /* ProjectM.bundle */,
);
name = Products;
sourceTree = "<group>";
@ -294,60 +208,12 @@
path = macos;
sourceTree = "<group>";
};
C3FAE59917B88B9000F4B110 /* iProjectM */ = {
isa = PBXGroup;
children = (
C3FAE5A717B898B000F4B110 /* iProjectM-pkg.plist */,
C3FAE59A17B88B9000F4B110 /* projectM Visualizer-Info.plist */,
);
path = iProjectM;
sourceTree = "<group>";
};
C3FAE5A417B88C5B00F4B110 /* libprojectM */ = {
isa = PBXGroup;
children = (
16A4214520781835006F30CE /* libMilkdropPresetFactory.a */,
16A4214620781835006F30CE /* libNativePresetFactory.a */,
16A4214720781836006F30CE /* libprojectM.a */,
16A4214420781835006F30CE /* libRenderer.a */,
);
name = libprojectM;
sourceTree = "<group>";
};
C3FAF97A17B8A44100F4B110 /* share */ = {
isa = PBXGroup;
children = (
C3FAF97917B8A43B00F4B110 /* fonts */,
C3FAF97517B89F7200F4B110 /* config.inp */,
C3FAF97617B89F7200F4B110 /* shaders */,
);
name = share;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
C37EBD2A19A0112900220265 /* iProjectM Setup */ = {
C3F9D7AE17B82CC3009E58CB /* Music Plugin */ = {
isa = PBXNativeTarget;
buildConfigurationList = C37EBD5719A0112900220265 /* Build configuration list for PBXNativeTarget "iProjectM Setup" */;
buildPhases = (
C37EBD2719A0112900220265 /* Sources */,
C37EBD2819A0112900220265 /* Frameworks */,
C37EBD2919A0112900220265 /* Resources */,
);
buildRules = (
);
dependencies = (
16FE0B2621157D84005F170D /* PBXTargetDependency */,
);
name = "iProjectM Setup";
productName = "projectM Visualizer";
productReference = C37EBD2B19A0112900220265 /* projectM Visualizer.app */;
productType = "com.apple.product-type.application";
};
C3F9D7AE17B82CC3009E58CB /* iProjectM */ = {
isa = PBXNativeTarget;
buildConfigurationList = C3F9D7C117B82CC3009E58CB /* Build configuration list for PBXNativeTarget "iProjectM" */;
buildConfigurationList = C3F9D7C117B82CC3009E58CB /* Build configuration list for PBXNativeTarget "Music Plugin" */;
buildPhases = (
C3F9D7AB17B82CC3009E58CB /* Sources */,
C3F9D7AC17B82CC3009E58CB /* Frameworks */,
@ -359,9 +225,9 @@
dependencies = (
16FE0B1C21157D55005F170D /* PBXTargetDependency */,
);
name = iProjectM;
name = "Music Plugin";
productName = iProjectM;
productReference = C3F9D7AF17B82CC3009E58CB /* iProjectM.bundle */;
productReference = C3F9D7AF17B82CC3009E58CB /* ProjectM.bundle */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
@ -372,18 +238,8 @@
attributes = {
LastUpgradeCheck = 1240;
ORGANIZATIONNAME = projectM;
TargetAttributes = {
C37EBD2A19A0112900220265 = {
DevelopmentTeam = 5926VBQM6Y;
SystemCapabilities = {
com.apple.Sandbox = {
enabled = 1;
};
};
};
};
};
buildConfigurationList = C3F9D7AA17B82CC3009E58CB /* Build configuration list for PBXProject "iTunes Plugin" */;
buildConfigurationList = C3F9D7AA17B82CC3009E58CB /* Build configuration list for PBXProject "Music Plugin" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
hasScannedForEncodings = 0;
@ -402,8 +258,7 @@
);
projectRoot = "";
targets = (
C3F9D7AE17B82CC3009E58CB /* iProjectM */,
C37EBD2A19A0112900220265 /* iProjectM Setup */,
C3F9D7AE17B82CC3009E58CB /* Music Plugin */,
);
};
/* End PBXProject section */
@ -439,53 +294,29 @@
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
C37EBD2919A0112900220265 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
C37EBD5D19A0146F00220265 /* images in Resources */,
C37EBD5F19A0164400220265 /* selectViz.png in Resources */,
C38E8C881B1A12540029901E /* Preferences.xib in Resources */,
C37EBD3219A0112900220265 /* InfoPlist.strings in Resources */,
C37EBD4019A0112900220265 /* Images.xcassets in Resources */,
C37EBD3819A0112900220265 /* Credits.rtf in Resources */,
C37EBD3E19A0112900220265 /* MainMenu.xib in Resources */,
C37EBD5B19A0118600220265 /* iTunes Visualizer.pkg in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
C3FAE5AB17B898F800F4B110 /* Generate Installer Package */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Generate Installer Package";
outputFileListPaths = (
);
outputPaths = (
"$(SRCROOT)/ProjectM-MusicPlugin.pkg",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/bash;
shellScript = "POUT=\"$BUILT_PRODUCTS_DIR\"/\"$CONTENTS_FOLDER_PATH/Resources/presets\"\nPIN=\"$SRCROOT\"/../../presets\n\nmkdir -p \"$POUT\"\nfor preset_dir in \"$PIN/\"*; do\ncp \"$preset_dir/\"* \"$POUT/\"\ndone\necho \"Copied presets to $POUT\"\n\n\npkgbuild --component-plist \"$SRCROOT/iProjectM-pkg.plist\" --root \"$DSTROOT\" \"$SRCROOT/iTunes Visualizer.pkg\"\n";
shellScript = "set -euxo pipefail\n\nPOUT=\"$BUILT_PRODUCTS_DIR\"/\"$CONTENTS_FOLDER_PATH/Resources/presets\"\nPIN=\"$SRCROOT\"/../../presets\n\nmkdir -p \"$POUT\"\nfor preset_dir in \"$PIN/\"*; do\ncp \"$preset_dir/\"* \"$POUT/\"\ndone\necho \"Copied presets to $POUT\"\n\nPKGNAME=ProjectM-MusicPlugin.pkg\n\nmkdir -p \"$TEMP_DIR\"\npkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/Properties/ProjectM-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
C37EBD2719A0112900220265 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
C37EBD3B19A0112900220265 /* AppDelegate.m in Sources */,
C37EBD3419A0112900220265 /* main.m in Sources */,
C38E8C8B1B1A13AE0029901E /* Preferences.m in Sources */,
C38E8C8E1B1A14470029901E /* AudioInputDeviceList.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C3F9D7AB17B82CC3009E58CB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -505,136 +336,9 @@
name = projectM;
targetProxy = 16FE0B1B21157D55005F170D /* PBXContainerItemProxy */;
};
16FE0B2621157D84005F170D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = C3F9D7AE17B82CC3009E58CB /* iProjectM */;
targetProxy = 16FE0B2521157D84005F170D /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
C37EBD3019A0112900220265 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
C37EBD3119A0112900220265 /* en */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
C37EBD3619A0112900220265 /* Credits.rtf */ = {
isa = PBXVariantGroup;
children = (
C37EBD3719A0112900220265 /* en */,
);
name = Credits.rtf;
sourceTree = "<group>";
};
C37EBD3C19A0112900220265 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
C37EBD3D19A0112900220265 /* Base */,
);
name = MainMenu.xib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
C37EBD5319A0112900220265 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CODE_SIGN_ENTITLEMENTS = "projectM Visualizer/projectM Visualizer.entitlements";
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(LOCAL_LIBRARY_DIR)/Frameworks",
);
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "projectM Visualizer/projectM Visualizer-Prefix.pch";
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
INFOPLIST_FILE = "projectM Visualizer/projectM Visualizer-Info.plist";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/../libprojectM/.libs\"",
"\"$(SRCROOT)/../libprojectM/Renderer/.libs\"",
"\"$(SRCROOT)/../libprojectM/MilkdropPresetFactory/.libs\"",
"\"$(SRCROOT)/../libprojectM/NativePresetFactory/.libs\"",
"$(SRCROOT)",
"\"$(SRCROOT)/../NativePresets/.libs\"",
"\"$(SRCROOT)/..\"",
"\"$(SRCROOT)/macos/contrib\"",
"$(PROJECT_DIR)/macos/contrib",
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.itunes;
PRODUCT_NAME = "projectM Visualizer";
WRAPPER_EXTENSION = app;
};
name = Debug;
};
C37EBD5419A0112900220265 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CODE_SIGN_ENTITLEMENTS = "projectM Visualizer/projectM Visualizer.entitlements";
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
ENABLE_NS_ASSERTIONS = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(LOCAL_LIBRARY_DIR)/Frameworks",
);
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = "projectM Visualizer/projectM Visualizer-Prefix.pch";
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
INFOPLIST_FILE = "projectM Visualizer/projectM Visualizer-Info.plist";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/../libprojectM/.libs\"",
"\"$(SRCROOT)/../libprojectM/Renderer/.libs\"",
"\"$(SRCROOT)/../libprojectM/MilkdropPresetFactory/.libs\"",
"\"$(SRCROOT)/../libprojectM/NativePresetFactory/.libs\"",
"$(SRCROOT)",
"\"$(SRCROOT)/../NativePresets/.libs\"",
"\"$(SRCROOT)/..\"",
"\"$(SRCROOT)/macos/contrib\"",
"$(PROJECT_DIR)/macos/contrib",
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.itunes;
PRODUCT_NAME = "projectM Visualizer";
WRAPPER_EXTENSION = app;
};
name = Release;
};
C3F9D7BF17B82CC3009E58CB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@ -660,7 +364,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_IDENTITY = "Developer ID Application: Mischa Spiegelmock (5926VBQM6Y)";
COPY_PHASE_STRIP = NO;
DEPLOYMENT_LOCATION = YES;
DYLIB_CURRENT_VERSION = 1.0.0;
@ -672,7 +376,7 @@
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_INPUT_FILETYPE = automatic;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = s;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
@ -720,7 +424,7 @@
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "";
CODE_SIGN_IDENTITY = "Developer ID Application: Mischa Spiegelmock (5926VBQM6Y)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEPLOYMENT_LOCATION = YES;
@ -753,7 +457,10 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = 5926VBQM6Y;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/macos/contrib",
@ -766,7 +473,7 @@
"${SRCROOT}/../..",
"$(SRCROOT)/../libprojectM",
);
INFOPLIST_FILE = "iProjectM/projectM Visualizer-Info.plist";
INFOPLIST_FILE = "Properties/ProjectM-plugin-info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/iTunes/iTunes Plug-ins";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
@ -781,9 +488,10 @@
"$(PROJECT_DIR)/macos/contrib",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
MARKETING_VERSION = 2.4;
PRODUCT_BUNDLE_IDENTIFIER = "biz.int80.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = iProjectM;
MARKETING_VERSION = 2.5;
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.music-plugin";
PRODUCT_NAME = ProjectM;
PROVISIONING_PROFILE_SPECIFIER = "";
WRAPPER_EXTENSION = bundle;
};
name = Debug;
@ -792,7 +500,10 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
DEVELOPMENT_TEAM = 5926VBQM6Y;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/macos/contrib",
@ -805,7 +516,7 @@
"${SRCROOT}/../..",
"$(SRCROOT)/../libprojectM",
);
INFOPLIST_FILE = "iProjectM/projectM Visualizer-Info.plist";
INFOPLIST_FILE = "Properties/ProjectM-plugin-info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/iTunes/iTunes Plug-ins";
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
@ -820,9 +531,10 @@
"$(PROJECT_DIR)/macos/contrib",
);
MACOSX_DEPLOYMENT_TARGET = 10.13;
MARKETING_VERSION = 2.4;
PRODUCT_BUNDLE_IDENTIFIER = "biz.int80.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = iProjectM;
MARKETING_VERSION = 2.5;
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.music-plugin";
PRODUCT_NAME = ProjectM;
PROVISIONING_PROFILE_SPECIFIER = "";
WRAPPER_EXTENSION = bundle;
};
name = Release;
@ -830,16 +542,7 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
C37EBD5719A0112900220265 /* Build configuration list for PBXNativeTarget "iProjectM Setup" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C37EBD5319A0112900220265 /* Debug */,
C37EBD5419A0112900220265 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C3F9D7AA17B82CC3009E58CB /* Build configuration list for PBXProject "iTunes Plugin" */ = {
C3F9D7AA17B82CC3009E58CB /* Build configuration list for PBXProject "Music Plugin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C3F9D7BF17B82CC3009E58CB /* Debug */,
@ -848,7 +551,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C3F9D7C117B82CC3009E58CB /* Build configuration list for PBXNativeTarget "iProjectM" */ = {
C3F9D7C117B82CC3009E58CB /* Build configuration list for PBXNativeTarget "Music Plugin" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C3F9D7C217B82CC3009E58CB /* Debug */,

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C3F9D7AE17B82CC3009E58CB"
BuildableName = "iProjectM.bundle"
BlueprintName = "Music Plugin"
ReferencedContainer = "container:Music Plugin.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C3F9D7AE17B82CC3009E58CB"
BuildableName = "iProjectM.bundle"
BlueprintName = "Music Plugin"
ReferencedContainer = "container:Music Plugin.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -4,11 +4,11 @@
<array>
<dict>
<key>BundleIsVersionChecked</key>
<true/>
<false/>
<key>BundleOverwriteAction</key>
<string>upgrade</string>
<key>RootRelativeBundlePath</key>
<string>Library/iTunes/iTunes Plug-ins/iProjectM.bundle</string>
<string>Library/iTunes/iTunes Plug-ins/ProjectM.bundle</string>
</dict>
</array>
</plist>

View File

@ -5,15 +5,15 @@
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>iProjectM</string>
<string>ProjectM</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>biz.int80.${PRODUCT_NAME:rfc1034identifier}</string>
<string>net.projectm.music-plugin</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>iProjectM</string>
<string>ProjectM</string>
<key>CFBundlePackageType</key>
<string>hvpl</string>
<key>CFBundleShortVersionString</key>
@ -23,6 +23,6 @@
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2015 projectM. All rights reserved.</string>
<string>Copyright © 2021 Mischa Spiegelmock. All rights reserved.</string>
</dict>
</plist>

View File

@ -20,10 +20,10 @@ void initProjectM( VisualPluginData * visualPluginData, std::string presetPath )
settings.windowWidth = 1920;
settings.windowHeight = 1280;
settings.smoothPresetDuration = 0.5; // seconds
settings.presetDuration = 15; // seconds
settings.beatSensitivity = 3;
settings.aspectCorrection = 1;
settings.easterEgg = 0; // ???
settings.presetDuration = 15; // seconds
settings.beatSensitivity = 3;
settings.shuffleEnabled = 1;
settings.softCutRatingsEnabled = 1; // ???

View File

@ -45,7 +45,7 @@ void DrawVisual( VisualPluginData * visualPluginData )
if (!visualPluginData->readyToDraw)
return;
glClearColor( 0.0, 0.5, 0.0, 0.0 );
glClearColor( 0.0, 0.0, 0.0, 0.0 );
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// render

View File

@ -1,21 +0,0 @@
# config.inp
# Configuration File for projectM
Texture Size = 2048 # Size of internal rendering texture
Mesh X = 200 # Width of PerPixel Equation mesh
Mesh Y = 160 # Height of PerPixel Equation mesh
FPS = 60 # Frames Per Second
Fullscreen = false
Window Width = 1920 # startup window width
Window Height = 1280 # startup window height
Beat Sensitivity = 0.9
Smooth Transition Duration = 5 # in seconds
Preset Duration = 20 # in seconds
Easter Egg Parameter = .1
Hard Cut Sensitivity = 10 # Lower to make hard cuts more frequent
Aspect Correction = true # Custom Shape Aspect Correction
Preset Path = /usr/local/share/projectM/presets # preset location
Title Font = /usr/local/share/projectM/fonts/Vera.ttf
Menu Font = /usr/local/share/projectM/fonts/VeraMono.ttf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 485 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

View File

@ -1,17 +0,0 @@
//
// AppDelegate.h
// projectM Visualizer
//
// Created by Snooz on 8/16/14.
// Copyright (c) 2014 projectM. All rights reserved.
//
#import "Preferences.h"
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (retain) IBOutlet Preferences *prefs;
@end

View File

@ -1,26 +0,0 @@
//
// AppDelegate.m
// projectM Visualizer
//
// Created by Mischa Spiegelmock on 8/16/14.
// Copyright (c) 2014 projectM. All rights reserved.
//
#import "AppDelegate.h"
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
//[self installPlugin:nil];
// _prefs = [[Preferences alloc] initWithWindowNibName:@"Preferences" owner:self];
// [_prefs showWindow:self];
}
- (IBAction)installPlugin:(id)sender {
NSBundle* me = [NSBundle mainBundle];
NSString* installerPkg = [me pathForResource:@"iProjectM" ofType:@"pkg"];
NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
[workspace openFile:installerPkg];
}
@end

View File

@ -1,24 +0,0 @@
//
// AudioInputDeviceList.h
// projectM Visualizer
//
// Created by Mischa on 5/30/15.
// Copyright (c) 2015 projectM. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@interface AudioInputDeviceList : NSObject <NSComboBoxDataSource>
@property (retain) NSMutableArray *devices;
- (id)init;
- (void)refreshDeviceList;
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox;
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;
@end

View File

@ -1,43 +0,0 @@
//
// AudioInputDeviceList.m
// projectM Visualizer
//
// Created by Mischa on 5/30/15.
// Copyright (c) 2015 projectM. All rights reserved.
//
#import "AudioInputDeviceList.h"
@implementation AudioInputDeviceList
- (id)init {
[self setDevices:[[NSMutableArray alloc] init]];
[self refreshDeviceList];
return self;
}
- (void)refreshDeviceList {
[_devices removeAllObjects];
NSArray *devs = [AVCaptureDevice devicesWithMediaType:AVMediaTypeAudio];
AVCaptureDeviceInputSource *src;
for (int i = 0; i < [devs count]; i++) {
src = [devs objectAtIndex:i];
[_devices addObject:src];
}
}
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox {
if (_devices == nil)
return 0;
return [_devices count];
}
//- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index {
// AVCaptureDeviceInputSource *src = [_devices objectAtIndex:index];
// return [NSString stringWithFormat:@"%@" [src localizedName]];
//}
@end

View File

@ -1,720 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9059" systemVersion="14F1021" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9059"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
</connections>
</customObject>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate">
<connections>
<outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
</connections>
</customObject>
<customObject id="YLy-65-1bz" customClass="NSFontManager"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="projectM Visualizer" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="projectM Visualizer" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About projectM Visualizer" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
<menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide projectM Visualizer" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit projectM Visualizer" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="File" id="dMs-cI-mzQ">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="File" id="bib-Uj-vzu">
<items>
<menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
<connections>
<action selector="newDocument:" target="-1" id="4Si-XN-c54"/>
</connections>
</menuItem>
<menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
<connections>
<action selector="openDocument:" target="-1" id="bVn-NM-KNZ"/>
</connections>
</menuItem>
<menuItem title="Open Recent" id="tXI-mr-wws">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
<items>
<menuItem title="Clear Menu" id="vNY-rz-j42">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="clearRecentDocuments:" target="-1" id="Daa-9d-B3U"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
<menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
<connections>
<action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/>
</connections>
</menuItem>
<menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
<connections>
<action selector="saveDocument:" target="-1" id="teZ-XB-qJY"/>
</connections>
</menuItem>
<menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
<connections>
<action selector="saveDocumentAs:" target="-1" id="mDf-zr-I0C"/>
</connections>
</menuItem>
<menuItem title="Revert to Saved" id="KaW-ft-85H">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="revertDocumentToSaved:" target="-1" id="iJ3-Pv-kwq"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
<menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
<modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
<connections>
<action selector="runPageLayout:" target="-1" id="Din-rz-gC5"/>
</connections>
</menuItem>
<menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
<connections>
<action selector="print:" target="-1" id="qaZ-4w-aoO"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="-1" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="-1" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="-1" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
<menuItem title="Find" id="4EN-yA-p0u">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Find" id="1b7-l0-nxx">
<items>
<menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
<connections>
<action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
</connections>
</menuItem>
<menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
</connections>
</menuItem>
<menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
<connections>
<action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
</connections>
</menuItem>
<menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
<connections>
<action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
</connections>
</menuItem>
<menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
<connections>
<action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
</connections>
</menuItem>
<menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
<connections>
<action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
<items>
<menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
<connections>
<action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
</connections>
</menuItem>
<menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
<connections>
<action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
<menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
</connections>
</menuItem>
<menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
</connections>
</menuItem>
<menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Substitutions" id="9ic-FL-obx">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
<items>
<menuItem title="Show Substitutions" id="z6F-FW-3nz">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
<menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
</connections>
</menuItem>
<menuItem title="Smart Quotes" id="hQb-2v-fYv">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
</connections>
</menuItem>
<menuItem title="Smart Dashes" id="rgM-f4-ycn">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
</connections>
</menuItem>
<menuItem title="Smart Links" id="cwL-P1-jid">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
</connections>
</menuItem>
<menuItem title="Data Detectors" id="tRr-pd-1PS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
</connections>
</menuItem>
<menuItem title="Text Replacement" id="HFQ-gK-NFA">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Transformations" id="2oI-Rn-ZJC">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Transformations" id="c8a-y6-VQd">
<items>
<menuItem title="Make Upper Case" id="vmV-6d-7jI">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
</connections>
</menuItem>
<menuItem title="Make Lower Case" id="d9M-CD-aMd">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
</connections>
</menuItem>
<menuItem title="Capitalize" id="UEZ-Bs-lqG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Speech" id="xrE-MZ-jX0">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Speech" id="3rS-ZA-NoH">
<items>
<menuItem title="Start Speaking" id="Ynk-f8-cLZ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
</connections>
</menuItem>
<menuItem title="Stop Speaking" id="Oyz-dy-DGm">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Format" id="jxT-CU-nIS">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Format" id="GEO-Iw-cKr">
<items>
<menuItem title="Font" id="Gi5-1S-RQB">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
<items>
<menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
<connections>
<action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
</connections>
</menuItem>
<menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
</connections>
</menuItem>
<menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
</connections>
</menuItem>
<menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
<connections>
<action selector="underline:" target="-1" id="FYS-2b-JAY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
<menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
</connections>
</menuItem>
<menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
<menuItem title="Kern" id="jBQ-r6-VK2">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Kern" id="tlD-Oa-oAM">
<items>
<menuItem title="Use Default" id="GUa-eO-cwY">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardKerning:" target="-1" id="6dk-9l-Ckg"/>
</connections>
</menuItem>
<menuItem title="Use None" id="cDB-IK-hbR">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffKerning:" target="-1" id="U8a-gz-Maa"/>
</connections>
</menuItem>
<menuItem title="Tighten" id="46P-cB-AYj">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="tightenKerning:" target="-1" id="hr7-Nz-8ro"/>
</connections>
</menuItem>
<menuItem title="Loosen" id="ogc-rX-tC1">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="loosenKerning:" target="-1" id="8i4-f9-FKE"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Ligatures" id="o6e-r0-MWq">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
<items>
<menuItem title="Use Default" id="agt-UL-0e3">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardLigatures:" target="-1" id="7uR-wd-Dx6"/>
</connections>
</menuItem>
<menuItem title="Use None" id="J7y-lM-qPV">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffLigatures:" target="-1" id="iX2-gA-Ilz"/>
</connections>
</menuItem>
<menuItem title="Use All" id="xQD-1f-W4t">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useAllLigatures:" target="-1" id="KcB-kA-TuK"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Baseline" id="OaQ-X3-Vso">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Baseline" id="ijk-EB-dga">
<items>
<menuItem title="Use Default" id="3Om-Ey-2VK">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unscript:" target="-1" id="0vZ-95-Ywn"/>
</connections>
</menuItem>
<menuItem title="Superscript" id="Rqc-34-cIF">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="superscript:" target="-1" id="3qV-fo-wpU"/>
</connections>
</menuItem>
<menuItem title="Subscript" id="I0S-gh-46l">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="subscript:" target="-1" id="Q6W-4W-IGz"/>
</connections>
</menuItem>
<menuItem title="Raise" id="2h7-ER-AoG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="raiseBaseline:" target="-1" id="4sk-31-7Q9"/>
</connections>
</menuItem>
<menuItem title="Lower" id="1tx-W0-xDw">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowerBaseline:" target="-1" id="OF1-bc-KW4"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
<menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
<connections>
<action selector="orderFrontColorPanel:" target="-1" id="mSX-Xz-DV3"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
<menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="copyFont:" target="-1" id="GJO-xA-L4q"/>
</connections>
</menuItem>
<menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteFont:" target="-1" id="JfD-CL-leO"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Text" id="Fal-I4-PZk">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Text" id="d9c-me-L2H">
<items>
<menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
<connections>
<action selector="alignLeft:" target="-1" id="zUv-R1-uAa"/>
</connections>
</menuItem>
<menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
<connections>
<action selector="alignCenter:" target="-1" id="spX-mk-kcS"/>
</connections>
</menuItem>
<menuItem title="Justify" id="J5U-5w-g23">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="alignJustified:" target="-1" id="ljL-7U-jND"/>
</connections>
</menuItem>
<menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
<connections>
<action selector="alignRight:" target="-1" id="r48-bG-YeY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
<menuItem title="Writing Direction" id="H1b-Si-o9J">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
<items>
<menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="YGs-j5-SAR">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionNatural:" target="-1" id="qtV-5e-UBP"/>
</connections>
</menuItem>
<menuItem id="Lbh-J2-qVU">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionLeftToRight:" target="-1" id="S0X-9S-QSf"/>
</connections>
</menuItem>
<menuItem id="jFq-tB-4Kx">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionRightToLeft:" target="-1" id="5fk-qB-AqJ"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
<menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="Nop-cj-93Q">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionNatural:" target="-1" id="lPI-Se-ZHp"/>
</connections>
</menuItem>
<menuItem id="BgM-ve-c93">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionLeftToRight:" target="-1" id="caW-Bv-w94"/>
</connections>
</menuItem>
<menuItem id="RB4-Sm-HuC">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionRightToLeft:" target="-1" id="EXD-6r-ZUu"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
<menuItem title="Show Ruler" id="vLm-3I-IUL">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleRuler:" target="-1" id="FOx-HJ-KwY"/>
</connections>
</menuItem>
<menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="copyRuler:" target="-1" id="71i-fW-3W2"/>
</connections>
</menuItem>
<menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="pasteRuler:" target="-1" id="cSh-wd-qM2"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="View" id="H8h-7b-M4v">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="View" id="HyV-fh-RgO">
<items>
<menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="toggleToolbarShown:" target="-1" id="BXY-wc-z0C"/>
</connections>
</menuItem>
<menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="runToolbarCustomizationPalette:" target="-1" id="pQI-g3-MTW"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Help" id="wpr-3q-Mcd">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
<items>
<menuItem title="projectM Visualizer Help" keyEquivalent="?" id="FKE-Sm-Kum">
<connections>
<action selector="showHelp:" target="-1" id="y7X-2Q-9no"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
<window title="projectM Visualizer Installer" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="335" y="390" width="548" height="550"/>
<rect key="screenRect" x="0.0" y="0.0" width="2048" height="1129"/>
<view key="contentView" id="EiT-Mj-1SZ">
<rect key="frame" x="0.0" y="0.0" width="548" height="550"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rdR-Lj-8JC">
<rect key="frame" x="50" y="19" width="478" height="397"/>
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" image="selectViz" id="5d9-ey-5n3"/>
</imageView>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="WxE-5t-dwb">
<rect key="frame" x="20" y="500" width="284" height="30"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Step 1: Install iTunes Plugin" id="4nu-EM-RDw">
<font key="font" metaFont="system" size="20"/>
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="sqM-dF-den">
<rect key="frame" x="20" y="462" width="284" height="30"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Step 2: Restart iTunes" id="ww5-kf-xWp">
<font key="font" metaFont="system" size="20"/>
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="RDv-Kr-zjJ">
<rect key="frame" x="20" y="424" width="333" height="30"/>
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Step 3: Select projectM Visualizer:" id="P7q-kW-dKI">
<font key="font" metaFont="system" size="20"/>
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
</subviews>
<constraints>
<constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="rdR-Lj-8JC" secondAttribute="trailing" constant="20" id="WgC-7L-DSV"/>
<constraint firstItem="rdR-Lj-8JC" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="EiT-Mj-1SZ" secondAttribute="leading" constant="50" id="eKX-mt-h88"/>
<constraint firstAttribute="trailing" secondItem="rdR-Lj-8JC" secondAttribute="trailing" constant="20" id="oQh-kR-eLT"/>
<constraint firstItem="rdR-Lj-8JC" firstAttribute="leading" secondItem="EiT-Mj-1SZ" secondAttribute="leading" constant="50" id="s11-KO-9pQ"/>
</constraints>
</view>
</window>
</objects>
<resources>
<image name="selectViz" width="476" height="397"/>
</resources>
</document>

View File

@ -1,60 +0,0 @@
{
"images" : [
{
"idiom" : "mac",
"size" : "16x16",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "16x16",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "32x32",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "32x32",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "128x128",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "128x128",
"scale" : "2x"
},
{
"idiom" : "mac",
"size" : "256x256",
"scale" : "1x"
},
{
"idiom" : "mac",
"size" : "256x256",
"scale" : "2x"
},
{
"size" : "512x512",
"idiom" : "mac",
"filename" : "iProjectM-1.png",
"scale" : "1x"
},
{
"size" : "512x512",
"idiom" : "mac",
"filename" : "iProjectM@2x.png",
"scale" : "2x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 303 KiB

View File

@ -1,17 +0,0 @@
//
// Preferences.h
// projectM Visualizer
//
// Created by Mischa on 5/30/15.
// Copyright (c) 2015 projectM. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
#import "AudioInputDeviceList.h"
@interface Preferences : NSWindowController
@property IBOutlet AudioInputDeviceList *deviceList;
@end

View File

@ -1,14 +0,0 @@
//
// Preferences.m
// projectM Visualizer
//
// Created by Mischa on 5/30/15.
// Copyright (c) 2015 projectM. All rights reserved.
//
#import "Preferences.h"
@implementation Preferences
@end

View File

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9059" systemVersion="14F1021" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9059"/>
</dependencies>
<objects>
<customObject id="-2" userLabel="File's Owner" customClass="Preferences"/>
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="196" y="240" width="480" height="270"/>
<rect key="screenRect" x="0.0" y="0.0" width="2048" height="1129"/>
<view key="contentView" id="EiT-Mj-1SZ">
<rect key="frame" x="0.0" y="0.0" width="480" height="270"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<comboBox verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Vhv-ZY-ee5">
<rect key="frame" x="20" y="226" width="443" height="26"/>
<comboBoxCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel" drawsBackground="YES" completes="NO" usesDataSource="YES" numberOfVisibleItems="5" id="TIe-qA-nNX">
<font key="font" metaFont="system"/>
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</comboBoxCell>
<connections>
<outlet property="dataSource" destination="2se-sb-KaZ" id="HnY-lW-n2A"/>
</connections>
</comboBox>
</subviews>
</view>
</window>
<customObject id="2se-sb-KaZ" customClass="AudioInputDeviceList"/>
</objects>
</document>

View File

@ -1,29 +0,0 @@
{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;}
{\colortbl;\red255\green255\blue255;}
\paperw9840\paperh8400
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
\f0\b\fs24 \cf0 Engineering:
\b0 \
Some people\
\
\b Human Interface Design:
\b0 \
Some other people\
\
\b Testing:
\b0 \
Hopefully not nobody\
\
\b Documentation:
\b0 \
Whoever\
\
\b With special thanks to:
\b0 \
Mom\
}

View File

@ -1,2 +0,0 @@
/* Localized versions of Info.plist keys */

View File

@ -1,14 +0,0 @@
//
// main.m
// projectM Visualizer
//
// Created by Snooz on 8/16/14.
// Copyright (c) 2014 projectM. All rights reserved.
//
#import <Cocoa/Cocoa.h>
int main(int argc, const char * argv[])
{
return NSApplicationMain(argc, argv);
}

View File

@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>projectM Visualizer</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.1.2</string>
<key>CFBundleSignature</key>
<string>MiSh</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.music</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2015 Mischa Spiegelmock. All rights reserved.</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

View File

@ -1,9 +0,0 @@
//
// Prefix header
//
// The contents of this file are implicitly included at the beginning of every source file.
//
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#endif

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
</dict>
</plist>

View File

@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 53;
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@ -19,12 +19,8 @@
168F718021126256001806E7 /* AppIcon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 168F717F21126256001806E7 /* AppIcon.icns */; };
169BC64024CC3B56007B7829 /* presets in Copy Files */ = {isa = PBXBuildFile; fileRef = C307DFD31D565B57002F6B9E /* presets */; };
169BC64224CC3FCA007B7829 /* presets in Support files */ = {isa = PBXBuildFile; fileRef = C307DFD31D565B57002F6B9E /* presets */; };
169BC64F24CC83CD007B7829 /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169BC64D24CC83CD007B7829 /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
169BC65024CC8401007B7829 /* fonts in Copy Files */ = {isa = PBXBuildFile; fileRef = C3D30B8F1BF02BE5009AAACD /* fonts */; };
C345215C1BF025A9001707D2 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C345215B1BF025A9001707D2 /* OpenGL.framework */; };
C345215E1BF025CF001707D2 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C345215D1BF025CF001707D2 /* CoreFoundation.framework */; };
C60BD89B259CEEC80038831F /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 169BC64B24CC8353007B7829 /* SDL2.framework */; };
C60BD89C259CEF4F0038831F /* SDL2.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 169BC64B24CC8353007B7829 /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -118,27 +114,6 @@
name = "Support files";
runOnlyForDeploymentPostprocessing = 0;
};
168F715B21124CD1001806E7 /* Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
169BC64F24CC83CD007B7829 /* SDL2.framework in Frameworks */,
);
name = Frameworks;
runOnlyForDeploymentPostprocessing = 0;
};
169BC65124CC840D007B7829 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
C60BD89C259CEF4F0038831F /* SDL2.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C34521421BF02293001707D2 /* Copy Files */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 12;
@ -155,7 +130,18 @@
/* Begin PBXFileReference section */
1612C98C207A807000862A3A /* libprojectM.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libprojectM.xcodeproj; path = ../libprojectM/libprojectM.xcodeproj; sourceTree = "<group>"; };
168F714921120210001806E7 /* projectM SDL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "projectM SDL.app"; sourceTree = BUILT_PRODUCTS_DIR; };
1648A5DA25D7FA720075B8FC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
1684055E25D83FFC0001F02C /* CoreHaptics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreHaptics.framework; path = System/Library/Frameworks/CoreHaptics.framework; sourceTree = SDKROOT; };
1684055F25D83FFC0001F02C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
1684056025D83FFC0001F02C /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
1684056925D8402D0001F02C /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
1684056E25D8403C0001F02C /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
1684057025D840420001F02C /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = System/Library/Frameworks/ForceFeedback.framework; sourceTree = SDKROOT; };
1684057425D8405D0001F02C /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
1684057625D840660001F02C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
1684057B25D840900001F02C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
1684059525D84FD10001F02C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
168F714921120210001806E7 /* ProjectM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectM.app; sourceTree = BUILT_PRODUCTS_DIR; };
168F714B21120211001806E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
168F717F21126256001806E7 /* AppIcon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon.icns; sourceTree = "<group>"; };
169501FE1F7009E9008FAF86 /* pmSDL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pmSDL.cpp; sourceTree = "<group>"; };
@ -177,23 +163,14 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
168F714621120210001806E7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
C34521411BF02293001707D2 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C60BD89B259CEEC80038831F /* SDL2.framework in Frameworks */,
1612C997207A80A200862A3A /* libprojectM.a in Frameworks */,
1612C9E2207A85C100862A3A /* libMilkdropPresetFactory.a in Frameworks */,
1612C9E3207A85C100862A3A /* libNativePresetFactory.a in Frameworks */,
C345215E1BF025CF001707D2 /* CoreFoundation.framework in Frameworks */,
C345215C1BF025A9001707D2 /* OpenGL.framework in Frameworks */,
1612C997207A80A200862A3A /* libprojectM.a in Frameworks */,
1612C998207A80A200862A3A /* libRenderer.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -204,6 +181,17 @@
161070CE1F7041B0001905AB /* Frameworks */ = {
isa = PBXGroup;
children = (
1684059525D84FD10001F02C /* IOKit.framework */,
1684057B25D840900001F02C /* AudioToolbox.framework */,
1684057625D840660001F02C /* QuartzCore.framework */,
1684057425D8405D0001F02C /* Metal.framework */,
1684057025D840420001F02C /* ForceFeedback.framework */,
1684056E25D8403C0001F02C /* CoreVideo.framework */,
1684056925D8402D0001F02C /* Carbon.framework */,
1684055F25D83FFC0001F02C /* CoreAudio.framework */,
1684056025D83FFC0001F02C /* CoreGraphics.framework */,
1684055E25D83FFC0001F02C /* CoreHaptics.framework */,
1648A5DA25D7FA720075B8FC /* Cocoa.framework */,
169BC64B24CC8353007B7829 /* SDL2.framework */,
C345215D1BF025CF001707D2 /* CoreFoundation.framework */,
C345215B1BF025A9001707D2 /* OpenGL.framework */,
@ -231,13 +219,6 @@
path = "projectM-SDL";
sourceTree = "<group>";
};
168F717521125ED8001806E7 /* projectM */ = {
isa = PBXGroup;
children = (
);
path = projectM;
sourceTree = "<group>";
};
16A42128207802AF006F30CE /* Dependencies */ = {
isa = PBXGroup;
children = (
@ -262,7 +243,6 @@
C307DFD31D565B57002F6B9E /* presets */,
16A42128207802AF006F30CE /* Dependencies */,
168F714A21120210001806E7 /* projectM-SDL */,
168F717521125ED8001806E7 /* projectM */,
161070CE1F7041B0001905AB /* Frameworks */,
C34521451BF02294001707D2 /* Products */,
C3D30B8F1BF02BE5009AAACD /* fonts */,
@ -273,7 +253,7 @@
isa = PBXGroup;
children = (
C34521441BF02294001707D2 /* SDLprojectM */,
168F714921120210001806E7 /* projectM SDL.app */,
168F714921120210001806E7 /* ProjectM.app */,
);
name = Products;
sourceTree = "<group>";
@ -281,16 +261,13 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
168F714821120210001806E7 /* projectM SDL */ = {
168F714821120210001806E7 /* ProjectM */ = {
isa = PBXNativeTarget;
buildConfigurationList = 168F714C21120211001806E7 /* Build configuration list for PBXNativeTarget "projectM SDL" */;
buildConfigurationList = 168F714C21120211001806E7 /* Build configuration list for PBXNativeTarget "ProjectM" */;
buildPhases = (
168F714521120210001806E7 /* Sources */,
168F714621120210001806E7 /* Frameworks */,
168F714721120210001806E7 /* Resources */,
168F7155211248DE001806E7 /* Executable */,
168F715821124BFC001806E7 /* Support files */,
168F715B21124CD1001806E7 /* Frameworks */,
168F715D21124CF8001806E7 /* Generate Installer Package */,
);
buildRules = (
@ -298,16 +275,15 @@
dependencies = (
168F715021120496001806E7 /* PBXTargetDependency */,
);
name = "projectM SDL";
name = ProjectM;
productName = "projectM-SDL";
productReference = 168F714921120210001806E7 /* projectM SDL.app */;
productReference = 168F714921120210001806E7 /* ProjectM.app */;
productType = "com.apple.product-type.bundle";
};
C34521431BF02293001707D2 /* SDLprojectM */ = {
isa = PBXNativeTarget;
buildConfigurationList = C345214B1BF02294001707D2 /* Build configuration list for PBXNativeTarget "SDLprojectM" */;
buildPhases = (
169BC65124CC840D007B7829 /* CopyFiles */,
C34521401BF02293001707D2 /* Sources */,
C34521411BF02293001707D2 /* Frameworks */,
C34521421BF02293001707D2 /* Copy Files */,
@ -337,7 +313,6 @@
TargetAttributes = {
168F714821120210001806E7 = {
CreatedOnToolsVersion = 9.2;
ProvisioningStyle = Automatic;
};
C34521431BF02293001707D2 = {
CreatedOnToolsVersion = 7.1;
@ -364,7 +339,7 @@
projectRoot = "";
targets = (
C34521431BF02293001707D2 /* SDLprojectM */,
168F714821120210001806E7 /* projectM SDL */,
168F714821120210001806E7 /* ProjectM */,
);
};
/* End PBXProject section */
@ -414,6 +389,7 @@
/* Begin PBXShellScriptBuildPhase section */
168F715D21124CF8001806E7 /* Generate Installer Package */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 12;
files = (
);
@ -421,22 +397,15 @@
);
name = "Generate Installer Package";
outputPaths = (
"$(BUILT_PRODUCTS_DIR)/projectM SDL.pkg",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\n\nmkdir -p \"$DSTROOT/Applications\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/projectM SDL.app\" \"$DSTROOT/Applications\"\npkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$BUILT_PRODUCTS_DIR/projectM SDL.pkg\"\n\necho \"Created installer package $BUILT_PRODUCTS_DIR/projectM SDL.pkg\"\n\ncp -rp \"$BUILT_PRODUCTS_DIR/projectM SDL.pkg\" \"$SRCROOT/\"\n";
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\nPKGNAME=ProjectM-SDL.pkg\n\nset -euxo pipefail\n\nmkdir -p \"$DSTROOT/Applications\" \"$DERIVED_FILE_DIR\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/ProjectM.app\" \"$DSTROOT/Applications\"\n\necho \"DSTROOT: $DSTROOT/Applications\"\nls \"$DSTROOT/Applications\"\n\npkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$TEMP_DIR/$PKGNAME\"\n#pkgbuild --timestamp --sign '5926VBQM6Y' --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$BUILT_PRODUCTS_DIR/$PKGNAME\"\n\necho \"Created installer package $TEMP_DIR/$PKGNAME\"\n\n# for combined installer\ncp \"$TEMP_DIR/$PKGNAME\" \"$BUILT_PRODUCTS_DIR/\"\n\n# for convenience\nmv \"$TEMP_DIR/$PKGNAME\" \"$SRCROOT/\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
168F714521120210001806E7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
C34521401BF02293001707D2 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -481,21 +450,19 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
);
DEVELOPMENT_TEAM = 5926VBQM6Y;
GCC_UNROLL_LOOPS = YES;
INFOPLIST_FILE = "projectM-SDL/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles";
MARKETING_VERSION = 3.1.11;
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.projectM-SDL";
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = app;
@ -506,13 +473,10 @@
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_IDENTITY = "-";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
);
DEVELOPMENT_TEAM = 5926VBQM6Y;
GCC_OPTIMIZATION_LEVEL = fast;
GCC_UNROLL_LOOPS = YES;
INFOPLIST_FILE = "projectM-SDL/Info.plist";
@ -520,8 +484,9 @@
MARKETING_VERSION = 3.1.11;
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
PRODUCT_BUNDLE_IDENTIFIER = "net.projectm.projectM-SDL";
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = app;
@ -554,7 +519,6 @@
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
FRAMEWORK_SEARCH_PATHS = /Library/Frameworks;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
@ -569,16 +533,12 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(SRCROOT)/../libprojectM",
/usr/local/include,
"$(SRCROOT)/../../vendor",
/usr/local/include,
"$(SRCROOT)/../../mac",
"$(SRCROOT)/../libprojectM/Renderer/hlslparser/src",
);
LD_RUNPATH_SEARCH_PATHS = (
"@executable_path/",
"@loader_path/Frameworks/",
);
LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../projectM-iTunes/macos/contrib";
LIBRARY_SEARCH_PATHS = /usr/local/lib;
MACOSX_DEPLOYMENT_TARGET = 10.9;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
@ -611,7 +571,6 @@
CODE_SIGN_IDENTITY = "-";
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_SEARCH_PATHS = /Library/Frameworks;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
@ -621,16 +580,12 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(SRCROOT)/../libprojectM",
/usr/local/include,
"$(SRCROOT)/../../vendor",
/usr/local/include,
"$(SRCROOT)/../../mac",
"$(SRCROOT)/../libprojectM/Renderer/hlslparser/src",
);
LD_RUNPATH_SEARCH_PATHS = (
"@executable_path/",
"@loader_path/Frameworks/",
);
LIBRARY_SEARCH_PATHS = "$(SRCROOT)/../projectM-iTunes/macos/contrib";
LIBRARY_SEARCH_PATHS = /usr/local/lib;
MACOSX_DEPLOYMENT_TARGET = 10.9;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_CFLAGS = "-DDATADIR_PATH='\"/usr/local/share/projectM\"'";
@ -646,21 +601,10 @@
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 5926VBQM6Y;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
);
INFOPLIST_FILE = "$(SRCROOT)/projectM-SDL/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"@executable_path/",
"@loader_path/../Frameworks/",
"@loader_path/Frameworks/",
);
LIBRARY_SEARCH_PATHS = (
"$(SRCROOT)/../projectM-iTunes/macos/contrib",
/usr/local/lib,
);
OTHER_LDFLAGS = "";
LIBRARY_SEARCH_PATHS = /usr/local/lib;
MARKETING_VERSION = 3.1.11;
OTHER_LDFLAGS = "-lSDL2";
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -677,21 +621,10 @@
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 5926VBQM6Y;
ENABLE_HARDENED_RUNTIME = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)",
);
INFOPLIST_FILE = "$(SRCROOT)/projectM-SDL/Info.plist";
LD_RUNPATH_SEARCH_PATHS = (
"@executable_path/",
"@loader_path/../Frameworks/",
"@loader_path/Frameworks/",
);
LIBRARY_SEARCH_PATHS = (
"$(SRCROOT)/../projectM-iTunes/macos/contrib",
/usr/local/lib,
);
OTHER_LDFLAGS = "";
LIBRARY_SEARCH_PATHS = /usr/local/lib;
MARKETING_VERSION = 3.1.11;
OTHER_LDFLAGS = "-lSDL2";
PRODUCT_BUNDLE_IDENTIFIER = net.projectm.sdl;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -702,7 +635,7 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
168F714C21120211001806E7 /* Build configuration list for PBXNativeTarget "projectM SDL" */ = {
168F714C21120211001806E7 /* Build configuration list for PBXNativeTarget "ProjectM" */ = {
isa = XCConfigurationList;
buildConfigurations = (
168F714D21120211001806E7 /* Debug */,

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "168F714821120210001806E7"
BuildableName = "ProjectM.app"
BlueprintName = "ProjectM"
ReferencedContainer = "container:SDLprojectM.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "168F714821120210001806E7"
BuildableName = "ProjectM.app"
BlueprintName = "ProjectM"
ReferencedContainer = "container:SDLprojectM.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1240"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C34521431BF02293001707D2"
BuildableName = "SDLprojectM"
BlueprintName = "SDLprojectM"
ReferencedContainer = "container:SDLprojectM.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C34521431BF02293001707D2"
BuildableName = "SDLprojectM"
BlueprintName = "SDLprojectM"
ReferencedContainer = "container:SDLprojectM.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<EnvironmentVariables>
<EnvironmentVariable
key = "CG_CONTEXT_SHOW_BACKTRACE"
value = "1"
isEnabled = "YES">
</EnvironmentVariable>
</EnvironmentVariables>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C34521431BF02293001707D2"
BuildableName = "SDLprojectM"
BlueprintName = "SDLprojectM"
ReferencedContainer = "container:SDLprojectM.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -3,8 +3,8 @@
#Texture Size = 1024 # Size of internal rendering texture
Mesh X = 220 # Width of PerPixel Equation mesh
Mesh Y = 125 # Height of PerPixel Equation mesh
Mesh X = 708 # Width of PerPixel Equation mesh
Mesh Y = 400 # Height of PerPixel Equation mesh
FPS = 60 # Frames Per Second
Fullscreen = false
Window Width = 512 # startup window width

View File

@ -37,7 +37,9 @@
void projectMSDL::audioInputCallbackF32(void *userdata, unsigned char *stream, int len) {
projectMSDL *app = (projectMSDL *) userdata;
// printf("LEN: %i\n", len);
// printf("\nLEN: %i\n", len);
// for (int i = 0; i < 64; i++)
// printf("%X ", stream[i]);
// stream is (i think) samples*channels floats (native byte order) of len BYTES
if (app->audioChannelsCount == 1)
app->pcm()->addPCMfloat((float *)stream, len/sizeof(float));

View File

@ -6,7 +6,7 @@
<key>BundleOverwriteAction</key>
<string>upgrade</string>
<key>RootRelativeBundlePath</key>
<string>/Applications/projectM SDL.app</string>
<string>/Applications/ProjectM.app</string>
<key>BundleIsVersionChecked</key>
<true/>
</dict>

1
src/projectM-sdl/sdl2 Submodule

@ -0,0 +1 @@
Subproject commit 67a9d6ba98fdba24c44fbf59928a5213fcaccafa