Page 1 of 2

PeerScale - Updated 14th August 2013

Posted: Thu Nov 24, 2011 8:32 pm
by IXix
Download from SourceForge

Updates:

2013.08.29 - BETA 4a
+ Fixed broken subtick triggering when controlled by other peer machines

2013.08.14 - BETA 4
+ Fixed broken patterns when targeting other control machines
+ Fixed dialog crash if target machine was deleted then restored
+ Possibly better behaviour in templates

2011.11.25 - BETA 3
+ Converted it to PeerLib2
+ Scrapped all the MFC code so you can now compile it with VC++ Express (requires Win32++).
+ Added x64 version that probably won't work.

Re: New(ish) PeerScale

Posted: Fri Nov 25, 2011 3:06 am
by tinga
The "peer me" seems to be broken :?

Re: New(ish) PeerScale

Posted: Fri Nov 25, 2011 4:08 pm
by IXix
tinga wrote:The "peer me" seems to be broken :?
:lol:

Re: New(ish) PeerScale

Posted: Fri Nov 25, 2011 4:22 pm
by IXix
Fixed now. Sorry, should've tested before uploading. :oops:

Re: New(ish) PeerScale

Posted: Sun Nov 27, 2011 1:10 am
by tinga
Cool, it works now.
in x64, no sound but a normal signal in master's vu meter :?:

Re: New(ish) PeerScale

Posted: Sun Nov 27, 2011 11:20 am
by IXix
tinga wrote:in x64, no sound but a normal signal in master's vu meter :?:
Your guess is as good as mine. :?:

Re: New(ish) PeerScale

Posted: Sun Dec 04, 2011 4:09 pm
by Joachip
Just tried the x86 version. Works great. But how do you do a note-off?
And how do you do chords?

Re: New(ish) PeerScale

Posted: Sun Dec 04, 2011 6:03 pm
by thOke
Joachip wrote:Just tried the x86 version. Works great. But how do you do a note-off?
And how do you do chords?
assign it to peerchord and peerchord to a synth

Re: New(ish) PeerScale

Posted: Mon Dec 05, 2011 1:28 am
by tinga
Joachip wrote:But how do you do a note-off?
That's the point, there is no note off...


a simple test (with peerchord)
Some notes about the PeerScale PeerChord triggering, as 80% of music is based on chords and specialy the harmonisation of major and minor scales, this chain is very useful
For major scale the seven degrees give that: IM7 IIm7 IIIm7 IVM7 V7 VIm7 VIIm7b5, and with peerchord we have also 9, sus4, 11, 6, and 13, all scales harmonisations are automatised with PeerScale PeerChord triggering

in Peerscale, major scale is preset 184 (183 to 189 for the seven modes of the major scale) 202 for harmonic minor, 201 for melodic minor, 275 for lydian dominant (4th mode of melodic minor)
They are the most useful scales for western music, most of the other scales generate tons of diminished chords, but many scales give amazing chords progressions (raga is the correct name for scale if we respect history of western music, indian music is our roots) .

Re: New(ish) PeerScale

Posted: Mon Dec 05, 2011 6:35 pm
by IXix
Joachip wrote:how do you do a note-off?
I had a look at implementing note-off but it's not as easy as you might think (no surprise there, btd would've done it himself.) I can't remember exactly why it's complicated though. :oops:

Re: New(ish) PeerScale

Posted: Mon Dec 05, 2011 9:52 pm
by snowglobe
IXix wrote:
Joachip wrote:how do you do a note-off?
I had a look at implementing note-off but it's not as easy as you might think (no surprise there, btd would've done it himself.) I can't remember exactly why it's complicated though. :oops:
I wasn't happy with peerscale not doing note-offs, so I rolled my own in pybuzz. The complication arises from the fact that any given 'triggering' note-on message will be translated by the peerscale machine into some (likely different) note-on message that actually gets transmitted to the peered machine(s). So it won't do to simply relay a note-off from the trigger (since you'd be trying to silence a note that probably isn't even sounding, while the actual output note continues merrily along). So what's wanted is a system for managing trigger:output pairs.

** dictionary of input:output pairs **
self.now_playing = { trigger_1: output_note, trigger_2: output_note, ..., trigger_n: output_note}

** For a triggering note-on message, you define: **
self.now_playing[trigger_note] = output_note

** For a note_off message corresponding to a given trigger, you retrieve the note that was actually transmitted: **
output_note = self.now_playing[trigger_note] (and then delete self.now_playing[trigger_note] from the dictionary/array)

Re: New(ish) PeerScale

Posted: Sat Dec 17, 2011 1:33 pm
by thOke
IXix wrote:
tinga wrote:The "peer me" seems to be broken :?
Fixed now...
the "peer me" still does not trigger notes from values in the pattern editor
(neither from built-in nor pattern xp). it works when i move the slider though.

Re: New(ish) PeerScale

Posted: Sat Dec 17, 2011 7:17 pm
by IXix
thOke wrote:the "peer me" still does not trigger notes from values in the pattern editor
(neither from built-in nor pattern xp). it works when i move the slider though.
That's weird. I can't think why there would be any difference between the two. I'll have a look.

Re: New(ish) PeerScale

Posted: Sun Dec 18, 2011 10:11 pm
by IXix
It works here in all editors, unless you mean that it doesn't trigger when you enter a value into the column. AFAIK it's never done that but I could make it so if that's what people want (it's a trivial job).

Re: New(ish) PeerScale

Posted: Mon Dec 19, 2011 6:31 am
by thOke
IXix wrote:... unless you mean that it doesn't trigger when you enter a value into the column.
yes, that's what i mean, kind of. i realized values in the 'peer me' column actually do trigger notes, if i assign peerscale to a synth directly.
it does not trigger notes when i assign peerscale to peerchord and peerchord to a synth. that works with BTDSys PeerScale 060710.

i hope it's clear what i mean. otherwise i will make an example file.

thanks for looking into it.

Re: New(ish) PeerScale

Posted: Mon Dec 19, 2011 10:24 am
by IXix
thOke wrote:i realized values in the 'peer me' column actually do trigger notes, if i assign peerscale to a synth directly.
it does not trigger notes when i assign peerscale to peerchord and peerchord to a synth. that works with BTDSys PeerScale 060710.
Ah okay, I'll hook it up to peerchord and see what happens. Thanks for letting me know.

Re: New(ish) PeerScale

Posted: Mon Dec 19, 2011 6:37 pm
by IXix
That's weird. I really have no idea why this is happening. Why on earth would it work from the slider but not from the patterns?

Must be something I've done but I'm damned if I know what. I'll fix it as soon as I can figure out what's broken.

Re: New(ish) PeerScale

Posted: Sun Jan 22, 2012 6:47 pm
by IXix
I haven't forgotten this but I still have no idea why it's happening. It just doesn't any make sense! Exactly the same thing happens when you move the slider by hand as when it gets changed by a pattern, there's absolutely no difference at all but it just doesn't work. :evil:

Until I can figure out what the hell is going wrong, I suggest you revert to the last version that btd released, (060710) which is still available here.

Re: New(ish) PeerScale

Posted: Mon Jan 23, 2012 4:17 am
by tinga
Same thing here, works fine from pattern editor if trigged on synth, but not with peer chord.
i notice also a good thing, notes can change now with subtick :D , (with peer scream for example)

Re: PeerScale - Updated 14th August 2013

Posted: Wed Aug 14, 2013 2:07 pm
by IXix
Update bump. :)