Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coinbump/phaselogic
A sequencer script for Logic Scripter
https://github.com/coinbump/phaselogic
arpeggio chord chord-progression logic-scripter
Last synced: about 1 month ago
JSON representation
A sequencer script for Logic Scripter
- Host: GitHub
- URL: https://github.com/coinbump/phaselogic
- Owner: coinbump
- License: mit
- Created: 2021-02-11T03:37:46.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-02-11T16:24:32.000Z (almost 4 years ago)
- Last Synced: 2023-12-26T04:40:43.585Z (about 1 year ago)
- Topics: arpeggio, chord, chord-progression, logic-scripter
- Language: JavaScript
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PhaseLogic
PhaseLogic is a script for Logic Scripter that handles several things:
- Sequences
- Arpeggios
- Chords (major, minor chord progression)
- Humanizing velocities and beat position of the sequence notes
etc.
# Examples## Play simple quarter-note sequence
```js
var sequenceDenominators = [4, 4, 4, 4]
```## Play quarter-note sequence with crescendo
```js
var sequenceDenominators = [4, 4, 4, 4]
var sequenceVelocities = [30, 40, 60, 100]
```## Play chord progression sequence
```js
var sequenceDenominators = [4, 4, 4, 4]
var sequenceChords = ["maj", "min"]
```## Play Arpeggio
```js
var sequenceDenominators = [4, 4, 4, 4]
var sequencePitches = [0, 3, 5, 3]
```# Advanced Features
## Chord AutomationChords can be automated by specifying the `automatedChords` array. If this is defined, it will override the step sequence chords and use the automation value for `automatedChordValue`. This allows you to automate chord progressions as needed.
```js
var automatedChords = ["maj", "p4"]
```## KeyMap Chords
Chords can be activated by specific keys in the octave by specifying the `keyMapChords` array. If this is defined, it will override the step sequence chords and use the chord mapped to the key for the key pressed.
```js
var keyMapChords = ["maj", "min"]
```
Feel free to use and enjoy