Permalink
Browse files

Initial commit to GitHub

  • Loading branch information...
1 parent ec9bbf4 commit 86a3973840da5e39c1815f5721ff055d532dec58 @oatmealandcoffee committed May 31, 2012
Showing with 21,903 additions and 0 deletions.
  1. +53 −0 ArpeggioBrainstorm.rtf
  2. +59 −0 BasicMusicInfo.rtf
  3. BIN Bridge.xcodeproj/TemplateIcon.icns
  4. +1,479 −0 Bridge.xcodeproj/philipr.mode1v3
  5. +193 −0 Bridge.xcodeproj/philipr.pbxuser
  6. +1,515 −0 Bridge.xcodeproj/philipr.perspectivev3
  7. +577 −0 Bridge.xcodeproj/project.pbxproj
  8. +7 −0 Bridge.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  9. BIN Bridge.xcodeproj/project.xcworkspace/xcuserdata/philipr.xcuserdatad/UserInterfaceState.xcuserstate
  10. +10 −0 Bridge.xcodeproj/project.xcworkspace/xcuserdata/philipr.xcuserdatad/WorkspaceSettings.xcsettings
  11. +119 −0 Bridge.xcodeproj/xcuserdata/philipr.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
  12. +86 −0 Bridge.xcodeproj/xcuserdata/philipr.xcuserdatad/xcschemes/Bridge.xcscheme
  13. +22 −0 Bridge.xcodeproj/xcuserdata/philipr.xcuserdatad/xcschemes/xcschememanagement.plist
  14. +7 −0 Bridge_Prefix.pch
  15. +78 −0 ChordSupportBrainstorm.rtf
  16. +34 −0 DragSelection.rtf
  17. +23 −0 DrawingProcess.rtf
  18. +43 −0 English.lproj/Credits.rtf
  19. BIN English.lproj/InfoPlist.strings
  20. +3,004 −0 English.lproj/MainMenu.xib
  21. +3,497 −0 English.lproj/MyDocument.xib
  22. +49 −0 Info.plist
  23. +13 −0 Kernel Framework.rtf
  24. +53 −0 KeyBrainstorm.rtf
  25. +58 −0 LICENSE.txt
  26. +13 −0 MemoryManagement.rtf
  27. +43 −0 Menus.rtf
  28. +136 −0 MyDocument.h
  29. +533 −0 MyDocument.m
  30. +51 −0 OCChordObj.h
  31. +263 −0 OCChordObj.m
  32. +193 −0 OCConstants.h
  33. +94 −0 OCConstants.m
  34. +96 −0 OCConstantsLib.h
  35. +225 −0 OCConstantsLib.m
  36. +108 −0 OCGroupObj.h
  37. +219 −0 OCGroupObj.m
  38. +60 −0 OCKeyObj.h
  39. +207 −0 OCKeyObj.m
  40. +50 −0 OCKeyRollView.h
  41. +185 −0 OCKeyRollView.m
  42. +41 −0 OCMusicLib.h
  43. +244 −0 OCMusicLib.m
  44. +68 −0 OCMusicObj.h
  45. +81 −0 OCMusicObj.m
  46. +28 −0 OCMusicPieceObj.h
  47. +38 −0 OCMusicPieceObj.m
  48. +58 −0 OCNoteObj.h
  49. +82 −0 OCNoteObj.m
  50. +54 −0 OCNotePlayer.h
  51. +185 −0 OCNotePlayer.mm
  52. +52 −0 OCPlayController.h
  53. +79 −0 OCPlayController.m
  54. +32 −0 OCResizeTabObj.h
  55. +13 −0 OCResizeTabObj.m
  56. +53 −0 OCRulerView.h
  57. +173 −0 OCRulerView.m
  58. +34 −0 OCScrollView.h
  59. +46 −0 OCScrollView.m
  60. +1,568 −0 OCSelectChordWindow.xib
  61. +36 −0 OCSelectChordWindowController.h
  62. +81 −0 OCSelectChordWindowController.m
  63. +1,180 −0 OCSelectKeyWindow.xib
  64. +43 −0 OCSelectKeyWindowController.h
  65. +69 −0 OCSelectKeyWindowController.m
  66. +161 −0 OCSequenceObj.h
  67. +277 −0 OCSequenceObj.m
  68. +96 −0 OCView.h
  69. +539 −0 OCView.m
  70. +318 −0 OCWindowController.h
  71. +1,528 −0 OCWindowController.m
  72. +84 −0 ObjectHierarchies.rtf
  73. +62 −0 PlayMusicBrainstorm.rtf
  74. +255 −0 ProjectInformation.rtf
  75. +93 −0 ProjectRoadMap.rtf
  76. +134 −0 WorkingWithSheets.rtf
  77. +60 −0 coreaudio_helper.mm
  78. +179 −0 design.txt
  79. +186 −0 documentation.txt
  80. +25 −0 keyRollScrolling.rtf
  81. +14 −0 main.m
  82. +83 −0 overview.txt
  83. +16 −0 version.plist
View
@@ -0,0 +1,53 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\margl1440\margr1440\vieww9000\viewh8400\viewkind0
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+
+\f0\fs24 \cf0 The term "Sequence" is a bit of a misnomer here, but there isn't a term I am aware of that really fits this object. A true Sequence is a *chord* whose notes are played in successively as opposed to simultaneously, and may or may not be repeated. An ostinato can be any combination of notes, not just chords, but that also implies a variation of melody within or on top of the ostinato. The terms that really capture the spirit of the class are "riff" in rock and jazz, "vamp" in jazz, gospel, and soul, but those are less heard and may not also apply either. "Sequencer" is really the term that applies for what we are trying to accomplish, and is more in line with the target editing environment.\
+\
+OCSequenceObj : OCGroupObj\
+\
+OCGroupObj *rootGroup // not held in document\
+float rootGroupStartBeat\
+float rootGroupLength\
+\
+NSMutableArray *rootNotes\
+NSMutableArray *SequenceNotes // contains all of the notes in the root group to save on having to manage all of the grouping objects\
+\
+OCResizeTabObj *resizeTab\
+\
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\cf0 - (void) resizeByDeltaX:(float)deltaX \{\
+ // get new length\
+ // calculate difference between current length and new length\
+ // for each held object\
+ // if new length accommodates a duplicate\
+ // (go through all of the objects in root notes and compare dimensions)\
+ // create one\
+ // link it to next\
+ // if new length does not accommodate a duplicate and a duplicate exists \
+ // (get the last object in root's list and compare its dimensions)\
+ // destroy the duplicate\
+ // calculate and set the current length\
+\}\
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\cf0 \
+----\
+\
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\cf0 OCResizeTabObj : OCMusicObj\
+/*\
+Creates a clickable object in the interface to help manage resizing of objects\
+*/\
+\
+// this should go into OCMusicObj since other classes can use this\
+- (void) resizeByDeltaX:(float)deltaX \{\
+ [parent resizeByDeltaX: deltaX];\
+\}\
+\
+----\
+\
+Need previous and next properties in OCMusicObj\
+\
+getLastNote}
View
@@ -0,0 +1,59 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\margl1440\margr1440\vieww9000\viewh8400\viewkind0
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+
+\f0\fs24 \cf0 Scales\
+Major : 2 2 1 2 2 2 1\
+Natural Minor : 2 1 2 2 1 2 2\
+Harmonic Minor : 2 1 2 2 1 3 1\
+Melodic Minor : 2 1 2 2 2 2 1\
+\
+Scale Mods\
+Major Pentatonic : 1 2 3 5 6\
+Minor Pentatonic : 1 3 4 5 7\
+\
+Modes\
+Ionian : 2 2 1 2 2 2 1\
+Dorian : 2 1 2 2 2 1 2\
+Phyrgian : 1 2 2 2 1 2 2\
+Lydian : 2 2 2 1 2 2 1\
+Mixolydian : 2 2 1 2 2 1 2\
+Aeolian : 2 1 2 2 1 2 2\
+Locrian : 1 2 2 1 2 2 2\
+\
+Chords\
+Major : 1 3 5 : Two whole steps between each note.\
+Minor : 1 b3 5 : The perfect third is flattened.\
+Diminished : 1 b3 b5 : Both the third and the fifth are flattened; Eb dim has a double flat on the fifth.\
+Augmented : 1 3 #5 : The fifth is raised; B aug has a double sharp on the fifth. \
+\
+Chord Extensions I\
+Major Seventh : 1 3 5 7 : \
+Minor Seventh : 1 b3 5 b7 : \
+Dominant Seventh : 1 3 5 b7 :\
+\
+Chord Extensions II\
+Sixth : 1 3 5 6 : Basic triad with perfect Sixth\
+Ninth : 1 3 5 7 9: \
+Eleventh : 1 3 5 7 9 11\
+\
+Other Chords\
+Altered : \
+Suspended : The third is changed into a Fourth.\
+Power : : The same as any other chord but with the Third removed.\
+First Inversion : 3 5 1\
+Second Inversion : 5 1 3\
+\
+C1 0 11\
+C2 12 23\
+C3 24 35\
+C4 36 47\
+C5 48 59\
+C6 60 71\
+C7 72 83\
+C8 84 95\
+C9 96 107\
+C10 108 119\
+C11 120 127}
Binary file not shown.
Oops, something went wrong.

0 comments on commit 86a3973

Please sign in to comment.