diff --git a/AudioSystem.h b/AudioSystem.h
index 289b71e..90eeea4 100644
--- a/AudioSystem.h
+++ b/AudioSystem.h
@@ -49,6 +49,9 @@ typedef struct {
- (MusicDeviceInstrumentID)currentInstrumentOnChannel:(int)channel;
- (void)setInstrument:(MusicDeviceInstrumentID)instrumentID forChannel:(int)channel;
+- (float)getVolume;
+- (void)setVolume:(float)value;
+
- (float)getFilterCutoffMin;
- (float)getFilterCutoffMax;
- (float)getFilterCutoff;
diff --git a/AudioSystem.m b/AudioSystem.m
index 29aba6a..b4de215 100644
--- a/AudioSystem.m
+++ b/AudioSystem.m
@@ -77,23 +77,25 @@ - (void)setUpAudio;
// This takes the file and attempts to load it into the synth unit
- (BOOL)openFile:(NSString*)filename
{
- FSSpec fsSpec;
AudioUnit synthUnit;
OSStatus error;
int i;
-
- if (![filename makeFSSpec:&fsSpec]) return NO;
-
+ NSURL *fileURL;
+
+ fileURL = [NSURL fileURLWithPath:filename];
+
+ if (!fileURL) return NO;
+
AUGraphStop(graph);
AUGraphGetNodeInfo (graph, synthNode, NULL, NULL, NULL, &synthUnit);
error = AudioUnitSetProperty (
synthUnit,
- kMusicDeviceProperty_SoundBankFSSpec, kAudioUnitScope_Global,
+ kMusicDeviceProperty_SoundBankURL, kAudioUnitScope_Global,
0,
- &fsSpec, sizeof (fsSpec)
+ &fileURL, sizeof(fileURL)
);
-
+
AUGraphStart(graph);
if (error) return NO;
@@ -313,6 +315,28 @@ - (float)getFilterCutoffMax
return info.maxValue;
}
+- (float)getVolume
+{
+ AudioUnit volumeUnit;
+ float value;
+
+ AUGraphGetNodeInfo (graph, outputNode, NULL, NULL, NULL, &volumeUnit);
+
+ AudioUnitGetParameter (volumeUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, 0, &value);
+
+ return value;
+}
+
+- (void)setVolume:(float)value
+{
+ AudioUnit volumeUnit;
+
+ AUGraphGetNodeInfo (graph, outputNode, NULL, NULL, NULL, &volumeUnit);
+
+ AudioUnitSetParameter(volumeUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, 0, value, 0);
+}
+
+
- (float)getFilterCutoff
{
AudioUnit filterUnit;
diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib
deleted file mode 100644
index 1964871..0000000
--- a/English.lproj/MainMenu.nib/classes.nib
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
- IBClasses
-
-
- CLASS
- GaugeView
- LANGUAGE
- ObjC
- SUPERCLASS
- NSView
-
-
- CLASS
- FirstResponder
- LANGUAGE
- ObjC
- SUPERCLASS
- NSObject
-
-
- ACTIONS
-
- cutoffSliderChanged
- id
- displayHelp
- id
- displayLicense
- id
- midiInputChanged
- id
- openDocument
- id
- restoreAppleSounds
- id
- sendFeedback
- id
- visitWebSite
- id
-
- CLASS
- SynthController
- LANGUAGE
- ObjC
- OUTLETS
-
- bankSelectLSBField
- NSTextField
- bankSelectMSBField
- NSTextField
- channelsTable
- NSTableView
- cpuLoadGuage
- GaugeView
- cutoffSlider
- NSSlider
- instrumentsDrawer
- NSDrawer
- instrumentsTable
- NSTableView
- mainWindow
- NSWindow
- midiInputPopup
- NSPopUpButton
- programNumberField
- NSTextField
- soundSetTextField
- NSTextField
-
- SUPERCLASS
- NSObject
-
-
- IBVersion
- 1
-
-
diff --git a/English.lproj/MainMenu.nib/designable.nib b/English.lproj/MainMenu.nib/designable.nib
new file mode 100644
index 0000000..090f882
--- /dev/null
+++ b/English.lproj/MainMenu.nib/designable.nib
@@ -0,0 +1,549 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib
deleted file mode 100644
index bf3ff8c..0000000
--- a/English.lproj/MainMenu.nib/info.nib
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- IBFramework Version
- 629
- IBLastKnownRelativeProjectPath
- ../../SimpleSynth.xcodeproj
- IBOldestOS
- 5
- IBOpenObjects
-
- 673
-
- IBSystem Version
- 9B18
- targetFramework
- IBCocoaFramework
-
-
diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib
index a4df7ec..ce2800d 100644
Binary files a/English.lproj/MainMenu.nib/keyedobjects.nib and b/English.lproj/MainMenu.nib/keyedobjects.nib differ
diff --git a/Info.plist b/Info.plist
index 9ddf16a..60637f3 100644
--- a/Info.plist
+++ b/Info.plist
@@ -46,7 +46,7 @@
CFBundleIconFile
AppIcon
CFBundleIdentifier
- com.notahat.SimpleSynth
+ $(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c00440c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,5 @@
+# SimpleSynth - A MIDI synth for Mac
+
+I added a volume control slider and updated the project to build for MacOS 10.13.4 High Sierra.
+
+
\ No newline at end of file
diff --git a/SimpleSynth.xcodeproj/n9yty.mode1v3 b/SimpleSynth.xcodeproj/n9yty.mode1v3
new file mode 100644
index 0000000..0752c20
--- /dev/null
+++ b/SimpleSynth.xcodeproj/n9yty.mode1v3
@@ -0,0 +1,1415 @@
+
+
+
+
+ ActivePerspectiveName
+ Project
+ AllowedModules
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXSmartGroupTreeModule
+ Name
+ Groups and Files Outline View
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXNavigatorGroup
+ Name
+ Editor
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCTaskListModule
+ Name
+ Task List
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCDetailModule
+ Name
+ File and Smart Group Detail Viewer
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXBuildResultsModule
+ Name
+ Detailed Build Results Viewer
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXProjectFindModule
+ Name
+ Project Batch Find Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCProjectFormatConflictsModule
+ Name
+ Project Format Conflicts List
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXBookmarksModule
+ Name
+ Bookmarks Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXClassBrowserModule
+ Name
+ Class Browser
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXCVSModule
+ Name
+ Source Code Control Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXDebugBreakpointsModule
+ Name
+ Debug Breakpoints Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCDockableInspector
+ Name
+ Inspector
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ PBXOpenQuicklyModule
+ Name
+ Open Quickly Tool
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXDebugSessionModule
+ Name
+ Debugger
+
+
+ BundleLoadPath
+
+ MaxInstances
+ 1
+ Module
+ PBXDebugCLIModule
+ Name
+ Debug Console
+
+
+ BundleLoadPath
+
+ MaxInstances
+ n
+ Module
+ XCSnapshotModule
+ Name
+ Snapshots Tool
+
+
+ BundlePath
+ /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources
+ Description
+ DefaultDescriptionKey
+ DockingSystemVisible
+
+ Extension
+ mode1v3
+ FavBarConfig
+
+ PBXProjectModuleGUID
+ A6C4BC8E140997B900626A9D
+ XCBarModuleItemNames
+
+ XCBarModuleItems
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ com.apple.perspectives.project.mode1v3
+ MajorVersion
+ 33
+ MinorVersion
+ 0
+ Name
+ Default
+ Notifications
+
+
+ XCObserverAutoDisconnectKey
+
+ XCObserverDefintionKey
+
+ XCObserverFactoryKey
+ XCPerspectivesSpecificationIdentifier
+ XCObserverGUIDKey
+ XCObserverProjectIdentifier
+ XCObserverNotificationKey
+ PBXStatusBuildStateMessageNotification
+ XCObserverTargetKey
+ XCMainBuildResultsModuleGUID
+ XCObserverTriggerKey
+ awakenModuleWithObserver:
+ XCObserverValidationKey
+
+
+
+ OpenEditors
+
+ PerspectiveWidths
+
+ -1
+ -1
+
+ Perspectives
+
+
+ ChosenToolbarItems
+
+ active-combo-popup
+ action
+ NSToolbarFlexibleSpaceItem
+ debugger-enable-breakpoints
+ build-and-go
+ com.apple.ide.PBXToolbarStopButton
+ get-info
+ NSToolbarFlexibleSpaceItem
+ com.apple.pbx.toolbar.searchfield
+
+ ControllerClassBaseName
+
+ IconName
+ WindowOfProjectWithEditor
+ Identifier
+ perspective.project
+ IsVertical
+
+ Layout
+
+
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C37FBAC04509CD000000102
+ 1C37FAAC04509CD000000102
+ 1C37FABC05509CD000000102
+ 1C37FABC05539CD112110102
+ E2644B35053B69B200211256
+ 1C37FABC04509CD000100104
+ 1CC0EA4004350EF90044410B
+ 1CC0EA4004350EF90041110B
+
+ PBXProjectModuleGUID
+ 1CE0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ yes
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 186
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ 29B97314FDCFA39411CA2CEA
+ C1FDC6B90A2DE24200C94DEA
+ 1C37FBAC04509CD000000102
+ 1C37FABC05509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 9
+ 0
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {186, 918}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+
+ XCSharingToken
+ com.apple.Xcode.GFSharingToken
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {203, 936}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 186
+
+ RubberWindowFrame
+ 2 50 1677 977 0 0 1680 1028
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 203pt
+
+
+ Dock
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CE0B20306471E060097A5F4
+ PBXProjectModuleLabel
+ AudioSystem.m
+ PBXSplitModuleInNavigatorKey
+
+ Split0
+
+ PBXProjectModuleGUID
+ 1CE0B20406471E060097A5F4
+ PBXProjectModuleLabel
+ AudioSystem.m
+ _historyCapacity
+ 10
+ bookmark
+ A68DE26E140C2B8900430992
+ history
+
+ A68DE263140C2AF500430992
+
+
+ SplitCount
+ 1
+
+ StatusBarVisibility
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {1469, 746}}
+ RubberWindowFrame
+ 2 50 1677 977 0 0 1680 1028
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 746pt
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CE0B20506471E060097A5F4
+ PBXProjectModuleLabel
+ Detail
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 751}, {1469, 185}}
+ RubberWindowFrame
+ 2 50 1677 977 0 0 1680 1028
+
+ Module
+ XCDetailModule
+ Proportion
+ 185pt
+
+
+ Proportion
+ 1469pt
+
+
+ Name
+ Project
+ ServiceClasses
+
+ XCModuleDock
+ PBXSmartGroupTreeModule
+ XCModuleDock
+ PBXNavigatorGroup
+ XCDetailModule
+
+ TableOfContents
+
+ A68DE21A140C1F3E00430992
+ 1CE0B1FE06471DED0097A5F4
+ A68DE21B140C1F3E00430992
+ 1CE0B20306471E060097A5F4
+ 1CE0B20506471E060097A5F4
+
+ ToolbarConfigUserDefaultsMinorVersion
+ 2
+ ToolbarConfiguration
+ xcode.toolbar.config.defaultV3
+
+
+ ControllerClassBaseName
+
+ IconName
+ WindowOfProject
+ Identifier
+ perspective.morph
+ IsVertical
+ 0
+ Layout
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C37FBAC04509CD000000102
+ 1C37FAAC04509CD000000102
+ 1C08E77C0454961000C914BD
+ 1C37FABC05509CD000000102
+ 1C37FABC05539CD112110102
+ E2644B35053B69B200211256
+ 1C37FABC04509CD000100104
+ 1CC0EA4004350EF90044410B
+ 1CC0EA4004350EF90041110B
+
+ PBXProjectModuleGUID
+ 11E0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ yes
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 186
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ 29B97314FDCFA39411CA2CEA
+ 1C37FABC05509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 0
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {186, 337}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+ 1
+ XCSharingToken
+ com.apple.Xcode.GFSharingToken
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {203, 355}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 186
+
+ RubberWindowFrame
+ 373 269 690 397 0 0 1440 878
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 100%
+
+
+ Name
+ Morph
+ PreferredWidth
+ 300
+ ServiceClasses
+
+ XCModuleDock
+ PBXSmartGroupTreeModule
+
+ TableOfContents
+
+ 11E0B1FE06471DED0097A5F4
+
+ ToolbarConfiguration
+ xcode.toolbar.config.default.shortV3
+
+
+ PerspectivesBarVisible
+
+ ShelfIsVisible
+
+ SourceDescription
+ file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'
+ StatusbarIsVisible
+
+ TimeStamp
+ 336341897.29998702
+ ToolbarConfigUserDefaultsMinorVersion
+ 2
+ ToolbarDisplayMode
+ 1
+ ToolbarIsVisible
+
+ ToolbarSizeMode
+ 2
+ Type
+ Perspectives
+ UpdateMessage
+ The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?
+ WindowJustification
+ 5
+ WindowOrderList
+
+ A68DE224140C1FF900430992
+ A68DE225140C1FF900430992
+ 1C78EAAD065D492600B07095
+ A6C4BC7E1409960900626A9D
+ A68DE256140C268000430992
+ 1CD10A99069EF8BA00B06720
+ 1C530D57069F1CE1000CFCEE
+ /Users/n9yty/Projects/simplesynth/SimpleSynth.xcodeproj
+
+ WindowString
+ 2 50 1677 977 0 0 1680 1028
+ WindowToolsV3
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.build
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD0528F0623707200166675
+ PBXProjectModuleLabel
+ AudioSystem.m
+ StatusBarVisibility
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {500, 218}}
+ RubberWindowFrame
+ 895 464 500 500 0 0 1680 1028
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 218pt
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ XCMainBuildResultsModuleGUID
+ PBXProjectModuleLabel
+ Build Results
+ XCBuildResultsTrigger_Collapse
+ 1021
+ XCBuildResultsTrigger_Open
+ 1010
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 223}, {500, 236}}
+ RubberWindowFrame
+ 895 464 500 500 0 0 1680 1028
+
+ Module
+ PBXBuildResultsModule
+ Proportion
+ 236pt
+
+
+ Proportion
+ 459pt
+
+
+ Name
+ Build Results
+ ServiceClasses
+
+ PBXBuildResultsModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ A6C4BC7E1409960900626A9D
+ A68DE20A140C1A2300430992
+ 1CD0528F0623707200166675
+ XCMainBuildResultsModuleGUID
+
+ ToolbarConfiguration
+ xcode.toolbar.config.buildV3
+ WindowContentMinSize
+ 486 300
+ WindowString
+ 895 464 500 500 0 0 1680 1028
+ WindowToolGUID
+ A6C4BC7E1409960900626A9D
+ WindowToolIsVisible
+
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.debugger
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ Debugger
+
+ HorizontalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {473, 202}}
+ {{473, 0}, {565, 202}}
+
+
+ VerticalSplitView
+
+ _collapsingFrameDimension
+ 0.0
+ _indexOfCollapsedView
+ 0
+ _percentageOfCollapsedView
+ 0.0
+ isCollapsed
+ yes
+ sizes
+
+ {{0, 0}, {1038, 202}}
+ {{0, 202}, {1038, 184}}
+
+
+
+ LauncherConfigVersion
+ 8
+ PBXProjectModuleGUID
+ 1C162984064C10D400B95A72
+ PBXProjectModuleLabel
+ Debug - GLUTExamples (Underwater)
+
+ GeometryConfiguration
+
+ DebugConsoleVisible
+ None
+ DebugConsoleWindowFrame
+ {{200, 200}, {500, 300}}
+ DebugSTDIOWindowFrame
+ {{200, 200}, {500, 300}}
+ Frame
+ {{0, 0}, {1038, 386}}
+ PBXDebugSessionStackFrameViewKey
+
+ DebugVariablesTableConfiguration
+
+ Name
+ 120
+ Value
+ 85
+ Summary
+ 335
+
+ Frame
+ {{473, 0}, {565, 202}}
+ RubberWindowFrame
+ 24 579 1038 427 0 0 1680 1028
+
+ RubberWindowFrame
+ 24 579 1038 427 0 0 1680 1028
+
+ Module
+ PBXDebugSessionModule
+ Proportion
+ 386pt
+
+
+ Proportion
+ 386pt
+
+
+ Name
+ Debugger
+ ServiceClasses
+
+ PBXDebugSessionModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ 1CD10A99069EF8BA00B06720
+ A68DE20B140C1A2300430992
+ 1C162984064C10D400B95A72
+ A68DE20C140C1A2300430992
+ A68DE20D140C1A2300430992
+ A68DE20E140C1A2300430992
+ A68DE20F140C1A2300430992
+ A68DE210140C1A2300430992
+
+ ToolbarConfiguration
+ xcode.toolbar.config.debugV3
+ WindowString
+ 24 579 1038 427 0 0 1680 1028
+ WindowToolGUID
+ 1CD10A99069EF8BA00B06720
+ WindowToolIsVisible
+
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.find
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CDD528C0622207200134675
+ PBXProjectModuleLabel
+ <No Editor>
+ StatusBarVisibility
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {781, 212}}
+ RubberWindowFrame
+ 24 535 781 470 0 0 1680 1028
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 781pt
+
+
+ Proportion
+ 212pt
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD0528E0623707200166675
+ PBXProjectModuleLabel
+ Project Find
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 217}, {781, 212}}
+ RubberWindowFrame
+ 24 535 781 470 0 0 1680 1028
+
+ Module
+ PBXProjectFindModule
+ Proportion
+ 212pt
+
+
+ Proportion
+ 429pt
+
+
+ Name
+ Project Find
+ ServiceClasses
+
+ PBXProjectFindModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ 1C530D57069F1CE1000CFCEE
+ A68DE216140C1A2300430992
+ A68DE217140C1A2300430992
+ 1CDD528C0622207200134675
+ 1CD0528E0623707200166675
+
+ WindowString
+ 24 535 781 470 0 0 1680 1028
+ WindowToolGUID
+ 1C530D57069F1CE1000CFCEE
+ WindowToolIsVisible
+
+
+
+ Identifier
+ MENUSEPARATOR
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.debuggerConsole
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1C78EAAC065D492600B07095
+ PBXProjectModuleLabel
+ Debugger Console
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {1111, 436}}
+ RubberWindowFrame
+ 28 60 1111 477 0 0 1680 1028
+
+ Module
+ PBXDebugCLIModule
+ Proportion
+ 436pt
+
+
+ Proportion
+ 436pt
+
+
+ Name
+ Debugger Console
+ ServiceClasses
+
+ PBXDebugCLIModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ 1C78EAAD065D492600B07095
+ A68DE222140C1FF900430992
+ 1C78EAAC065D492600B07095
+
+ ToolbarConfiguration
+ xcode.toolbar.config.consoleV3
+ WindowString
+ 28 60 1111 477 0 0 1680 1028
+ WindowToolGUID
+ 1C78EAAD065D492600B07095
+ WindowToolIsVisible
+
+
+
+ Identifier
+ windowTool.snapshots
+ Layout
+
+
+ Dock
+
+
+ Module
+ XCSnapshotModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Snapshots
+ ServiceClasses
+
+ XCSnapshotModule
+
+ StatusbarIsVisible
+ Yes
+ ToolbarConfiguration
+ xcode.toolbar.config.snapshots
+ WindowString
+ 315 824 300 550 0 0 1440 878
+ WindowToolIsVisible
+ Yes
+
+
+ Identifier
+ windowTool.scm
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1C78EAB2065D492600B07095
+ PBXProjectModuleLabel
+ <No Editor>
+ PBXSplitModuleInNavigatorKey
+
+ Split0
+
+ PBXProjectModuleGUID
+ 1C78EAB3065D492600B07095
+
+ SplitCount
+ 1
+
+ StatusBarVisibility
+ 1
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {452, 0}}
+ RubberWindowFrame
+ 743 379 452 308 0 0 1280 1002
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 0pt
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CD052920623707200166675
+ PBXProjectModuleLabel
+ SCM
+
+ GeometryConfiguration
+
+ ConsoleFrame
+ {{0, 259}, {452, 0}}
+ Frame
+ {{0, 7}, {452, 259}}
+ RubberWindowFrame
+ 743 379 452 308 0 0 1280 1002
+ TableConfiguration
+
+ Status
+ 30
+ FileName
+ 199
+ Path
+ 197.0950012207031
+
+ TableFrame
+ {{0, 0}, {452, 250}}
+
+ Module
+ PBXCVSModule
+ Proportion
+ 262pt
+
+
+ Proportion
+ 266pt
+
+
+ Name
+ SCM
+ ServiceClasses
+
+ PBXCVSModule
+
+ StatusbarIsVisible
+ 1
+ TableOfContents
+
+ 1C78EAB4065D492600B07095
+ 1C78EAB5065D492600B07095
+ 1C78EAB2065D492600B07095
+ 1CD052920623707200166675
+
+ ToolbarConfiguration
+ xcode.toolbar.config.scm
+ WindowString
+ 743 379 452 308 0 0 1280 1002
+
+
+ FirstTimeWindowDisplayed
+
+ Identifier
+ windowTool.breakpoints
+ IsVertical
+
+ Layout
+
+
+ Dock
+
+
+ ContentConfiguration
+
+ PBXBottomSmartGroupGIDs
+
+ 1C77FABC04509CD000000102
+
+ PBXProjectModuleGUID
+ 1CE0B1FE06471DED0097A5F4
+ PBXProjectModuleLabel
+ Files
+ PBXProjectStructureProvided
+ no
+ PBXSmartGroupTreeModuleColumnData
+
+ PBXSmartGroupTreeModuleColumnWidthsKey
+
+ 168
+
+ PBXSmartGroupTreeModuleColumnsKey_v4
+
+ MainColumn
+
+
+ PBXSmartGroupTreeModuleOutlineStateKey_v7
+
+ PBXSmartGroupTreeModuleOutlineStateExpansionKey
+
+ 1C77FABC04509CD000000102
+
+ PBXSmartGroupTreeModuleOutlineStateSelectionKey
+
+
+ 0
+
+
+ PBXSmartGroupTreeModuleOutlineStateVisibleRectKey
+ {{0, 0}, {168, 350}}
+
+ PBXTopSmartGroupGIDs
+
+ XCIncludePerspectivesSwitch
+
+
+ GeometryConfiguration
+
+ Frame
+ {{0, 0}, {185, 368}}
+ GroupTreeTableConfiguration
+
+ MainColumn
+ 168
+
+ RubberWindowFrame
+ 23 595 744 409 0 0 1680 1028
+
+ Module
+ PBXSmartGroupTreeModule
+ Proportion
+ 185pt
+
+
+ BecomeActive
+
+ ContentConfiguration
+
+ PBXProjectModuleGUID
+ 1CA1AED706398EBD00589147
+ PBXProjectModuleLabel
+ Detail
+
+ GeometryConfiguration
+
+ Frame
+ {{190, 0}, {554, 368}}
+ RubberWindowFrame
+ 23 595 744 409 0 0 1680 1028
+
+ Module
+ XCDetailModule
+ Proportion
+ 554pt
+
+
+ Proportion
+ 368pt
+
+
+ MajorVersion
+ 3
+ MinorVersion
+ 0
+ Name
+ Breakpoints
+ ServiceClasses
+
+ PBXSmartGroupTreeModule
+ XCDetailModule
+
+ StatusbarIsVisible
+
+ TableOfContents
+
+ A68DE256140C268000430992
+ A68DE257140C268000430992
+ 1CE0B1FE06471DED0097A5F4
+ 1CA1AED706398EBD00589147
+
+ ToolbarConfiguration
+ xcode.toolbar.config.breakpointsV3
+ WindowString
+ 23 595 744 409 0 0 1680 1028
+ WindowToolGUID
+ A68DE256140C268000430992
+ WindowToolIsVisible
+
+
+
+ Identifier
+ windowTool.debugAnimator
+ Layout
+
+
+ Dock
+
+
+ Module
+ PBXNavigatorGroup
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Debug Visualizer
+ ServiceClasses
+
+ PBXNavigatorGroup
+
+ StatusbarIsVisible
+ 1
+ ToolbarConfiguration
+ xcode.toolbar.config.debugAnimatorV3
+ WindowString
+ 100 100 700 500 0 0 1280 1002
+
+
+ Identifier
+ windowTool.bookmarks
+ Layout
+
+
+ Dock
+
+
+ Module
+ PBXBookmarksModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Bookmarks
+ ServiceClasses
+
+ PBXBookmarksModule
+
+ StatusbarIsVisible
+ 0
+ WindowString
+ 538 42 401 187 0 0 1280 1002
+
+
+ Identifier
+ windowTool.projectFormatConflicts
+ Layout
+
+
+ Dock
+
+
+ Module
+ XCProjectFormatConflictsModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Project Format Conflicts
+ ServiceClasses
+
+ XCProjectFormatConflictsModule
+
+ StatusbarIsVisible
+ 0
+ WindowContentMinSize
+ 450 300
+ WindowString
+ 50 850 472 307 0 0 1440 877
+
+
+ Identifier
+ windowTool.classBrowser
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+ 1
+ ContentConfiguration
+
+ OptionsSetName
+ Hierarchy, all classes
+ PBXProjectModuleGUID
+ 1CA6456E063B45B4001379D8
+ PBXProjectModuleLabel
+ Class Browser - NSObject
+
+ GeometryConfiguration
+
+ ClassesFrame
+ {{0, 0}, {374, 96}}
+ ClassesTreeTableConfiguration
+
+ PBXClassNameColumnIdentifier
+ 208
+ PBXClassBookColumnIdentifier
+ 22
+
+ Frame
+ {{0, 0}, {630, 331}}
+ MembersFrame
+ {{0, 105}, {374, 395}}
+ MembersTreeTableConfiguration
+
+ PBXMemberTypeIconColumnIdentifier
+ 22
+ PBXMemberNameColumnIdentifier
+ 216
+ PBXMemberTypeColumnIdentifier
+ 97
+ PBXMemberBookColumnIdentifier
+ 22
+
+ PBXModuleWindowStatusBarHidden2
+ 1
+ RubberWindowFrame
+ 385 179 630 352 0 0 1440 878
+
+ Module
+ PBXClassBrowserModule
+ Proportion
+ 332pt
+
+
+ Proportion
+ 332pt
+
+
+ Name
+ Class Browser
+ ServiceClasses
+
+ PBXClassBrowserModule
+
+ StatusbarIsVisible
+ 0
+ TableOfContents
+
+ 1C0AD2AF069F1E9B00FABCE6
+ 1C0AD2B0069F1E9B00FABCE6
+ 1CA6456E063B45B4001379D8
+
+ ToolbarConfiguration
+ xcode.toolbar.config.classbrowser
+ WindowString
+ 385 179 630 352 0 0 1440 878
+ WindowToolGUID
+ 1C0AD2AF069F1E9B00FABCE6
+ WindowToolIsVisible
+ 0
+
+
+ Identifier
+ windowTool.refactoring
+ IncludeInToolsMenu
+ 0
+ Layout
+
+
+ Dock
+
+
+ BecomeActive
+ 1
+ GeometryConfiguration
+
+ Frame
+ {0, 0}, {500, 335}
+ RubberWindowFrame
+ {0, 0}, {500, 335}
+
+ Module
+ XCRefactoringModule
+ Proportion
+ 100%
+
+
+ Proportion
+ 100%
+
+
+ Name
+ Refactoring
+ ServiceClasses
+
+ XCRefactoringModule
+
+ WindowString
+ 200 200 500 356 0 0 1920 1200
+
+
+
+
diff --git a/SimpleSynth.xcodeproj/n9yty.pbxuser b/SimpleSynth.xcodeproj/n9yty.pbxuser
new file mode 100644
index 0000000..ae2c88f
--- /dev/null
+++ b/SimpleSynth.xcodeproj/n9yty.pbxuser
@@ -0,0 +1,175 @@
+// !$*UTF8*$!
+{
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeArchitecturePreference = x86_64;
+ activeBuildConfigurationName = Release;
+ activeExecutable = A6C4BC641409944D00626A9D /* SimpleSynth */;
+ activeTarget = 8D1107260486CEB800E47090 /* SimpleSynth */;
+ breakpoints = (
+ );
+ codeSenseManager = A6C4BC7B1409946D00626A9D /* Code sense */;
+ executables = (
+ A6C4BC641409944D00626A9D /* SimpleSynth */,
+ );
+ perUserDictionary = {
+ "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 20,
+ 198,
+ 20,
+ 99,
+ 99,
+ 29,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXBreakpointsDataSource_ActionID,
+ PBXBreakpointsDataSource_TypeID,
+ PBXBreakpointsDataSource_BreakpointID,
+ PBXBreakpointsDataSource_UseID,
+ PBXBreakpointsDataSource_LocationID,
+ PBXBreakpointsDataSource_ConditionID,
+ PBXBreakpointsDataSource_IgnoreCountID,
+ PBXBreakpointsDataSource_ContinueID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 1230,
+ 20,
+ 48,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 1190,
+ 60,
+ 20,
+ 48,
+ 43,
+ 43,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXTargetDataSource_PrimaryAttribute,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 336336431;
+ PBXWorkspaceStateSaveDate = 336336431;
+ };
+ perUserProjectItems = {
+ A68DE263140C2AF500430992 /* PBXTextBookmark */ = A68DE263140C2AF500430992 /* PBXTextBookmark */;
+ A68DE26E140C2B8900430992 /* PBXTextBookmark */ = A68DE26E140C2B8900430992 /* PBXTextBookmark */;
+ };
+ sourceControlManager = A6C4BC7A1409946D00626A9D /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 8D1107260486CEB800E47090 /* SimpleSynth */ = {
+ activeExec = 0;
+ executables = (
+ A6C4BC641409944D00626A9D /* SimpleSynth */,
+ );
+ };
+ A68DE263140C2AF500430992 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = C1FDC5750A2DD88200C94DEA /* AudioSystem.m */;
+ name = "AudioSystem.m: 93";
+ rLen = 18;
+ rLoc = 2512;
+ rType = 0;
+ vrLen = 1216;
+ vrLoc = 2175;
+ };
+ A68DE26E140C2B8900430992 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = C1FDC5750A2DD88200C94DEA /* AudioSystem.m */;
+ name = "AudioSystem.m: 89";
+ rLen = 0;
+ rLoc = 2485;
+ rType = 0;
+ vrLen = 1353;
+ vrLoc = 2168;
+ };
+ A6C4BC641409944D00626A9D /* SimpleSynth */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 1;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ dataTipCustomDataFormattersEnabled = 1;
+ dataTipShowTypeColumn = 1;
+ dataTipSortType = 0;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = SimpleSynth;
+ savedGlobals = {
+ };
+ showTypeColumn = 0;
+ sourceDirectories = (
+ );
+ startupPath = "<>";
+ variableFormatDictionary = {
+ };
+ };
+ A6C4BC7A1409946D00626A9D /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ repositoryNamesForRoots = {
+ "" = "";
+ };
+ };
+ };
+ A6C4BC7B1409946D00626A9D /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ C1FDC5750A2DD88200C94DEA /* AudioSystem.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {977, 6084}}";
+ sepNavSelRange = "{2482, 0}";
+ sepNavVisRange = "{2408, 340}";
+ sepNavWindowFrame = "{{15, 171}, {1418, 852}}";
+ };
+ };
+}
diff --git a/SimpleSynth.xcodeproj/project.pbxproj b/SimpleSynth.xcodeproj/project.pbxproj
index da20ed7..51e1e17 100644
--- a/SimpleSynth.xcodeproj/project.pbxproj
+++ b/SimpleSynth.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 44;
+ objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
@@ -271,9 +271,19 @@
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0930;
+ };
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SimpleSynth" */;
- compatibilityVersion = "Xcode 3.0";
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
hasScannedForEncodings = 1;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
mainGroup = 29B97314FDCFA39411CA2CEA /* SimpleSynth */;
projectDirPath = "";
projectRoot = "";
@@ -364,6 +374,8 @@
C01FCF4B08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
@@ -371,7 +383,9 @@
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_BUNDLE_IDENTIFIER = com.notahat.SimpleSynth;
PRODUCT_NAME = SimpleSynth;
+ SDKROOT = "";
WRAPPER_EXTENSION = app;
ZERO_LINK = NO;
};
@@ -380,15 +394,17 @@
C01FCF4C08A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = (
- ppc,
- i386,
- );
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Applications";
+ "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.5;
+ "MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.5;
+ PRODUCT_BUNDLE_IDENTIFIER = com.notahat.SimpleSynth;
PRODUCT_NAME = SimpleSynth;
+ SDKROOT = "";
WRAPPER_EXTENSION = app;
ZERO_LINK = NO;
};
@@ -397,21 +413,45 @@
C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
- ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = 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_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;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = SimpleSynth_Prefix.pch;
- GCC_VERSION = 4.0;
- "GCC_VERSION[arch=i386]" = 4.0;
- "GCC_VERSION[arch=ppc]" = 4.0;
+ GCC_VERSION = "";
+ "GCC_VERSION[arch=i386]" = "";
+ "GCC_VERSION[arch=ppc]" = "";
+ 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 = .;
- "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4;
+ "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = "";
"MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.3;
+ ONLY_ACTIVE_ARCH = YES;
PREBINDING = NO;
- SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
- "SDKROOT[arch=i386]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
+ SDKROOT = macosx;
+ "SDKROOT[arch=i386]" = macosx;
"SDKROOT[arch=ppc]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
};
name = Debug;
@@ -419,21 +459,43 @@
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
- ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = 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_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;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_NO_COMMON_BLOCKS = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = SimpleSynth_Prefix.pch;
- GCC_VERSION = 4.0;
- "GCC_VERSION[arch=i386]" = 4.0;
- "GCC_VERSION[arch=ppc]" = 4.0;
+ GCC_VERSION = "";
+ "GCC_VERSION[arch=i386]" = "";
+ "GCC_VERSION[arch=ppc]" = "";
+ 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 = .;
- "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = 10.4;
+ "MACOSX_DEPLOYMENT_TARGET[arch=i386]" = "";
"MACOSX_DEPLOYMENT_TARGET[arch=ppc]" = 10.3;
PREBINDING = NO;
- SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
- "SDKROOT[arch=i386]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
+ SDKROOT = macosx;
+ "SDKROOT[arch=i386]" = macosx;
"SDKROOT[arch=ppc]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk";
};
name = Release;
diff --git a/SimpleSynth.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SimpleSynth.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..919434a
--- /dev/null
+++ b/SimpleSynth.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/SimpleSynth.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SimpleSynth.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/SimpleSynth.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/SimpleSynth.xcodeproj/project.xcworkspace/xcuserdata/island.xcuserdatad/UserInterfaceState.xcuserstate b/SimpleSynth.xcodeproj/project.xcworkspace/xcuserdata/island.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 0000000..a6c2eb7
Binary files /dev/null and b/SimpleSynth.xcodeproj/project.xcworkspace/xcuserdata/island.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
new file mode 100644
index 0000000..fe2b454
--- /dev/null
+++ b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -0,0 +1,5 @@
+
+
+
diff --git a/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/SimpleSynth.xcscheme b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/SimpleSynth.xcscheme
new file mode 100644
index 0000000..714f1fa
--- /dev/null
+++ b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/SimpleSynth.xcscheme
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/xcschememanagement.plist b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 0000000..4271997
--- /dev/null
+++ b/SimpleSynth.xcodeproj/xcuserdata/island.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ SchemeUserState
+
+ SimpleSynth.xcscheme
+
+ orderHint
+ 0
+
+
+ SuppressBuildableAutocreation
+
+ 8D1107260486CEB800E47090
+
+ primary
+
+
+
+
+
diff --git a/SynthController.h b/SynthController.h
index 53f6e3a..add4aae 100644
--- a/SynthController.h
+++ b/SynthController.h
@@ -20,6 +20,7 @@
IBOutlet NSTextField* bankSelectMSBField;
IBOutlet NSTextField* bankSelectLSBField;
IBOutlet NSSlider* cutoffSlider;
+ IBOutlet NSSlider* volumeSlider;
IBOutlet GaugeView* cpuLoadGuage;
NSTimer* uiUpdateTimer;
@@ -48,6 +49,7 @@
- (void)updateMIDIDetails;
- (IBAction)cutoffSliderChanged:(id)sender;
+- (IBAction)volumeSliderChanged:(id)sender;
- (void)updateCPULoadGuage;
diff --git a/SynthController.m b/SynthController.m
index 72435fe..9016227 100644
--- a/SynthController.m
+++ b/SynthController.m
@@ -38,6 +38,10 @@ - (void)awakeFromNib
name:@"NSTableViewSelectionDidChangeNotification" object:channelsTable
];
+ // volume slider values are percentage based
+ [audioSystem setVolume:50.0];
+ [volumeSlider setFloatValue:[audioSystem getVolume]];
+
// The following hardcoded values should really be dynamically pulled from the
// AudioSystem, but the values you get when doing that make the slider very
// lop-sided. I'd also have to set the slider labels dynamically.
@@ -255,6 +259,12 @@ - (IBAction)cutoffSliderChanged:(id)sender
[audioSystem setFilterCutoff:[cutoffSlider floatValue]];
}
+// This is called when the user moves the volume cutoff slider
+- (IBAction)volumeSliderChanged:(id)sender
+{
+ [audioSystem setVolume:[volumeSlider floatValue]];
+}
+
- (void)updateCPULoadGuage
{