├── .gitignore ├── COPYING ├── README.md ├── images └── recurselogo2.png ├── recurse-app ├── Gruntfile.js ├── app │ ├── package.json │ ├── src │ │ ├── compiler │ │ │ ├── Compiler.ts │ │ │ ├── ErrorMessages.ts │ │ │ ├── ICompilerSettings.ts │ │ │ └── compiler.spec.ts │ │ ├── converter │ │ │ ├── IClip.ts │ │ │ └── flatten.ts │ │ ├── core │ │ │ ├── type │ │ │ │ ├── Constants.ts │ │ │ │ ├── IRecurseValue.ts │ │ │ │ ├── Note.ts │ │ │ │ ├── NoteEvent.ts │ │ │ │ ├── RecurseObject.ts │ │ │ │ ├── RecurseResult.ts │ │ │ │ ├── RecurseStatus.ts │ │ │ │ └── Scale.ts │ │ │ └── util │ │ │ │ ├── Helpers.ts │ │ │ │ ├── convertNoteListToRecurseCode.spec.ts │ │ │ │ ├── convertNoteListToRecurseCode.ts │ │ │ │ ├── createLookupTable.ts │ │ │ │ ├── forEachPitch.ts │ │ │ │ ├── forEachSelectedPitch.ts │ │ │ │ └── nodewrapper.js │ │ ├── function │ │ │ ├── IContext.ts │ │ │ ├── SyntaxTree.ts │ │ │ ├── base │ │ │ │ ├── Nested.ts │ │ │ │ ├── Root.ts │ │ │ │ ├── Value.ts │ │ │ │ ├── Variable.ts │ │ │ │ └── VariableReference.ts │ │ │ ├── generator │ │ │ │ ├── NoteSet.ts │ │ │ │ ├── RhythmicMotive.ts │ │ │ │ └── VelocitySet.ts │ │ │ ├── modifier │ │ │ │ ├── Pitch.ts │ │ │ │ └── Transpose.ts │ │ │ ├── operator │ │ │ │ ├── Alternate.ts │ │ │ │ ├── Chain.ts │ │ │ │ ├── Fill.ts │ │ │ │ ├── GenericOperator.ts │ │ │ │ ├── Interpolate.spec.ts │ │ │ │ ├── Interpolate.ts │ │ │ │ ├── Multiply.ts │ │ │ │ ├── Random.ts │ │ │ │ ├── Range.ts │ │ │ │ └── Repeat.ts │ │ │ ├── selection │ │ │ │ ├── EndSelect.ts │ │ │ │ ├── Select.ts │ │ │ │ └── SelectStrategy.ts │ │ │ └── setter │ │ │ │ ├── Loop.ts │ │ │ │ ├── PatternLength.ts │ │ │ │ └── SetScale.ts │ │ ├── interpreter │ │ │ ├── Entity.ts │ │ │ ├── INode.ts │ │ │ ├── ISetting.ts │ │ │ ├── ISyntaxTree.ts │ │ │ ├── IToken.ts │ │ │ ├── Lexer.spec.ts │ │ │ ├── Lexer.ts │ │ │ ├── Parser.spec.ts │ │ │ ├── Parser.ts │ │ │ ├── TokenType.ts │ │ │ └── ValueType.ts │ │ └── recurse-cli.ts │ └── test.rse ├── package.json ├── test-snippets │ ├── repo.rse │ └── test.rse ├── testCode │ ├── invalid │ │ └── unmatchingParentheses.rse │ └── valid │ │ ├── alt.rse │ │ ├── alt.rse.json │ │ ├── altShorthand.rse │ │ ├── altShorthand.rse.json │ │ ├── altWithNested.rse │ │ ├── altWithNested.rse.json │ │ ├── alternateWithRests.rse │ │ ├── alternateWithRests.rse.json │ │ ├── comments.rse │ │ ├── comments.rse.json │ │ ├── cutBleedingNotes.rse │ │ ├── cutBleedingNotes.rse.json │ │ ├── fill.rse │ │ ├── fill.rse.json │ │ ├── fillFirst.rse │ │ ├── fillFirst.rse.json │ │ ├── fillMid.rse │ │ ├── fillMid.rse.json │ │ ├── interpolate.rse │ │ ├── length.rse │ │ ├── length.rse.json │ │ ├── lengthMultipleClips.rse │ │ ├── lengthMultipleClips.rse.json │ │ ├── loopFactor.rse │ │ ├── loopFactor.rse.json │ │ ├── multipleClips.rse │ │ ├── multipleClips.rse.json │ │ ├── multipleTracks.rse │ │ ├── multipleTracks.rse.json │ │ ├── multiply.rse │ │ ├── multiply.rse.json │ │ ├── nested.rse │ │ ├── nested.rse.json │ │ ├── nestedSimple.rse │ │ ├── nestedSimple.rse.json │ │ ├── nestedWithAlts.rse │ │ ├── nestedWithAlts.rse.json │ │ ├── nestedWithInterpolateHead.rse │ │ ├── nestedWithInterpolateHead.rse.json │ │ ├── nestedWithRangeHead.rse │ │ ├── nestedWithRangeHead.rse.json │ │ ├── nestedWithRepeat.rse │ │ ├── nestedWithRepeat.rse.json │ │ ├── noteSetWithScaleDegrees.rse │ │ ├── noteSetWithScaleDegrees.rse.json │ │ ├── patternLengthVisibleInOutput.rse │ │ ├── patternLengthVisibleInOutput.rse.json │ │ ├── pitchEven.rse │ │ ├── pitchEven.rse.json │ │ ├── pitchOdd.rse │ │ ├── pitchOdd.rse.json │ │ ├── pitchPlus.rse │ │ ├── pitchPlus.rse.json │ │ ├── postAndPreRest.rse │ │ ├── postAndPreRest.rse.json │ │ ├── range.rse │ │ ├── range.rse.json │ │ ├── rangeShorthand.rse │ │ ├── rangeShorthand.rse.json │ │ ├── repeatNotes.rse │ │ ├── rest.rse │ │ ├── rest.rse.json │ │ ├── restShouldNotStealNote.rse │ │ ├── restShouldNotStealNote.rse.json │ │ ├── selectAdditive.rse │ │ ├── selectAdditive.rse.json │ │ ├── selectByIndexList.rse │ │ ├── selectByIndexList.rse.json │ │ ├── selectFirst.rse │ │ ├── selectFirst.rse.json │ │ ├── selectLast.rse │ │ ├── selectLast.rse.json │ │ ├── transpose.rse │ │ ├── transpose.rse.json │ │ ├── variables.rse │ │ ├── variables.rse.json │ │ ├── variablesInline.rse │ │ ├── variablesInline.rse.json │ │ ├── variablesWithNested.rse │ │ ├── variablesWithNested.rse.json │ │ ├── vel.rse │ │ ├── vel.rse.json │ │ ├── velNested.rse │ │ └── velNested.rse.json ├── tsconfig.json └── typings │ ├── commander │ └── commander.d.ts │ ├── jquery │ └── jquery.d.ts │ ├── lodash │ └── lodash.d.ts │ ├── node │ └── node.d.ts │ ├── osc-min │ └── osc-min.d.ts │ ├── sprintf-js │ └── sprintf-js.d.ts │ ├── tape │ └── tape.d.ts │ └── tsd.d.ts ├── recurse-connectors └── ableton-live │ ├── RecurseConnector.amxd │ └── externals │ └── parseInput.js └── recurse-sublime └── plugin ├── Default.sublime-commands └── recurse.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/README.md -------------------------------------------------------------------------------- /images/recurselogo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/images/recurselogo2.png -------------------------------------------------------------------------------- /recurse-app/Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/Gruntfile.js -------------------------------------------------------------------------------- /recurse-app/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/package.json -------------------------------------------------------------------------------- /recurse-app/app/src/compiler/Compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/compiler/Compiler.ts -------------------------------------------------------------------------------- /recurse-app/app/src/compiler/ErrorMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/compiler/ErrorMessages.ts -------------------------------------------------------------------------------- /recurse-app/app/src/compiler/ICompilerSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/compiler/ICompilerSettings.ts -------------------------------------------------------------------------------- /recurse-app/app/src/compiler/compiler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/compiler/compiler.spec.ts -------------------------------------------------------------------------------- /recurse-app/app/src/converter/IClip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/converter/IClip.ts -------------------------------------------------------------------------------- /recurse-app/app/src/converter/flatten.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/converter/flatten.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/Constants.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/IRecurseValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/IRecurseValue.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/Note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/Note.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/NoteEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/NoteEvent.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/RecurseObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/RecurseObject.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/RecurseResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/RecurseResult.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/RecurseStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/RecurseStatus.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/type/Scale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/type/Scale.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/Helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/Helpers.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/convertNoteListToRecurseCode.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/convertNoteListToRecurseCode.spec.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/convertNoteListToRecurseCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/convertNoteListToRecurseCode.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/createLookupTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/createLookupTable.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/forEachPitch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/forEachPitch.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/forEachSelectedPitch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/forEachSelectedPitch.ts -------------------------------------------------------------------------------- /recurse-app/app/src/core/util/nodewrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/core/util/nodewrapper.js -------------------------------------------------------------------------------- /recurse-app/app/src/function/IContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/IContext.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/SyntaxTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/SyntaxTree.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/base/Nested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/base/Nested.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/base/Root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/base/Root.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/base/Value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/base/Value.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/base/Variable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/base/Variable.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/base/VariableReference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/base/VariableReference.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/generator/NoteSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/generator/NoteSet.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/generator/RhythmicMotive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/generator/RhythmicMotive.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/generator/VelocitySet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/generator/VelocitySet.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/modifier/Pitch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/modifier/Pitch.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/modifier/Transpose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/modifier/Transpose.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Alternate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Alternate.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Chain.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Fill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Fill.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/GenericOperator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/GenericOperator.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Interpolate.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Interpolate.spec.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Interpolate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Interpolate.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Multiply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Multiply.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Random.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Range.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/operator/Repeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/operator/Repeat.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/selection/EndSelect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/selection/EndSelect.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/selection/Select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/selection/Select.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/selection/SelectStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/selection/SelectStrategy.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/setter/Loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/setter/Loop.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/setter/PatternLength.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/setter/PatternLength.ts -------------------------------------------------------------------------------- /recurse-app/app/src/function/setter/SetScale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/function/setter/SetScale.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/Entity.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/INode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/INode.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/ISetting.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/ISetting.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/ISyntaxTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/ISyntaxTree.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/IToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/IToken.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/Lexer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/Lexer.spec.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/Lexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/Lexer.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/Parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/Parser.spec.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/Parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/Parser.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/TokenType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/TokenType.ts -------------------------------------------------------------------------------- /recurse-app/app/src/interpreter/ValueType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/interpreter/ValueType.ts -------------------------------------------------------------------------------- /recurse-app/app/src/recurse-cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/src/recurse-cli.ts -------------------------------------------------------------------------------- /recurse-app/app/test.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/app/test.rse -------------------------------------------------------------------------------- /recurse-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/package.json -------------------------------------------------------------------------------- /recurse-app/test-snippets/repo.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/test-snippets/repo.rse -------------------------------------------------------------------------------- /recurse-app/test-snippets/test.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/test-snippets/test.rse -------------------------------------------------------------------------------- /recurse-app/testCode/invalid/unmatchingParentheses.rse: -------------------------------------------------------------------------------- 1 | rm(alt(1,2,3) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/alt.rse: -------------------------------------------------------------------------------- 1 | rm(alt(8 16 32)) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/alt.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/alt.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/altShorthand.rse: -------------------------------------------------------------------------------- 1 | rm(8'16'32) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/altShorthand.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/altShorthand.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/altWithNested.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/altWithNested.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/altWithNested.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/altWithNested.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/alternateWithRests.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/alternateWithRests.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/alternateWithRests.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/alternateWithRests.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/comments.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/comments.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/comments.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/comments.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/cutBleedingNotes.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/cutBleedingNotes.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/cutBleedingNotes.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/cutBleedingNotes.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fill.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/fill.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fill.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/fill.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fillFirst.rse: -------------------------------------------------------------------------------- 1 | rm(_* 4 2) ns(c4 d4 e4) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fillFirst.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/fillFirst.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fillMid.rse: -------------------------------------------------------------------------------- 1 | rm(2 _* 4) ns(c4 d4 e4) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/fillMid.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/fillMid.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/interpolate.rse: -------------------------------------------------------------------------------- 1 | rm(1>4 6) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/length.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/length.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/length.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/length.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/lengthMultipleClips.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/lengthMultipleClips.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/lengthMultipleClips.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/lengthMultipleClips.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/loopFactor.rse: -------------------------------------------------------------------------------- 1 | rm(16 48) ns(c3 c4) loop(2) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/loopFactor.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/loopFactor.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multipleClips.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/multipleClips.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multipleClips.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/multipleClips.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multipleTracks.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/multipleTracks.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multipleTracks.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/multipleTracks.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multiply.rse: -------------------------------------------------------------------------------- 1 | rm(128*0.5(1x4)) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/multiply.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/multiply.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nested.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nested.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nested.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nested.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedSimple.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedSimple.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedSimple.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedSimple.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithAlts.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedWithAlts.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithAlts.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedWithAlts.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithInterpolateHead.rse: -------------------------------------------------------------------------------- 1 | length(27) rm(8>10(1x2)) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithInterpolateHead.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedWithInterpolateHead.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithRangeHead.rse: -------------------------------------------------------------------------------- 1 | length(27) rm(8..10(1x2)) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithRangeHead.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedWithRangeHead.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithRepeat.rse: -------------------------------------------------------------------------------- 1 | rm(64(1x8)) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/nestedWithRepeat.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/nestedWithRepeat.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/noteSetWithScaleDegrees.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/noteSetWithScaleDegrees.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/noteSetWithScaleDegrees.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/noteSetWithScaleDegrees.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/patternLengthVisibleInOutput.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/patternLengthVisibleInOutput.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/patternLengthVisibleInOutput.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/patternLengthVisibleInOutput.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchEven.rse: -------------------------------------------------------------------------------- 1 | rm(8) ns(c3) even pitch(1 2 3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchEven.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/pitchEven.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchOdd.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/pitchOdd.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchOdd.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/pitchOdd.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchPlus.rse: -------------------------------------------------------------------------------- 1 | rm(8) ns(c3 d3 e3) +pitch(1 2 3 4) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/pitchPlus.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/pitchPlus.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/postAndPreRest.rse: -------------------------------------------------------------------------------- 1 | length(32) rm(_8 4 _4) ns(c#2) 2 | -------------------------------------------------------------------------------- /recurse-app/testCode/valid/postAndPreRest.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/postAndPreRest.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/range.rse: -------------------------------------------------------------------------------- 1 | rm(rng(1 4) _*) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/range.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/range.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/rangeShorthand.rse: -------------------------------------------------------------------------------- 1 | rm(1..4 _*) ns(c3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/rangeShorthand.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/rangeShorthand.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/repeatNotes.rse: -------------------------------------------------------------------------------- 1 | rm(4) ns(c2x2 c3x2) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/rest.rse: -------------------------------------------------------------------------------- 1 | rm(_8 4) ns(c4 c5) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/rest.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/rest.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/restShouldNotStealNote.rse: -------------------------------------------------------------------------------- 1 | rm(14(4 _4 6)) ns(c3 d3 e3) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/restShouldNotStealNote.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/restShouldNotStealNote.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectAdditive.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/selectAdditive.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectAdditive.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/selectAdditive.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectByIndexList.rse: -------------------------------------------------------------------------------- 1 | rm(4) ns(c3) select(0 1 5 6 8 16 17) pitch(12) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectByIndexList.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/selectByIndexList.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectFirst.rse: -------------------------------------------------------------------------------- 1 | rm(16,32,16) ns(c3) first pitch(12) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectFirst.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/selectFirst.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectLast.rse: -------------------------------------------------------------------------------- 1 | rm(16 32 16) ns(c3) last pitch(12) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/selectLast.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/selectLast.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/transpose.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/transpose.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/transpose.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/transpose.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variables.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variables.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variables.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variables.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variablesInline.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variablesInline.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variablesInline.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variablesInline.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variablesWithNested.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variablesWithNested.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/variablesWithNested.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/variablesWithNested.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/vel.rse: -------------------------------------------------------------------------------- 1 | rm(16) ns(c3) vel(80 90 100 130) -------------------------------------------------------------------------------- /recurse-app/testCode/valid/vel.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/vel.rse.json -------------------------------------------------------------------------------- /recurse-app/testCode/valid/velNested.rse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/velNested.rse -------------------------------------------------------------------------------- /recurse-app/testCode/valid/velNested.rse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/testCode/valid/velNested.rse.json -------------------------------------------------------------------------------- /recurse-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/tsconfig.json -------------------------------------------------------------------------------- /recurse-app/typings/commander/commander.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/commander/commander.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/jquery/jquery.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/jquery/jquery.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/lodash/lodash.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/lodash/lodash.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/node/node.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/node/node.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/osc-min/osc-min.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/osc-min/osc-min.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/sprintf-js/sprintf-js.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/sprintf-js/sprintf-js.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/tape/tape.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/tape/tape.d.ts -------------------------------------------------------------------------------- /recurse-app/typings/tsd.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-app/typings/tsd.d.ts -------------------------------------------------------------------------------- /recurse-connectors/ableton-live/RecurseConnector.amxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-connectors/ableton-live/RecurseConnector.amxd -------------------------------------------------------------------------------- /recurse-connectors/ableton-live/externals/parseInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-connectors/ableton-live/externals/parseInput.js -------------------------------------------------------------------------------- /recurse-sublime/plugin/Default.sublime-commands: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-sublime/plugin/Default.sublime-commands -------------------------------------------------------------------------------- /recurse-sublime/plugin/recurse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carrierdown/recurse/HEAD/recurse-sublime/plugin/recurse.py --------------------------------------------------------------------------------