Old 02-08-2012, 02:45 AM   #81
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by IXix View Post
What's that?
a workaround for the frustrating limitation of gfx_putchar(): i wrote a little php text filter to convert pseudo-puts() function calls into a bunch of gfx_putchar()'s. makes generating Js text quite a bit easier.
bang is offline   Reply With Quote
Old 02-08-2012, 02:49 AM   #82
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,156
Default

Quote:
Originally Posted by bang View Post
a workaround for the frustrating limitation of gfx_putchar(): i wrote a little php text filter to convert pseudo-puts() function calls into a bunch of gfx_putchar()'s. makes generating Js text quite a bit easier.
Cheat!
IXix is offline   Reply With Quote
Old 02-08-2012, 02:57 AM   #83
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by IXix View Post
Cheat!
yes! and it feels wonderful so good! :^)
bang is offline   Reply With Quote
Old 02-08-2012, 02:59 AM   #84
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 16,394
Default

^^^^
http://forum.cockos.com/project.php?issueid=3268
__________________
DarkStar ... interesting, if true. Inspired by ...

My top 40 FRs, as voted by you (updated for August 2016)
DarkStar is offline   Reply With Quote
Old 02-08-2012, 03:00 AM   #85
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,156
Default

Can't say I blame you. I can't stand mucking about with gfx code for GUIs, it's too fiddly. I've decided to do something about it though. Can you guess what it is yet?

IXix is offline   Reply With Quote
Old 02-08-2012, 03:30 AM   #86
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by DarkStar View Post
voted.

and... i've thought off and on while working on arp!0 that many of the limits of Js might be fixable with a good macro preprocessor. you could do pseudo-drawstrings, pseudo-function defs/calls, and so much more. Jspp anyone?

Last edited by bang; 02-08-2012 at 03:37 AM.
bang is offline   Reply With Quote
Old 02-08-2012, 03:36 AM   #87
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by IXix View Post
Can't say I blame you. I can't stand mucking about with gfx code for GUIs, it's too fiddly. I've decided to do something about it though. Can you guess what it is yet?
looks cool. Js gui code generator? i'll be interested in how you go about attaching code to it. please keep me in the loop.
bang is offline   Reply With Quote
Old 02-08-2012, 04:31 AM   #88
sinkmusic
Human being with feelings
 
sinkmusic's Avatar
 
Join Date: Feb 2006
Location: decepticon mothership in a hidden place inside a mountain
Posts: 3,221
Default

Great ! Thank you
sinkmusic is online now   Reply With Quote
Old 02-08-2012, 01:14 PM   #89
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

so while we're thinking feature requests, i'd like to ask folks to consider voting for: Opening the "preset program change" feature. i think it is cool that arp!0 can continue playing in time across preset changes. but this would so much more useful if we could automate it. currently you can automate vst preset changes, but not Jesusonic. this is not right! :^) please vote if you agree. tia! /dan

ps- i am considering adding the ability to switch between a small number of presets using midi program changes inside arp!0. but this would be a somewhat poor alternative.
bang is offline   Reply With Quote
Old 02-10-2012, 02:07 PM   #90
V'ger
Human being with feelings
 
V'ger's Avatar
 
Join Date: May 2010
Posts: 1,712
Default

Very good arp! Grats
V'ger is offline   Reply With Quote
Old 02-10-2012, 03:00 PM   #91
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

I can't get real feedback (drummer here) but the GUI is impressive! Kudos bang!
Quote:
Originally Posted by bang View Post
and... i've thought off and on while working on arp!0 that many of the limits of Js might be fixable with a good macro preprocessor. you could do pseudo-drawstrings, pseudo-function defs/calls, and so much more. Jspp anyone?
It is funny to see that it's always the same "issues" that popup when talking about "big" JS effects.. I think a "goto" instruction could help us in many ways: http://forum.cockos.com/project.php?issueid=2973.
Jeffos is offline   Reply With Quote
Old 02-10-2012, 05:04 PM   #92
tonecarver
Human being with feelings
 
Join Date: Feb 2009
Posts: 59
Default

Quote:
Originally Posted by bang View Post
i've thought off and on while working on arp!0 that many of the limits of Js might be fixable with a good macro preprocessor. you could do pseudo-drawstrings, pseudo-function defs/calls, and so much more. Jspp anyone?
Csonic seems to be a good start in that direction: http://forum.cockos.com/showthread.php?t=93838
__________________
Bill Davies
tunes: SoundCloud | SoundClick
plugins: http://tonecarver.wordpress.com/
tonecarver is offline   Reply With Quote
Old 02-11-2012, 02:32 PM   #93
UncleAge
Human being with feelings
 
Join Date: Jan 2007
Location: Phoenix, AZ
Posts: 209
Default

I just wanted to add to the pile on here with kudos to you bang for making a very good arp. It has everything I look for in an arp.

Thanks!
UncleAge is offline   Reply With Quote
Old 02-11-2012, 02:43 PM   #94
sinkmusic
Human being with feelings
 
sinkmusic's Avatar
 
Join Date: Feb 2006
Location: decepticon mothership in a hidden place inside a mountain
Posts: 3,221
Default

Quote:
Originally Posted by UncleAge View Post
I just wanted to add to the pile on here with kudos to you bang for making a very good arp. It has everything I look for in an arp.

Thanks!
Yes, it's like an epiphany when you don't need/expect anything, and that such a marvellous tool comes right in your hands
sinkmusic is online now   Reply With Quote
Old 02-11-2012, 08:21 PM   #95
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by Jeffos View Post
I can't get real feedback (drummer here) but the GUI is impressive! Kudos bang!
thanks. so, what arpy/sequency features or tools would a drummer like to see?
bang is offline   Reply With Quote
Old 02-11-2012, 08:30 PM   #96
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by tonecarver View Post
Csonic seems to be a good start in that direction: http://forum.cockos.com/showthread.php?t=93838
nice stuff. but imho the key to a really useful Jspp is to be sure it adds the least amount of overhead to the development process. the very quick edit, save, run Js development cycle is one of its best features. so either Js preprocessing needs to be supported by Cockos as an invisible part of the load process, or it needs to be some very simple additional step. my Js puts hack does this by embedding the fake puts strings in comments which are harmlessly preserved in the output Js code. my editor (mac TextWrangler) supports unix filters, so the development cycle becomes edit, filter (when any puts has changed), save, run. not too bad.
bang is offline   Reply With Quote
Old 02-11-2012, 08:39 PM   #97
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by V'ger View Post
Very good arp! Grats
thanks to V'ger and UncleAge for the nice mentions over in the recent kvr arp thread. and i *really* wish ReaJs worked on macs too UncleAge. think a new feature request to that effect would help? there's already one requesting mac ReaPlugs generally here. but somewhere i recall Justin saying the main issue is that the mac Reaper plugins use gui apis that would be hard to port to a vst. that might not be the case for ReaJs specifically though, since Js only has a couple of basic gui controls..
bang is offline   Reply With Quote
Old 02-11-2012, 09:11 PM   #98
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default arp!0 - v0.50beta - mad science release

(ahem...)

Bwah-ha-ha-ha-hah!

oh... ermm... where were we?

so, i really wanted the ability to automate arp!0 preset changes. one thing led to another, and...
vars: allows selection of one of several arp variants. right of the label
are a row of buttons, one for each variant that has been defined. click a
button to load that variant, which includes all arp settings. right-click
to load the variant and reset sequence play positions to starting values.
shift-click to prevent changes from the previous variant from being saved
before loading another. right of the variant buttons are add [+] and
delete [-] text controls. click [+] to create a new copy of the current
variant, up to a maximum of 8. shift-click [+] to make a copy of the
current variant without saving changes to the original. click [-] to
delete the current variant. click again on the red [-] to confirm the
deletion. right of the add & delete controls is a toggle text control
which displays [edit one] if edits affect only the currently visible
variant, or [edit ALL] if edits affect all variants. *NOTE* edits are
saved when clicking a variant. select the current variant to save
any edits to it, and to all other variants if [edit ALL] is selected.
shift-click on the current variant to abandon all edits since it was
last saved. right-click on the current variant to save it and reset
play positions. variants can be changed using midi program change
messages. enable this on the settings pane. details below in the
settings/help pane section.
or more simply:


seems i was wrong thinking that built in presets wouldn't be as good as automated Reaper preset changes. that is still a very good idea that i hope for asap. but built in presets, or variants as i am calling them for distinction, have unique advantages of their own. first, it is more immediate just to click a variant button and load all new arp!0 settings. this makes variants more of a performance tool. and second, variants made it possible to improve the editing options for arps generally. it is easy to make copies of a variant for tweaking. you can revert changes to variants. and a nifty hack let me offer the option of applying edits to all variants at once, or just the current variant. and of course, variants are automateable using midi program changes.

a couple of caveats: this was a fairly major revision. i had to do a large scale sweep through the code changing regular Js variables to array variables. so be wary generally. and i think i have code in place to preserve old presets, but if you have any important presets i'd recommend saving a copy of the js-midi_arpbangzero.ini file in the presets folder in the Reaper resources folder.

a few other notable changes are outlined in the release notes below. in particular there's a new swing steps setting which may be useful if anyone is using the steps sequence to subdivide beats. and there's a visible indicator for random order sequences.

anywho, hope this helps. feedback very welcome. and as always...
enjoy! /dan

new release in the usual place
release notes:
Code:
0.50beta - 11 feb 2012
- display active notes in time/pitch order
- add swing steps setting: swing every N steps
- make random sequence order and swing steps automatable.  *NOTE* resave old
  presets with desired values or they will keep the previous preset's values 
  when loaded.
- restore click on notes label to toggle notes loading with presets
- move all "presetable" internal vars to array memory using "[]".  rework
  settings change logic for these vars to use cleaner pointer techniques.
  use slider(var) and slider_automate(bitmask) for cleaner automation logic.
- right-click & drag swing slider doubles swing amount
- variants!
- tweak settings pane
- random seq order indicator (~) & shift-click seq label to toggle random
ps- variants are *not* automateable with Reaper automation due to side effects from using invisible slider groups for that purpose. there are nasty order dependancies when one slider like variant may change other slider values that i couldn't workaround.
pps- is it generally known that "!foo[]" != "!(foo[])" and "1 % foo[]" != "1 % (foo[])"?
ppps- and is it also generally known that there is an upper limit on how much code can go inside "?(...)"?

Last edited by bang; 02-11-2012 at 09:22 PM.
bang is offline   Reply With Quote
Old 02-12-2012, 02:30 AM   #99
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,206
Default

Variants are great for using Bang!0 live. Very cool.
Got a problem switching between variant 1 and 2, the 1st note was transposed up +12 on variant 1, when moving from 2 to 1. Sounded really nice though, but unexpected. Seems to do this when there are variants that have not been saved, just blank ones added.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ

Last edited by zappadave; 02-12-2012 at 02:42 AM.
zappadave is offline   Reply With Quote
Old 02-12-2012, 03:17 AM   #100
UnderwaterSunlight
Human being with feelings
 
Join Date: Mar 2009
Posts: 240
Default

hi bang.
wonderful arp, that thing.
i would like some more arp modes, though.
for example, ableton's (excellent) arp includes modes named like:
converge, diverge, pinky, thumb...etc.
they sound distinct and definitely nice.
these would add even more spicyness to your great sounding arp.
because up, down, updown, random are rather quite "conventional" arp modes.
(no offense intended).

i am an arp madman and i want (need) many more arp modes.
thanks.

and again: the arp!0 rocks.
__________________
i7 QC 3.40 GHz PC with Win 7 x64. 8GB RAM. System SSD 80GB. Ableton 8. Cubase 5. Reaper 4. Komplete7. RME HDSP 9632
UnderwaterSunlight is offline   Reply With Quote
Old 02-12-2012, 03:27 AM   #101
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,156
Default

Quote:
Originally Posted by bang View Post
pps- is it generally known that "!foo[]" != "!(foo[])" and "1 % foo[]" != "1 % (foo[])"?
ppps- and is it also generally known that there is an upper limit on how much code can go inside "?(...)"?
Not generally but yes, it is known. There should probably be a note in the docs about operator precedence with [].

Thanks for the new variant.
IXix is offline   Reply With Quote
Old 02-12-2012, 09:06 AM   #102
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by zappadave View Post
Variants are great for using Bang!0 live. Very cool.
Got a problem switching between variant 1 and 2, the 1st note was transposed up +12 on variant 1, when moving from 2 to 1. Sounded really nice though, but unexpected. Seems to do this when there are variants that have not been saved, just blank ones added.
ok. i did see something like this just now. once. and i can't make it happen again. :^(

if anyone can find a way to reproduce this i'd be extremely grateful. i'm away til this afternoon, but will get right back on this then.
bang is offline   Reply With Quote
Old 02-12-2012, 09:10 AM   #103
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by UnderwaterSunlight View Post
hi bang.
wonderful arp, that thing.
i would like some more arp modes, though.
can you imagine any way to generalize the additional Live modes UnderwaterSunlight? or can you generally describe the kinds of additional modes that would be useful to you?
bang is offline   Reply With Quote
Old 02-12-2012, 10:08 AM   #104
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,206
Default

Try the Ableton Live manual, this has something about the arp patterns.
http://www.ableton.com/pages/downloads/manuals
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Old 02-12-2012, 11:02 AM   #105
UnderwaterSunlight
Human being with feelings
 
Join Date: Mar 2009
Posts: 240
Default

zappadave, you're right.
your link is the one.
Ableton reference manual (for live version 8) from page 347 explains the definitions of the various available arp modes.

so, bang, could you incorporate some or most of these in your program ?
__________________
i7 QC 3.40 GHz PC with Win 7 x64. 8GB RAM. System SSD 80GB. Ableton 8. Cubase 5. Reaper 4. Komplete7. RME HDSP 9632
UnderwaterSunlight is offline   Reply With Quote
Old 02-12-2012, 03:53 PM   #106
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by UnderwaterSunlight View Post
zappadave, you're right.
your link is the one.
Ableton reference manual (for live version 8) from page 347 explains the definitions of the various available arp modes.

so, bang, could you incorporate some or most of these in your program ?
i will check that out. just as soon as i fix the "wild value" bug. :^)

but... i'd also really like to get your user's perspective on what about the Live arp modes is most useful to you UnderwaterSunlight? because my inclination would be to provide some more general facility for customizing sort &/or order &/or the steps sequence. so if you'd like, please tell me what kinds of things you dream of doing with an arp?
bang is offline   Reply With Quote
Old 02-12-2012, 03:59 PM   #107
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

arp modes ps- one thing i've found useful for varying the standard arp modes is making the step sequence random and leaving just one step as first/last. depending on how long the step sequence is, this lets the normal order run for a while before randomly being restarted. so there is order, but it gets mixed up every so often.

and, the step sequence generally can mix up the standard modes in interesting ways.
bang is offline   Reply With Quote
Old 02-12-2012, 05:59 PM   #108
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by IXix View Post
Not generally but yes, it is known. There should probably be a note in the docs about operator precedence with [].
yup. really wish there were a clear Js operator precedence list somewhere. i've looked. and i guess we can't rely on the conventional order. any other gotchas you're aware of IXix?
bang is offline   Reply With Quote
Old 02-12-2012, 06:52 PM   #109
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

been hunting the "wild value" bug but no luck so far. can't make it happen again, and all my debug output from the variant code looks like i think it should.

has anyone else seen this: odd values pop up after changing variants? particularly after making a new variant and changing back to the original? perhaps only in the first step?

if you do see this, or any odd behaviors, please save the preset with a new name, and then export the preset library and pm or email the .rpl file to me.

tia! /dan
bang is offline   Reply With Quote
Old 02-13-2012, 01:00 AM   #110
Marah Mag
Human being with feelings
 
Marah Mag's Avatar
 
Join Date: Sep 2008
Location: Here
Posts: 3,000
Default

@bang

This is a lovely piece of work! Just discovered it.

Fun to use and explore.

Thank you for the work and for sharing it!
Marah Mag is offline   Reply With Quote
Old 02-13-2012, 01:27 AM   #111
ugh
Human being with feelings
 
ugh's Avatar
 
Join Date: Sep 2007
Location: earth
Posts: 1,373
Default

will try this plugin very soon
ugh is offline   Reply With Quote
Old 02-13-2012, 02:20 AM   #112
UnderwaterSunlight
Human being with feelings
 
Join Date: Mar 2009
Posts: 240
Default

Quote:
Originally Posted by bang View Post
i will check that out. just as soon as i fix the "wild value" bug. :^)

but... i'd also really like to get your user's perspective on what about the Live arp modes is most useful to you UnderwaterSunlight? because my inclination would be to provide some more general facility for customizing sort &/or order &/or the steps sequence. so if you'd like, please tell me what kinds of things you dream of doing with an arp?
well, friend bang, i want it to sound like the arps by the music group "software" (peter mergener and michael weisser) or vangelis' stuff.
and i think your arp, if properly programmed, comes quite close to those, they sound very liquid. (of course, preset automation plays a big role in an intriguing arp sequence, like filter sweeps or attack/decay modulation.)

i composed a song as an example with ableton's arp, please listen to it(at about 0:33 the arpeggio comes in):
http://www.soundclick.com/player/sin...&q=hi&newref=1
that's how i want the arp to sound like.
but perhaps i only need to play with arp!0 some more to coax interesting arpeggios lines from it...

one question: is the "wild value" bug also there in v0.36b (which i still have) ?
__________________
i7 QC 3.40 GHz PC with Win 7 x64. 8GB RAM. System SSD 80GB. Ableton 8. Cubase 5. Reaper 4. Komplete7. RME HDSP 9632
UnderwaterSunlight is offline   Reply With Quote
Old 02-13-2012, 02:44 AM   #113
IXix
Human being with feelings
 
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,156
Default

Quote:
Originally Posted by bang View Post
yup. really wish there were a clear Js operator precedence list somewhere. i've looked. and i guess we can't rely on the conventional order. any other gotchas you're aware of IXix?
I think the conventional order applies generally, just got to be careful when using the [].

The only other gotchas I know of are that there's a limit to how long a variable name can be and also how many characters you can use in a parameter declaration.
IXix is offline   Reply With Quote
Old 02-13-2012, 09:56 AM   #114
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by UnderwaterSunlight View Post
well, friend bang, i want it to sound like the arps by the music group "software"[...] they sound very liquid.[...] i composed a song as an example with ableton's arp[...]
thanks for the feedback UnderwaterSunlight. and for the nice piece with the arp example. this does give me a better idea of what you are looking for. i would describe it as arp modes which are less "linear" than the standard ones, yet still have a sense of order. i have been using the arp!0 voices and transp sequences to get a less linear sound, but this does come with a certain amount of chaos. so i am convinced that more unusual arp modes are good. hope the experimental release which follows this reply works for you in this regard.

Quote:
Originally Posted by UnderwaterSunlight View Post
one question: is the "wild value" bug also there in v0.36b (which i still have) ?
the wild value bug is probably a product of the variants feature, which is not in v0.36beta. it seems rare, but is likely still in the new 0.51beta. have you seen it happen much more zappadave? anyone else?
bang is offline   Reply With Quote
Old 02-13-2012, 10:08 AM   #115
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 16,394
Default

Quote:
Originally Posted by bang View Post
yup. really wish there were a clear Js operator precedence list somewhere. i've looked. and i guess we can't rely on the conventional order. any other gotchas you're aware of IXix?
One that trips me up (and causes a generous spray of ( ... ) around) is the | operator, especially when I use it to convert a number to an integer, as in
bbb = somecomplexexpression | 0;
__________________
DarkStar ... interesting, if true. Inspired by ...

My top 40 FRs, as voted by you (updated for August 2016)
DarkStar is offline   Reply With Quote
Old 02-13-2012, 10:20 AM   #116
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default arp!0 - v0.51beta - power user release

having looked at the Live special arp modes, it seemed to me that they are based on few transformation of the sorted input notes. converge/diverge, thumb and pinky start by transforming the input notes, and then play those transformed notes up, down, and up & down much like arp!0's ordering.

some of this could be done already in arp!0 with time ordered input notes. and i am not happy with the idea of a small fixed set of alternate modes like Live has. for one thing, there are missing combinations of sort/transform/order. and there would always be one more cool mode missing from any fixed set.

so i came up with the idea of a sort transform specification that would be tweakable by users. that sounded really *fun*. and so, now featured in the settings pane...
- sort transform: select one of 8 transformations of the sorted input
notes, or off. the 8 transform names correspond to files in the
bangzero_data/sortx folder inside the Data folder in Reaper's resource
folder. see alpha.txt in that folder for details on the transform
specification. if a sort transform is active the sort label will have
a "~" char suffix. shift-clicking the sort label will toggle the last
selected sort transform on and off.
and here is alpha.txt:
Code:
//arp!0 sort transform: spiral (aka converge/diverge)

// name:
//  short sequence of ascii numbers which give a name for the sort 
//  transform.
115,112,105,114,97,108,0 //name: spiral

// steps:
//  specifies how the number of notes generated by a sort transform
//  is calculated from the current number of input notes.  a series of
//  line pairs.  the number on the first line is added to the number of
//  input notes.  the number on the second line multiplies that sum.
//  these line pairs can repeat.  the last pair ends with a multiplier
//  of zero; which is not used.

0 //plus nothing
0 //times nothing: end - this combination means the transform generates
  //    the same number of notes as the number of input notes.

// prefix:
//  specifies the initial notes generated by the sort transform. positive
//  numbers specify notes from the beginning of the input notes: with one
//  meaning the first; two the second; etc. negative numbers specify notes
//  from the end of the input notes: minus one is last; minus two previous
//  to that; etc. this section ends with a zero value.

1  //abs: first
-1 //abs: last

0  //0: end

// repeat:
//  specifies additional notes after the prefix notes.  this section is
//  calculated repeatedly up to the number of transform notes specified by
//  the steps section.  values can be simple positive and negative numbers
//  that work like the prefix section.  when a value in the repeat section
//  is a zero followed by a negative number; the two values after the zero
//  specify a note relative to previous notes generated by the transform. 
//  the negative value after zero is the number of steps back to the
//  relative value.  the value after that is the offset from the earlier
//  value for this step.  so 0;-2;1 means look two steps back
//  and add one to that value.  this section ends with two zero values.

0,-2,1  //relative to: 2 steps back; offset +1 from that step
0,-2,-1 //rel: back 2; -1

0,0 //2x 0: end

// other transform specifiers:
//   in addition to absolute and relative step values; if a zero is followed
//   by a positive number this specifies a "special" step.  the positive
//   number indicates which type of special value; and following numbers
//   qualify that.  currently recognized special steps are:
//
// - zero/one/min step/max step/probability: specifies a random step in 
//   the min/max range entered.  min/max values can be positive or negative
//   for offsets from the start or end of the input notes as in the prefix
//   section.  the final value is the probability that the random value will
//   occur.  otherwise the next step after the previous one will be
//   generated.  so 0;1;1;-3;0.5 means a random note from the first to the
//   third from the last; 50% of the time.  the random note is recalculated
//   whenever a new sort transform is loaded; or when the number of input
//   notes changes; or when one of the events in the "redo transform on:"
//   section in the arp!0 settings pane is enabled.  these events will
//   create a new sequence of transformed input notes when they occur;
//   including new random steps.

// ps- semicolons used instead of commas because Js parses another number
//   after every comma

this is definitely experimental. and it's sort of a power user thing, so ease of use is limited. feedback encouraged. and i want to note that there will be cases where this does not do exactly what the Live modes do. in particular, interactions with the up and down order and octaves settings may be interesting. but in most cases i think a tweak to the transform spec would achieve the desired effect.

find it in the usual place. and...

enjoy! /dan

ps- did this when i ran out of steam for the nit-picky wild value debug hunt. that's still outstanding in this release, alas.

Last edited by bang; 02-18-2012 at 10:41 PM. Reason: update alpha.txt to current version
bang is offline   Reply With Quote
Old 02-13-2012, 10:50 AM   #117
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

hmmmph. looks like i broke alpha.txt when i added the docs. gotta run now, but will fix that later today. in the meanwhile, look at beta, gamma, etc.
bang is offline   Reply With Quote
Old 02-13-2012, 12:33 PM   #118
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,206
Default

I've got Alpha (broke as above), Beta, Gamma, Delta - working.....and Zeta, Eta and Theta..... not working (are these supposed to be there). Adds Variety and is nice, although I'm mainly using the sequencing.

Haven't been able to find the wild value bug again yet.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Old 02-13-2012, 01:08 PM   #119
bang
Human being with feelings
 
bang's Avatar
 
Join Date: Jul 2006
Posts: 554
Default

Quote:
Originally Posted by zappadave View Post
I've got Alpha (broke as above), Beta, Gamma, Delta - working.....and Zeta, Eta and Theta..... not working (are these supposed to be there). Adds Variety and is nice, although I'm mainly using the sequencing.
zeta/eta/theta are placeholders for expansion or user transforms. there aren't txt files in bangzero_data/sortx for those yet. but if you make one with the corrosponding name it will be selectable on the settings pane.

Quote:
Originally Posted by zappadave View Post
Haven't been able to find the wild value bug again yet.
maybe that's good. i did see a similar repeatable symptom yesterday. but it was a problem where the memory/variables got out of sync with the code after some code changes. wouldn't think you'd have seen anything like that zappadave. did you happen to be working with any old presets around the time of the wild value?
bang is offline   Reply With Quote
Old 02-13-2012, 01:25 PM   #120
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,206
Default

Quote:
Originally Posted by zappadave View Post
Seems to do this when there are variants that have not been saved, just blank ones added.
1. Open two or more variants (without any settings).
2. Make settings on transpose.
3. Change to variant 2.
4. Change back to variant 1 and first transpose amount has changed.
The amount of change depends on what you have expanded? Length, Gate, Voices and Transpose will give +12. Transpose only gives -8.
Hope that helps.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:58 PM.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.