From 2cc07250359120716e98ecdbe4450ff24fffe924 Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:02:45 -0700 Subject: [PATCH 1/9] teletype docs: minor spelling, grammar, punctuation fixes --- docs/modular/teletype/index.md | 12 ++++++------ docs/modular/teletype/tts1.md | 2 +- docs/modular/teletype/tts2.md | 4 ++-- docs/modular/teletype/tts3.md | 8 ++++---- docs/modular/teletype/tts4.md | 4 ++-- docs/modular/teletype/tts5.md | 8 ++++---- docs/modular/teletype/tts6.md | 16 ++++++++-------- docs/modular/teletype/tts7.md | 2 +- 8 files changed, 28 insertions(+), 28 deletions(-) diff --git a/docs/modular/teletype/index.md b/docs/modular/teletype/index.md index e773ae2c..3f8cf45b 100644 --- a/docs/modular/teletype/index.md +++ b/docs/modular/teletype/index.md @@ -47,7 +47,7 @@ The keyboard is attached to the front panel, for typing commands. The commands c ## LIVE mode -Teletype starts up in LIVE mode. You'll see a friendly **>** prompt, where commands are entered. The commmand: +Teletype starts up in LIVE mode. You'll see a friendly **>** prompt, where commands are entered. The command: TR.TOG A @@ -227,7 +227,7 @@ In this section we'll present the complete command set. Teletype uses prefix notation. Evaluation happens from right to left. -The leftvalue gets assignment (*set*). Here, temp variable `X` is assigned zero: +The left value gets assignment (*set*). Here, temp variable `X` is assigned zero: X 0 @@ -429,7 +429,7 @@ Prior to the separator we have `PROB 80`, which creates a condition for the rema Some of the commands included here are actually operators (those that don't have separators) but are functionally closely tied to PRE operations, so we've included them here. ~~~ -PROB a : .. potential to excecute with (a) probability [0-100] +PROB a : .. potential to execute with (a) probability [0-100] DEL a : .. delay (postpone) command by (a) ms DEL.CLR kill all delays @@ -484,7 +484,7 @@ These commands change pattern length: P.PUSH a add value (a) to end of pattern (like a stack) P.POP remove and return value from end of pattern (like a stack) -pattern attributes: get current values by ommiting a value +pattern attributes: get current values by omiting a value P.L a get/set length, nondestructive to data P.WRAP a enable/disable (or get) wrapping [0/1], which changes behavior of prev/next @@ -623,7 +623,7 @@ arrows scroll through text ~~~~ arrows navigation -(text) edit text decription +(text) edit text description ] scroll forward scene write destination [ scroll back scene write destination ALT+ENTER write scene @@ -659,7 +659,7 @@ See [TT00.TXT](tt00.txt) for an example of the file format. It's quite straightf ~~~ SCRIPT x execute script (1-8), has infinite loop detection - this alllows you to chain multiple scripts together! + this allows you to chain multiple scripts together! STATE x read the current state of a script trigger input (0/1 for low/high) MUTE x disable external script inputs (1-8), turns off input jack UNMUTE x re-enable external script inputs (1-8) diff --git a/docs/modular/teletype/tts1.md b/docs/modular/teletype/tts1.md index 5f7d0565..23de6da7 100644 --- a/docs/modular/teletype/tts1.md +++ b/docs/modular/teletype/tts1.md @@ -37,7 +37,7 @@ If we want to find out the current value of an output, simply leave off the last In the terminal the value will be displayed. -There are a few other ways to use the TR outputs. If you want to switch the state of the output, use the folliwng: +There are a few other ways to use the TR outputs. If you want to switch the state of the output, use the following: TR.TOG B diff --git a/docs/modular/teletype/tts2.md b/docs/modular/teletype/tts2.md index 15afa417..777405ea 100644 --- a/docs/modular/teletype/tts2.md +++ b/docs/modular/teletype/tts2.md @@ -29,7 +29,7 @@ You'll see `16384` pop up. Try `V 5`. You'll get half that. ## Making volts -Let's actually hear it. Plug ouput CV 1 into the frequency input of an oscillator, and patch that so it makes sound. We change the CV value with with the `CV` command: +Let's actually hear it. Plug output CV 1 into the frequency input of an oscillator, and patch that so it makes sound. We change the CV value with with the `CV` command: CV 1 V 2 @@ -47,7 +47,7 @@ To get 2.5 volts, use the `VV` lookup: VV 250 -You'll get 4096 (honestly it's not really important what the value is.) But why did we type `250`? `VV` takes a range of 0 to 1000, where 1000 can be thought of as "10.00". So 250 actually means 2.50. You always need to specify two decimal places, otherwise it'll be a bug, so remember! +You'll get 4096 (honestly it's not really important what the value is). But why did we type `250`? `VV` takes a range of 0 to 1000, where 1000 can be thought of as "10.00". So 250 actually means 2.50. You always need to specify two decimal places, otherwise it'll be a bug, so remember! 2.5v = VV 250 1.25v = VV 125 diff --git a/docs/modular/teletype/tts3.md b/docs/modular/teletype/tts3.md index 0332f882..62265214 100644 --- a/docs/modular/teletype/tts3.md +++ b/docs/modular/teletype/tts3.md @@ -100,7 +100,7 @@ Variables can be both set and read in the same command. Consider this: First `X` gets set to 10. In the second line the `ADD` reads `X` and adds 1, returning 11. So `X` gets set to 11. Push the up arrow to re-execute that last line. `X` is counting up by 1 each time. -Variables are global-- they keep their value across scripts. For example `X` can be changed by script 1 and then read and further manupulated by script 2. +Variables are global-- they keep their value across scripts. For example `X` can be changed by script 1 and then read and further manipulated by script 2. ~~~ 1: @@ -120,7 +120,7 @@ With various staggered triggering of these three scripts, you will likely find m ### More is more -You may feel that four variables just isn't enough-- c'mon a four-note melody? (Enough for me most days.) Fortunately there is a whole different system for saving tons of numbers: *patterns*. We'll cover this in a very-near-future part of this series. +You may feel that four variables just isn't enough-- c'mon, a four-note melody? (Enough for me most days.) Fortunately there is a whole different system for saving tons of numbers: *patterns*. We'll cover this in a very-near-future part of this series. In the meantime, if you're really desperate for more variables-- `A`, `B`, `C`, and `D` can be overwritten. By default these are initialized to 1-4 on startup. @@ -143,7 +143,7 @@ Lastly, variables aren't saved when powering down. On power-up memory is cleared ## Here at the post office -A long time ago at the post office in Castaic, CA: the postmaster asked the lady ahead of us "How fast do you want this to ship?" There was a lot of confusion and shrugging and finally "I don't care." To which the postmaster responded resoundly: +A long time ago at the post office in Castaic, CA: the postmaster asked the lady ahead of us "How fast do you want this to ship?" There was a lot of confusion and shrugging and finally "I don't care." To which the postmaster responded resoundingly: *"Here at the post office we only deal in absolutes."* @@ -189,7 +189,7 @@ The first line turns ON a random trigger output. The second line turns OFF a ran TOSS -This operator has no arguments! It retuns a 0 or 1, randomly. +This operator has no arguments! It returns a 0 or 1, randomly. TR RRAND 1 4 TOSS diff --git a/docs/modular/teletype/tts4.md b/docs/modular/teletype/tts4.md index 9333e32e..13af583e 100644 --- a/docs/modular/teletype/tts4.md +++ b/docs/modular/teletype/tts4.md @@ -37,7 +37,7 @@ Each time input 1 is triggered, the voltage on *in* is read and CV output 1 is a ## So smooth too smooth -Let's break up the contiunuum of numbers. [Quantization](https://en.wikipedia.org/wiki/Quantization) is the procedure of constraining a number to a smaller set. Teletype has a quantization operator: +Let's break up the continuum of numbers. [Quantization](https://en.wikipedia.org/wiki/Quantization) is the procedure of constraining a number to a smaller set. Teletype has a quantization operator: QT (input) (quantization) @@ -93,7 +93,7 @@ We're outputting CV notes that are shifted according to `X`. If a script is modu **1 → 2 → 4 → 8 → 16 → 32** -## Setting boundries +## Setting boundaries Sometimes you need to keep your numbers in line, to prevent them from wandering into unmusical territory. There are some authoritarian operators for this: diff --git a/docs/modular/teletype/tts5.md b/docs/modular/teletype/tts5.md index cdd03ace..62554f8a 100644 --- a/docs/modular/teletype/tts5.md +++ b/docs/modular/teletype/tts5.md @@ -58,7 +58,7 @@ And then we `P.INS 0 5` the pattern will become: **5, 3, 4, 8, 0...** -We have a smiliar operator for removing a number, where the latter numbers are brought forward: +We have a similar operator for removing a number, where the latter numbers are brought forward: P.RM 1 @@ -122,7 +122,7 @@ The length is 5 and play head set to 3. The last line advances the play head to What happens if we call `P.NEXT` again, but we're at the end of the list? -`P.WRAP` determines if we wrap to the start/end: 1 = yes, 0 = no. Each pattern has its own wrap attribute. So if wrap is on, `P.NEXT` will move the read head to zero and the first number of the pattern will be returned. If wrap is off, the play head will not advance, but you'll get the final number retruned still. To turn on wrap: +`P.WRAP` determines if we wrap to the start/end: 1 = yes, 0 = no. Each pattern has its own wrap attribute. So if wrap is on, `P.NEXT` will move the read head to zero and the first number of the pattern will be returned. If wrap is off, the play head will not advance, but you'll still get the final number returned. To turn on wrap: P.WRAP 1 @@ -176,7 +176,7 @@ The left column shows the index number. A scrollbar indicates your relative posi * **SHIFT-BACKSPACE** erases a value, sets it to 0. * **ALT-X**, **ALT-C**, **ALT-V** all work as cut-copy-paste. -* **SHIFT-ALT-V** insert-pastes a number, shifting data and legnth forward. +* **SHIFT-ALT-V** insert-pastes a number, shifting data and length forward. Param knob live input: @@ -221,7 +221,7 @@ If let run freely, the pattern will simply loop. Trigger inputs 1-4 for the foll ![](../images/tts5.png) -In the video Teletype is being driven by an unsynchronized White Whale. This way the script triggers phase with the playback speed of the pattern-- the result being the sample and hold between the two voices constantly shifts which tone is being copied to the second voice. The steps of sequence on the White Whale are in "choose" mode: one of several choices is made per step, so the action Teletype takes is variable per looped WW bar yet regular enough to stay musical. +In the video Teletype is being driven by an unsynchronized White Whale. This way the script triggers phase with the playback speed of the pattern-- the result being the sample and hold between the two voices constantly shifts which tone is being copied to the second voice. The steps of sequence on the White Whale are in "choose" mode: one of several choices is made per step, so the action Teletype takes is variable per looped WW bar, yet regular enough to stay musical. ## Reference diff --git a/docs/modular/teletype/tts6.md b/docs/modular/teletype/tts6.md index 2d548271..8f4b7018 100644 --- a/docs/modular/teletype/tts6.md +++ b/docs/modular/teletype/tts6.md @@ -16,7 +16,7 @@ And why do we care about truth? Because sometimes we need to ask hard questions. GT X 2 -Teleteype will tell you. If `X` is greater than 2, the value `1` (TRUE) will be returned. Otherwise you'll get `0` (FALSE). +Teletype will tell you. If `X` is greater than 2, the value `1` (TRUE) will be returned. Otherwise you'll get `0` (FALSE). Here's a list of [relational operators](https://en.wikipedia.org/wiki/Relational_operator) that can let you test a condition: @@ -63,7 +63,7 @@ We can expand the command within a *PRE* to become more complicated, however: Here knob input `PARAM` is read and compared to 5 volts. If greater, CV output 1 is assigned to `PARAM`, basically limiting the lower bound of the knob-to-cv-output assignment. (Note that this could more effectively be accomplished with `CV 1 LIM PARAM V 5 V 10`.) -We like randomness right? +We like randomness, right? IF TOSS : P.NEXT @@ -112,7 +112,7 @@ This is not: X GT PARAM V 5 IF X : CV 1 V RRAND 2 8 -## Later dudes +## Later, dudes For your scheduling needs, there is a *PRE* for postponing a command: @@ -126,7 +126,7 @@ You can clear the delay buffer (canceling the pending commands) with a single op DEL.CLR -## A sortof TODO list? +## A sort-of TODO list? Teletype has a command [stack](https://en.wikipedia.org/wiki/Stack_(abstract_data_type)) which can lead to some musically interesting exploration. This might feel weird at first, but stick with us though it. @@ -138,11 +138,11 @@ Now the command `TR.TOG 1` is on the stack-- it has not been executed. To execut S.POP -This executes the *most recently added* command on the stack. Think of the stack as a pile of donuts-- the most recently added is the one on top. `S.POP` executes and removes the top command. If you're really hungry though: +This executes the *most recently added* command on the stack. Think of the stack as a pile of donuts-- the most recently added is the one on top. `S.POP` executes and removes the top command. If you're really hungry, though: S.ALL -This executes the entire stack, which leaves it empty. Why is this interesting though? Take the following two scripts: +This executes the entire stack, which leaves it empty. Why is this interesting, though? Take the following two scripts: 1: S : CV 1 N RAND 10 @@ -151,7 +151,7 @@ This executes the entire stack, which leaves it empty. Why is this interesting t Say script 2 was executing on a regular interval, and script 1 was somewhat random. Given we're using the stack, musical events get time quantized to only happen on the execution of script 2. This is a great method to achieve sync when desired. -The stack can hold 8 commands. If you try to add more, and the stack is full, the command will simply be thrown away. We can read the stack legnth (height): +The stack can hold 8 commands. If you try to add more, and the stack is full, the command will simply be thrown away. We can read the stack length (height): S.L @@ -177,7 +177,7 @@ This scene is featured in the banner video above. A metronome triggers a pulse and executes the stack. Trigger inputs 1 and 3 add commands to the stack. All input scripts possibly modulate the tempo using a `PROB` *PRE*. -Script 2 condtionally changes CV output 4 based on the state of var `X`. `X` is toggled between 1 and 0 by script 3-- creating some additional dynamic behavior between the two scripts. +Script 2 conditionally changes CV output 4 based on the state of var `X`. `X` is toggled between 1 and 0 by script 3-- creating some additional dynamic behavior between the two scripts. In the banner video, all inputs are driven by a WW sequence that has a few trigger-choice steps. TT is driving the frequency of an oscillator from CV out 1. CV out 2 controls an overtone timbre of this oscillator. CV out 4 controls the level of an additional sub oscillator. Trigger out 1 is connected to an envelope to spike the oscillator's level. diff --git a/docs/modular/teletype/tts7.md b/docs/modular/teletype/tts7.md index d5a38d9d..a264aedc 100644 --- a/docs/modular/teletype/tts7.md +++ b/docs/modular/teletype/tts7.md @@ -140,7 +140,7 @@ We're just doing some multiplying and dividing at this point. The reason these all work is because they're evenly spaced-- the distance between each pitch is the same. -*RELATED ASIDE →* One trick we can do with these sorts of scales is make a quantizer. First, let's set our desired quantization to the variable `X`, in the case below a wholetone scale: +*RELATED ASIDE →* One trick we can do with these sorts of scales is make a quantizer. First, let's set our desired quantization to the variable `X`, in the case below a whole tone scale: X N 2 From dd5c1750c243a420e0e7ded0007eeefe2e4e99bb Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:28:24 -0700 Subject: [PATCH 2/9] ansible docs: minor typo fixes --- docs/modular/ansible/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/modular/ansible/index.md b/docs/modular/ansible/index.md index 3b6f1a73..f6cbab06 100644 --- a/docs/modular/ansible/index.md +++ b/docs/modular/ansible/index.md @@ -33,7 +33,7 @@ These are maximums. Power consumption varies greatly based on which USB controll ## Firmware Updates -Ansible ships with a strange USB A-A cable. This is used for firmware updates. We expect to be adding features from time to time, and the Ansible is a good condidate for community hacking. It's suggested to update your firmware to ensure you're running the newest version-- so the following documentation will be applicable rather than confusing. +Ansible ships with a strange USB A-A cable. This is used for firmware updates. We expect to be adding features from time to time, and the Ansible is a good candidate for community hacking. It's suggested to update your firmware to ensure you're running the newest version-- so the following documentation will be applicable rather than confusing. Firmware update information [instructions are available](http://monome.org/docs/modular/update/). @@ -244,7 +244,7 @@ Scales are constructed from the bottom row up. (In this case, the bottom row is Moving upwards through the rows, each row specifies a number of semitones to be added to the previous scale note, building an ascending scale. -For example, a whole tone scale (2 semitones per note) would be constructed by setting all rows to the second position. (The *zero* postion is indicated dimly. Scale notes set to zero will be identical to the previous scale step). +For example, a whole tone scale (2 semitones per note) would be constructed by setting all rows to the second position. (The *zero* position is indicated dimly. Scale notes set to zero will be identical to the previous scale step). Scales are shared between Kria and Meadowphysics, and are saved to flash whenever a preset of either is saved. @@ -270,7 +270,7 @@ Kria has two parameters, represented on the left and right quadrants of the grid **Note Sync** can be toggled on or off on the left side by touching any key-- the square icon will be lit bright when Note Sync is on. -When Note Sync is on, *Note* and *Trigger* editing is linked. In Note view, you can now press on a step's current note value to toggle off the Trigger at that step, and this is reflected in the interface. This way you can edit note sequences intuitively with rests without swtiching between two views. +When Note Sync is on, *Note* and *Trigger* editing is linked. In Note view, you can now press on a step's current note value to toggle off the Trigger at that step, and this is reflected in the interface. This way you can edit note sequences intuitively with rests without switching between two views. Note Sync requires that Loop Sync is in Track or All mode, as the sync interface does not make sense if loops are desynchronized between Note and Trigger. @@ -423,7 +423,7 @@ To read a preset, press the position to select, and then press again to read. To write a preset, press and hold the position to write to. -A "glyph" can be drawn in the right 8x8 quandrant as a visual cue as to what the preset is all about. This will be displayed when presets are selected for reading. +A "glyph" can be drawn in the right 8x8 quadrant as a visual cue as to what the preset is all about. This will be displayed when presets are selected for reading. ## MIDI/voice @@ -531,16 +531,16 @@ TR 5 1 // set Ansible TR 1 to 1 TR 5 // read Ansible TR 1 TR.TOG 6 // toggle Ansible TR 2 TR.POL 7 0 // reverse polarity for Ansible TR 3 pulse -TR.TIME 7 250 // set Ansible TR 3 pulse time to 250 ms +TR.TIME 7 250 // set Ansible TR 3 pulse time to 250 ms TR.PULSE 7 // pulse Ansible TR 3 TR.TIME 7 // read Ansible TR 3 pulse time -CV.SLEW 5 100 // set Ansible CV 1 slew to 100 ms +CV.SLEW 5 100 // set Ansible CV 1 slew to 100 ms CV 5 V 10 // set Ansible CV 1 to 10 volts CV 5 // read Ansible CV 1 CV.SET 5 0 // set Ansible CV 1 to 0, no slew CV.SLEW 5 // read Ansible CV 1 slew -CV.OFF 6 V 1 // set Ansible CV 2 offset to 1 volt +CV.OFF 6 V 1 // set Ansible CV 2 offset to 1 volt CV.OFF 6 // read Ansible CV 2 offset ``` From d2710e06e3cbf55d1b6cc9eb89407a394df332a4 Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:32:22 -0700 Subject: [PATCH 3/9] earthsea docs: minor typo fixes --- docs/modular/earthsea/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/modular/earthsea/index.md b/docs/modular/earthsea/index.md index df19ee46..e7b8f8d6 100644 --- a/docs/modular/earthsea/index.md +++ b/docs/modular/earthsea/index.md @@ -24,11 +24,11 @@ Earthsea is a platform for playing, looping, and manipulating control-voltage ge A monome grid is plugged into the front panel of the module, becoming a complete interface. Looped patterns continue to play when the grid is disconnected, facilitating hot-swap reconnection to other monome-enabled modules during performance. -Earthsea is built upon a map of tones, using the grid as a playing surface for melodies, availabe as *Pos*. The *Edge* output provides various gating modes including a fixed interval and drone. +Earthsea is built upon a map of tones, using the grid as a playing surface for melodies, available as *Pos*. The *Edge* output provides various gating modes including a fixed interval and drone. Multi-press gestures invoke *shape-memories*. Three channels of CV memory are set by turning panel knobs per shape. These sets of CV can be instantly recalled by the different shapes, or glide between memories with independent slew per channel and shape. -Patterns of notes and shapes can be recorded into a bank of sixteen slots. Gate, retrigger or loop playback while performing additonal notes or shapes atop. Recall previous patterns from the bank, or perform the bank directly. Patterns can also be performed across the keymap with arpeggiate mode, shifting the root note and retriggering the pattern. +Patterns of notes and shapes can be recorded into a bank of sixteen slots. Gate, retrigger or loop playback while performing additional notes or shapes atop. Recall previous patterns from the bank, or perform the bank directly. Patterns can also be performed across the keymap with arpeggiate mode, shifting the root note and retriggering the pattern. *Shape-memories* and all recorded patterns are storable to internal flash memory for instant recall on power-up. eight full presets can be stored and dynamically loaded. @@ -43,7 +43,7 @@ Additional magic shapes for pattern modulations allow the resequencing of your p - Be careful not to misalign the connector left-to-right either as it can damage this module, and other's in your case. - Secure the module in your case with included screws, hiding under blue tape in the box. -As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the White Whale. These repairs are not waranteed. +As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the Earthsea. These repairs are not warrantied. Power consumption: @@ -224,7 +224,7 @@ These *runes* allow navigating through the pattern bank without having to use th ### Double / Half Speed -These *runes* destructively edit the playback speed of a pattern, even while it is currently playing. Press double-speed a couple times to make rapid arpeggios, or even gameboy-esque chords when taken to the limit. Half speed opens up the possibility for long evolving chord sequences, especially when applied to a linearized pattern. +These *runes* destructively edit the playback speed of a pattern, even while it is currently playing. Press double-speed a couple times to make rapid arpeggios, or even Gameboy-esque chords when taken to the limit. Half speed opens up the possibility for long evolving chord sequences, especially when applied to a linearized pattern. > Note: Doubling the speed too many times will gradually degrade the timing between notes. At the extreme this can mean patterns are not able to be returned to normal speed with the Half speed rune. > From fa3c9e1fac9b0c8af60f9f87a525f81bc552faad Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:37:52 -0700 Subject: [PATCH 4/9] earthsea/meadowphysics docs: minor typo fixes --- docs/modular/earthsea/index.md | 2 +- docs/modular/meadowphysics/index.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/modular/earthsea/index.md b/docs/modular/earthsea/index.md index e7b8f8d6..96a3ae41 100644 --- a/docs/modular/earthsea/index.md +++ b/docs/modular/earthsea/index.md @@ -15,7 +15,7 @@ permalink: /docs/modular/earthsea/ ### WARNING: monome modules require high +5v current -Please make certain to check your cases +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](www.http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). +Please make certain to check your case’s +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](www.http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). ## Introduction diff --git a/docs/modular/meadowphysics/index.md b/docs/modular/meadowphysics/index.md index 68864ba9..20b8f820 100644 --- a/docs/modular/meadowphysics/index.md +++ b/docs/modular/meadowphysics/index.md @@ -13,7 +13,7 @@ permalink: /docs/modular/meadowphysics/ ### WARNING: monome modules require high +5v current -Please make certain to check your cases +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](www.http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). +Please make certain to check your case’s +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](www.http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). ## Introduction @@ -39,7 +39,7 @@ Full configurations are preset-able and savable to flash for later recall and in - Be careful not to misalign the connector left-to-right either as it can damage this module, and other's in your case. - Secure the module in your case with included screws, hiding under blue tape in the box. -As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the White Whale. These repairs are not waranteed. +As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the Meadowphysics. These repairs are not warrantied. Power consumption: @@ -81,7 +81,7 @@ Holding the leftmost key in any row displays the currently *linked* rows. The gr While holding this left *link* key press another row to toggle a *link* on or off for that row. By default the top row is *linked* to all rows below, while the remaining rows have no connections. -Basic clock division and polyrhythms are already achieved in the default state. Adding *links* between the lower rows allows more complex and shifting rhtyhms to be uncovered. +Basic clock division and polyrhythms are already achieved in the default state. Adding *links* between the lower rows allows more complex and shifting rhythms to be uncovered. ### Rules @@ -191,13 +191,13 @@ Using even number values will create simple and many traditional rhythmic patter Another basic approach to linking rows is the 'cascade' where each row is linked only to the row immediately beneath it. -For example you can set all row's counts to 2 and count in a binary fashion (ie. frequencies of 2,4,8,16 etc). Changing all rows to 3 you have a ternary counter, or powers of 3 (ie. frequencies of 3,9,27,81 etc). Of course the count in each row need not be the same, and arbitrary values can be used to create longform counters. +For example you can set all row's counts to 2 and count in a binary fashion (ie. frequencies of 2,4,8,16 etc). Changing all rows to 3 you have a ternary counter, or powers of 3 (ie. frequencies of 3,9,27,81 etc). Of course the count in each row need not be the same, and arbitrary values can be used to create long-form counters. This structure will create rapid output on the top triggers, and very sparse triggers below. In the powers of 3 example above it takes over 2000 pulses for the last row to trigger! ### Rhizomatic Patterns -Any row can trigger any other row in meadowphysics allowing quite complex patterns. Importantly it allows rows to trigger in a syncopated way where previously triggers were at constant intervals. A simple example: +Any row can trigger any other row in Meadowphysics allowing quite complex patterns. Importantly it allows rows to trigger in a syncopated way where previously triggers were at constant intervals. A simple example: - Link row 1 to rows 2 and 3 - Link row 2 and 3 to row 4. @@ -232,7 +232,7 @@ This creates a pattern where row 3's output becomes less frequent over time and - Set row 4 to a count of 2. - Link row 4 to row 2. -Now changing the count of rows 2 & 4 will change the rate of row 3's decelleration. +Now changing the count of rows 2 & 4 will change the rate of row 3's deceleration. A similar approach could have two rows applying increment and decrement to a third row such that the movement is balanced out. The trick (and challenge!) is to have the count of these rows somewhat similar, or balanced such that the system doesn't always lead in one direction. From f3692dc61e85746985a5c2297cf955b68597a800 Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:39:56 -0700 Subject: [PATCH 5/9] switch docs: typo and URL fixes --- docs/modular/switch/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/modular/switch/index.md b/docs/modular/switch/index.md index 890ae041..d7f17c59 100644 --- a/docs/modular/switch/index.md +++ b/docs/modular/switch/index.md @@ -12,7 +12,7 @@ permalink: /docs/modular/switch/ Switch operates in isolation from your Eurorack power supply. Simply screw the module into your case and you're ready to power up. -Attach the included 9v power adaptor to the input plug labeled '9-24V DC' at the base of the module. Alternative power supplies can be used provided they meet the following specifications: +Attach the included 9v power adapter to the input plug labeled '9-24V DC' at the base of the module. Alternative power supplies can be used provided they meet the following specifications: - +9v to +24v DC output - Tip-positive @@ -57,4 +57,4 @@ We have found much success using a computer for processing the audio output from ## Closing -For further documentation and examples see [docs/modular](/docs/modaular). \ No newline at end of file +For further documentation and examples see [docs/modular](/docs/modular). \ No newline at end of file From 356bdfd28e31a49ce8e21d2fb120fd732b7a8ac5 Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:41:54 -0700 Subject: [PATCH 6/9] walk docs: typo fix --- docs/modular/walk/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modular/walk/index.md b/docs/modular/walk/index.md index bad75092..b626bac4 100644 --- a/docs/modular/walk/index.md +++ b/docs/modular/walk/index.md @@ -60,7 +60,7 @@ Unifying the two footswitches is a set of *Two Footed Logic* functions. These ou The XOR function flashes the panel led WHITE, while the AND function sets the led YELLOW. The two functions are exclusive so only one function is ever high at the same time. -These outputs reflect how much foot interaction is currently occuring, and respond to the *Momentary* state of the switches (not toggles). The utility of these functions is much less prescriptive than the above independent functions, instead encouraging exploration and experimentation. +These outputs reflect how much foot interaction is currently occurring, and respond to the *Momentary* state of the switches (not toggles). The utility of these functions is much less prescriptive than the above independent functions, instead encouraging exploration and experimentation. Rhythmic pressing of the footswitches will be highly responsive to these logic functions, with the AND output being responsive to the amount of overlap between alternate presses. Patching with both *Momentary* outputs and these *Logic* functions can create some very interesting patterns that are well suited to triggering rhythmic generators. From 609b7afa9cbc84b3b337db196f7dc27f2396ff1d Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:46:45 -0700 Subject: [PATCH 7/9] whitewhale docs: minor typo fixes --- docs/modular/whitewhale/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/modular/whitewhale/index.md b/docs/modular/whitewhale/index.md index 1df6873d..75d99f87 100644 --- a/docs/modular/whitewhale/index.md +++ b/docs/modular/whitewhale/index.md @@ -13,7 +13,7 @@ permalink: /docs/modular/whitewhale/ #### WARNING: monome modules require high +5v current -Please make certain to check your cases +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). +Please make certain to check your case’s +5v power supply capacity. If it is underpowered (<600mA), or highly taxed, our [SWITCH](http://monome.org/modular/) is required. Available very affordably from our [retailers](http://monome.org/order/). ## Introduction @@ -36,7 +36,7 @@ Timing can be internal (controlled via *clock* knob) or externally triggered. - Be careful not to misalign the connector left-to-right either as it can damage this module, and other's in your case. - Secure the module in your case with included screws, hiding under blue tape in the box. -As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the White Whale. These repairs are not waranteed. +As mentioned at top, monome modules require high +5v current. Before powering up your case, make sure the power supply can provide at least 600mA of current on the +5v line. Even if it appears to work in an underpowered case, it may degrade slowly over time until it fails and destroys the White Whale. These repairs are not warrantied. Power consumption: @@ -121,7 +121,7 @@ Values can also be **randomized** per step: In addition to the above *per step* modifications all of the transpose and randomize functions can be applied to the entire CV Curve, using the *meta* key. -- Hold *meta* while adjusting tranpose to shift all 16 steps. +- Hold *meta* while adjusting transpose to shift all 16 steps. The entire CV Curve can be randomized to spur your creativity: @@ -129,20 +129,20 @@ The entire CV Curve can be randomized to spur your creativity: - Hold any *center* key (Row 6). - Press any bottom row key (Row 8). -As above, the range of the randomization is set by the *param* knob. The *param* knob defines the maximum value of the randomizer. Set *param* to a small value to create subtley shifting sequences. Random values are always semi-tone quantized. +As above, the range of the randomization is set by the *param* knob. The *param* knob defines the maximum value of the randomizer. Set *param* to a small value to create subtly shifting sequences. Random values are always semi-tone quantized. ## Step Mutes ![Step Mutes](images/mutes.png) -Row four display per-step mutes. *Triggers* and both *CV* channels have independent mutes. *Trigger* mutes affect all four trigger outputs, and can be used to selectively mute certain rhythmic elements in a patch. When muted, a step will not send a trigger out +Row four display per-step mutes. *Triggers* and both *CV* channels have independent mutes. *Trigger* mutes affect all four trigger outputs, and can be used to selectively mute certain rhythmic elements in a patch. When muted, a step will not send a trigger out. *CV* mutes cause the output value not to change when a muted step is reached, instead the previously held voltage is maintained. This CV mute behaviour is particularly useful when sustaining notes in a sequence, rather than having to copy the same CV value to subsequent steps. ### Mute Choice -In addition to *muting* steps, it is possible to add a chance probability or *choice* to a given step. Setting a *choice* defines the liklihood that an event will occur. Where *step mutes* above set either a 100% (active) or 0% (muted) chance of an event, *choice* allows events to occur *sometimes*. The function is available for both *triggers* and *CV* outputs. +In addition to *muting* steps, it is possible to add a chance probability or *choice* to a given step. Setting a *choice* defines the likelihood that an event will occur. Where *step mutes* above set either a 100% (active) or 0% (muted) chance of an event, *choice* allows events to occur *sometimes*. The function is available for both *triggers* and *CV* outputs. ![Mute Choice](images/mute_choice.png) @@ -250,7 +250,7 @@ Multiple options can be set per series stage to add uncertainty to the sequence. - Hold the first pattern choice. - Press a second pattern choice. - Now you can toggle additional choices on/off. -- Deactive choice by toggling off all but one options. +- Deactivate choice by toggling off all but one option. ## Trigger Choice All discussion of *Triggers* so far refers to each trigger output independent of one another. *Trigger choice* on the other hand allows the different rows of triggers to interact. When enabled at a given step, only one of the selected triggers will be executed. From a12bdefa27e7ad66be9b521a516b6606ae5ba7aa Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:48:55 -0700 Subject: [PATCH 8/9] module dev doc: typo fix --- docs/modular/dev.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modular/dev.md b/docs/modular/dev.md index 9460f8a6..474b9298 100644 --- a/docs/modular/dev.md +++ b/docs/modular/dev.md @@ -15,6 +15,6 @@ see [firmware update](/docs/modular/update) for flashing instructions. note: there is an unpopulated UART header which allows for proper debugging. we use an FTDI breakout board for communication with the module. -note: there is also an unpolulated reset switch, which allows for faster development. +note: there is also an unpopulated reset switch, which allows for faster development. note: after uploading a new image, the firmware will start immediately, but an additional reset is needed to re-enable USB host (ie, grids). \ No newline at end of file From 5cc4da7a5aaa58bdce13bb5630bcf99a87ee603a Mon Sep 17 00:00:00 2001 From: nightmorph Date: Sun, 16 Oct 2016 03:53:38 -0700 Subject: [PATCH 9/9] update.md: typo fix, use markdown to style group names to clarify the linux portion --- docs/modular/update.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modular/update.md b/docs/modular/update.md index 5eead0e5..094e827d 100644 --- a/docs/modular/update.md +++ b/docs/modular/update.md @@ -62,7 +62,7 @@ run `cmd` as Administrator (not sure it matters but best to anyway), cd to the d $ unzip firmware.zip -to run the firmware update command, your user will need to be in the "dialout" or "uucp" group, depending on what your distribution calls it. otherwise you'll need to run it as root/sudo +to run the firmware update command, your user will need to be in the `dialout` or `uucp` group, depending on what your distribution calls it. otherwise you'll need to run it as root/sudo: ``` $ ./update_firmware.command