Push 2 Scales

Discuss Push with other users.
Tagor
Posts: 939
Joined: Thu Mar 12, 2009 3:18 am

Re: Push 2 Scales

Post by Tagor » Fri Mar 04, 2016 3:12 am

a new device-class: note-rack - please with pitch in cents for each single pad

pr_sounddesigns
Posts: 18
Joined: Sat Jan 16, 2016 6:38 am

Re: Push 2 Scales

Post by pr_sounddesigns » Fri Mar 04, 2016 9:36 am

starving student wrote:work arounds are cool but what if any is the resistance to simply allowing one to set the midi note on a pad with a simple touch pad/turn dial capability in 64 pad mode?

Now you can create your own scale in MIDI-rack+MIDI Pitch(each note has to be transposed line by line), This is why note duplications(4ths,3ths) had
to be removed(=Sequential).
In the past it wasn't possible to do this in MIDI Rack, but now it's easy: (only 1 note/octave is duplicated, beacuse your matrix is X*8, not X*7.)
Note:
(MIDI-Rack+Pitch) - is a lot easier.

Image

pr_sounddesigns
Posts: 18
Joined: Sat Jan 16, 2016 6:38 am

Re: Push 2 Scales

Post by pr_sounddesigns » Fri Mar 04, 2016 10:45 am

Tagor wrote:a new device-class: note-rack - please with pitch in cents for each single pad
In semitones: Drum Rack + Pitch
cents: insert Kontakt 5 > Mapping Editor

anzbert
Posts: 1
Joined: Tue Oct 21, 2014 4:01 pm

Re: Push 2 Scales

Post by anzbert » Wed Sep 21, 2016 9:03 am

I have made a max for live script that allow custom layout creation for the user modes of the push and launchpad mk2/pro. what you have to do to add another layout is open the script and add the desired 64 midi numbers starting from the bottom row in the left corner going upwards, row by row. then add another menu item for your layout in the drop down menu with inspector.

i don't know if that is much easier than using midi-rack and a pitch shifter, but I've learned a lot about M4L making this script :)

PS: LED feedback doesnt work yet, but the notes play fine.

let me know if theres a problem with it. i don't actually have a push or launchpad pro. just the MK2. that made it a bit harder.

copy this and select 'new from clipboard':

Code: Select all

----------begin_max5_patcher----------
4524.3oc6c00biiak84t+UbWsurIias3a.tOsY2YeXpjL6TISdJSponknsYF
JRWTTcO8jJ+2WP.PYJaYAJIBzlb1tp1hTll7dwA2y8d..I+Gu+cKts5my1t.
9Of+J7t28Od+6dm4qZ+h241+cK1j9yqJR2ZNrEqp1rIqrYwM1eWS1O2X99Mo
qyfa+LjV9K2lU27ed+lz7hk5i9GJeH8iYvc6JgOk27.j2.+K+PY2eeQdY1pp
cklSBw8kOVmsUeMRaxqJ+widDk61jWVj0XrI7w9ypyV0X8K0RzM.VwMevQse
PRVhf+l6OaaymKxL9vhmN6U6Z5N8ntSeZypGxKuu2oFKaOaBI40N28Mo9lZ9
ZyEr51+9GvXwh1u7e99229iaFHNTj+wrko00UeZ6hS0nr6QyAcfib71IJmtj
eCHsMTx1sw7d9R98kU5itHe0O0+BbaU85r5UUEU01yCZINQfjpadksd5LdX6
b2Ibc0mJegMWjcWyKcjWhHI3DiSvLl+KcB60q4yOlYO9EKNOrRdIXUY1mz+0
uHj4q.zQgNx.6Xhe8lAIyzyjykttj51AB5TsC4sAX+si4x7Qzk+.fCkKqvjV
ujKTFm8pbY1H5x2lVde6+OYTpO+l759MkgVRZcbpg9gan6NsiaMG2mGuE.Oh
s.EUoqu5VfSg7JC+KUfMc.3CrA3XNNaLiu+khk4MY0WYWdhWGmSSZ+fM.GuE
0OtieQIg1jsca58Yuvyw.An.C3f.jfBR.LBvX.S.LEvLMmLfEZ9YcdY.mnMZ
fn+aH.gBDFP3.Q.DIPT5.Yfh.JFn5SIU2aWmmRC0.UBTEPS.FBXXfQ.l9Jxz
sB.S.LIvT.KA3HfiANQ2HAbsAw0DD.WpCS.dBHPf.CBBHnffczZRjghtxhcL
FyjtkYBdUxgkp5fPU531ksnp5m18Xv5x5XoSLzTb1UzkEiIinmeeZSVu9.Wj
eKXdwaA0TjkPg7mex34+Z8+GGwQWDhuaiVRxh8XSc5lLMu7OlUldqEO6Jn7t
pxl6RWcv2cNRMDHacmTSuaMT+7d2sWfs4+h4BfaC4e5qK0Vkwb+c04oEcV6p
zRcWIc5prSmrrQ+GUd+gditq41r6xKz9Z++3iGqdWU8lTiabhNwXhMtMwX6Z
90gE9dX51gTmMh71Fn4RxLGnsIjBOPSeiCzLz7FnwxHEQydiCzH0LGnIj3.z
721.MSNyyQiDh3.zh23.MalmiFghTDs7MNPqa.3HDhhmwnchcfBBOXqdaC1T
c8Jydv1MXAgGrSlF5oIlhvmu5oU1IcKX.cBaZHmd9hyciuafwY9zPM8rEmcp
oCNNKlFhomu3rULcvwY4zPK8rEmcZoCNNqlFRomu3LJNwyIS.kzyXb1IhNzv
rt6zDPD8LFmc5mCONimF5mQ3487QqX3fBzJwzP+77Emc5mCMNKmF5mms3bm9
4Piypog944KN6zOGZbNYZned1hyc5mCLNmflF5mmu3LJJwyI3og944JN2oeN
zvLYZHedtBycxmCMLSmDpmUrkz1+Il0JnQhVeMXXsTMITPOywZmJ5Pi0ISBU
zyartSIcfwZEZRnjdli0N0zgFqwSB0zyartSQcnwZxjPQ8LGqQwItlNITUOq
w5Nk0gFpYSBk0yZntSccngZ9jPcsf9q.00RINrJtPSB00ybr1ptN3XMdRntd
di0N00AGqISB00ybr1ptN3XMcRntddi0N00AGqYSB00ybrFEm3Z9jPc8rFqc
pqCNTKlDpqm0PsSccvgZ4jPcMSXtY4QpYs5Zqhifg0howCirYNV6TWGZrdZ7
7Hadi0cpqCMVOMdjjMywZm55Pi0SimJYyartSccnw5owClrYNVihSbsbRntd
Vi0cpqCMTqlDpqm0Pcm55PC0SimKYjjkp4+bW6pBMTXMGOITWOywZm55Pi0S
C00yartSccnw5owynrYNV6TWGZrdZ7bJadi0cpqCMVOMdVkMywZTbhqmFOux
l0Xcm55.C0howirrYMT2otNzP8D4oVF9WApqExvdW.vlF220ybr1ptN3X8z3
9tddi0N00gFq4Si665YNVaUWG735IxaTK7uBTWGbrdZrxvm4XMJNw0jowSyL
77Wccvg5IxCDb77WccngZhbDeqj+AfJtpWI4m3MPOAaZBn6meSuuPxyKaN56
kaFdZ4xjDzU6xWzLYtIa61TczvK7Y8+xK2lU2.5VEnH8yZCAdHqNCR2BBFTV
0jAV5fs2.aaRqazdFbWc0Fn4gL31plF8l0UeBptCdLcs9nL+xhr6ZflJnN+9
GZZuLcW6h7xrUU6JOHpYrauUDtgVQZZowbS.HmdxXti0ZyunJfWUsYiNX8Es
1e69l3EmhpzmeiNgeaKVjvnl62FiaiU8b699FaDCd1lU.zqJ5g3GMIxW4sFw
K.SC44MuFnRlHrFTNy5v7qk0fjLs5GKQVhxgzOllLx8iIgperzVAvX0OlJ9+
SE3OHRvkldOWap.JZLCg9dcCVQ91lsP5sUeLCZpSK2VjpagaaJcs1asseTwG
RRralBvpGzanqCbETUuNqFzg7Uvpcaaa6sf11kv2WAoqWCapznm6KuAxVm2X
N8qqqdDVW8oRPaa6fOk27f9zr8QcaVUMjVt17GmpMAM7aLykCGxFgnelRrT1
FgvvVhOSjBGe73erZbAl7sFW9IHY6qhI4kveHcW4pGz81g+hN14eC+azM5qy
Z6tm9bnZ4OT9c619f4.sGk9RkVTmkt9y8N111+a+7iZC0bk0Gy1lrGONBvCD
BPrKaEpzVEEqiE9n4VF0Zj9yYEZq.9u0Z6pqJJdRE54nprSggIvmXDZ29MGW
PIdufxViXUUQUs8rfVRuo8Gr1ep+A9YmgC0dB+WUEqguoIsHe0hQHCn8wxlw
Ov1gE5.WX.BBopQLwXQU5Za1nqnG2InowcdnNPmOvDiGkldLUA+U.NT014lt
FLAaEFd401Q4inGeeaJnfU.DQhrvrIkLcfiDxw85wT8xuTrrnp5m18XvbbGg
jsRdN6Zb7.uTlun.ah2N51fZN5RF7q9IatHNscs04bwN+oSx3RuXqq7.OKuI
ayVmSsuLgVu6u7m+e9S5JEZ2rsLf1Ouo8G+Ns0znoy0a1VnP2gt+31el8AGT
uvQWhkAfGs7N277NjCI8CdJk9wQGOBIfHiopLp.nRfpzjk.iALNvD.SBbhVC
ilHQaqf.ABrt7LPPAgBDIZ4yfDCRgVwIHUfLATLPwAk.TRHg.ITHgAI5yFBX
XfQ.FUW1MvRzgn5JsAt.35qhB3IsU9JzWEAHzmMBHo5hS.o9rg.EFTDPQAkR
2kBRPPBFRDPh9pnfjjiVzpJToTMHnEBaeCip+HQc157vxPge8wo9s68ae6iw
8wx9XSeLne+f93ce7qON02F52mnuMzCKiJ9wcPmSo9EifDZ.Dj7G7OdWmNOA
Ga8pIoZD2Hv5dN2mbIpQH3oUcKRr8kPz3T2BlLl8I+tu92GpQdkKLC4JQY5t
RwmZjWIhQdjWQgp9agXTG4UxXO0I3fMjy1UJ1n43j2Zke6VFuTzIK+9OldeK
OHr36qJM0a+sYMepp9m1W582osphhrh1s+55caZ+72m2ZHiPM2Npjt24lArl
aLcBUysqYAKu5Ztwi5za8G+9uMTrqLBoO65ImWKxnNgC+uqZR+XF7U+6e3Jp
gw8hGTPmh0vvUFylYW.NJ7kTDSxnN3hnPM3hLpspEB+ZGbQ7Xlh+2pyCEJWl
SMB3YJ4U6xWz3oVj+wrkq6sFz9XZ89ty1fuSkAbO2xCUexUy6klWjR6jOYlB
st2Tn6c09K5M74VOQWyrclgNxY23.N+FcpRkuSmdo47Rtw1yBnaMW+ioMZW4
1cMYOs0VGB4fnVTnXWV0ccec222GDJpJueOR8bX7fiT6a0MC6P6bV7Q9cazf
Y6u6CjNdxm8qSMcz3G82lWl2zdMc7o6a3O3f1oOn8wRH6u2zet6inrdPwWPu
WLxt.lrYXPzt2CrGMQCULf0B5vV0mWwx6jkPcObicCWwyr3wY0chi38N4k.b
pd.l5KLrchLhtUfisF7..SrESgvKGNMMhu31QNyAcAK.SMAhurzhJ1atvKpT
9DGX3ht3i5PyiLCMOocn4or1gimJZGN9C1VYFNdT6vw2e61At2LgLb7gaKZG
Ndlpc336uc6.2amzljC2l0Nb7bQ6vwev1JyvwiZGN99a2Nv8lIjQF2glmpX8
WO0W9jqflRyZuKoAiot9YseTGfhu4q+F3e0rPw911EkYSE7Mkaap20+nOGxk
jmxZik3on3dFWXIfrhejWzBlRFRPxrrAutk0VuE0VBYJhRTqY6VN+Jwk.Ri4
.RztfNesY0idt27Yl1pQnQhnrckc2tXxWNv18FivQtwPKL8T8KCSawIF471a
Xp8KKC1vG37debzzP8a1LGfIMpa1B5ZEM1S62eXa41pc0q5tdtaRHcvz9qy5
rsM4k66B+W6R.nci8GyC4qWmUdvscX95Gqz1qyFT1TOTrsbWadW5ACU757ss
EYtduF+WzMXTc.b6X2cItfcY9orKCeydgvEHCvEdleNTO.aW0h82K.d.SNHP
f5wEFQCRLHChclsoIV0bBSN.kc5IM6Eh1zg4Bn30lRGBUQDwX7.otNCDlPrO
EwHthmY62K.HLcPQMxyyCbO9APbycgR+8BgGLj9nTz44ARWsUR9RRasDtk+f
Y2P3CCJC3YxTfU169Dt0GHc2.WgxGXCvGXmarf0nIZ0IFevFZX2MT9.1iOPR
NSeHw4C1o7QXkA2tWH7fgPP9LVqPRPRGRcEDU7rmAQXyim8fF+ZecrUwo12A
4.mcsuctfc1R2W6afbgg3Ahn0k3Y7KiRMENVGpDaRI6Jpvta.ZQeV.8q3Bwi
EhLjbS3yrFg1AX.8T9UZB6ocCQaJc7YJ317oTD13BcTElc+R4BmMWQmSnUF2
12tmP4vz2dPYzNy3SI0t51E19RNWxta.7A7PnXvjnEehkCUVG9bUgPwI1RGs
qKa6tgnIcHxPTmWuBGMMmyr8JDX6J8j8EzEXwqSwPLGxk0hJr4AIIB6vmDn7
fX9PKs3b36XFgDbr4Cl6FCEGF8DCyCLG0E6BRg7MfKfOudRG5BTlM4Sv7gAU
.C+hbAlRYs896FBeXHY+4mY.sj3FcIS9ytgXtcuuTd.UbMdP2.O8kzCHrKzC
P1AKyUWrY2uX9.4p7gt5w9h5CmMmTmSPHVEINRI69gvKFRovQbFWvCjpGcdY
qjt0FAwxSpU3YVCA18CQy5vX6iY84Cp+JSDQChL35RNmIWy8bg2sNAQJKg1g
6xo1WWW1dEl8BRm.7nLelOeffbbBzDqRS2zIZ2MHtgIXymejjDwtNFKx2n7m
nhsEQ7YQxXaQTeVjH1VDymEwisEw8YQrXaQBeVDM1VjzmEQhsEo7YQ3XaQI9
rHTjsHh2AyJ1b1Deb1pXyYS7wYqhMmMwGmsJ1b1Deb1pXyYS7wYqhMmMwGms
J1b1Deb1pXyYS7wYqhMmMwGmsJ1b1Teb1xXyYS8wYKiMmM0GmsL1b1Teb1xX
yYS8wYKiMmM0GmsL1b1Teb1xXyYS8wYKiMmM0GmsL1b1Teb1xXyYy7wYKhMm
MyGmsH1b1Leb1hXyYy7wYKhMmMyGmsH1b1Leb1hXyYy7wYKhMmMyGmsH1b1L
eb1hXyYy7wYKhMmM26zXGaNatONadr4r493r4wlyl6iylGaNatONadr4i393
r4wN5W3smcri9E95YyhczuvWOaVri9Edmr3XWMB2WVDVrqFg6KSKK14949pF
gE8Ls9pXiD6rH9uMBh9bY60hh97h30hh9Xr40hhtdMuVTzYH8ZQwlgT30hhc
8QRuVTr4rUdsnXWwVhWKJhYQBv8Wo6N8JN2ek3fb+U14BQ5dlZHKkM9EcWUa
eXTSsO0hYg4YiBdn2b933zkdH2i5Q0ZHCvZHQyZ7GrbE8z3G4Q94qY91GLRo
O93Gyp25rAikuXS5e297DSdiY27R6tlmkdKpy9Xd2wadAktHsd0C4MYqZ1Ua
ePP8yB6yxYy60r5xc4lmnTuu8J+Oe++2D7J8W
-----------end_max5_patcher-----------


edit: i guess this script could also easily be turned around, so that the grid display becomes a grid selector where custom layouts could be defined. i don't know.. let me know what you think
BTW the magic note network layout is from this guys website: http://www.xpresspads.com/category/magic-tone-network/ and it's inspired by harmonic tables and the Tonnetz. the other layout is one that i really like. It creates two parallel columns of pads on the left and right half of the controller.

roesenthaller
Posts: 9
Joined: Fri Apr 06, 2018 4:41 pm

Re: Push 2 Scales

Post by roesenthaller » Sat Jul 21, 2018 6:21 pm

Hi Sorry, but could you explain to a complete novice/layperson what I need to do to implement this?

What do i need to edit the .py file and save it in the correct format? The Python application?


I'm am trying to figure out how to lay out pads in Piano configuration like this, would really appreciate any help:

Image

8E
Posts: 392
Joined: Sun May 05, 2013 11:25 am
Location: +ICXC·NIKA+

Re: Push 2 Scales

Post by 8E » Sat Jul 21, 2018 6:42 pm

roesenthaller wrote:Hi Sorry, but could you explain to a complete novice/layperson what I need to do to implement this?

What do i need to edit the .py file and save it in the correct format? The Python application?


I'm am trying to figure out how to lay out pads in Piano configuration like this, would really appreciate any help:
I think it is not possible to do that by altering python file.
I think you need to make a scale rack, not easy, but possible.
MacOS Mojave MacBook Pro (15", Mid 2015), 2,5 GHz i7, 16GB RAM
Live Suite 10-latest + Push 1
U-PHORIA UMC204HD

shadx312
Posts: 14
Joined: Fri Apr 08, 2016 2:13 pm

Re: Push 2 Scales

Post by shadx312 » Mon May 27, 2019 5:13 am

For Push 2, it looks like the 10.1 remote script has changed again. The scales are no longer in the melodic_pattern.pyc


Here's the line where the scales started:

Code: Select all

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() ])
Dug around for awhile in other files but can't find where the scales are.

I want to add the same scales that Komplete Kontrol has (120 of them) so that I can change the scales and keys of both at the same time.

Can anyone help?

ensonador
Posts: 5
Joined: Fri May 29, 2020 9:14 am

Re: Push 2 Scales

Post by ensonador » Fri May 29, 2020 9:17 am

Code: Select all

EXTRA_SCALES = (
("ionian pentatonic", (0, 4, 5, 7, 11)),
("mixolydian pent.", (0, 4, 5, 7, 10)),
("ritusen", (0, 2, 5, 7, 9)),
("egyptian", (0, 2, 5, 7, 10)),
("neo. major pent.", (0, 4, 5, 6, 10)),
("vietnamese 1", (0, 3, 5, 7, 8)),
("lydian pentatonic", (0, 4, 6, 7, 11)),
("malkos raga", (0, 3, 5, 8, 10)),
("locrian pentatonic", (0, 3, 5, 6, 10)),
("minor six pent.", (0, 3, 5, 7, 9)),
("flat six pent.", (0, 2, 4, 7, 8)),
("scriabin", (0, 1, 4, 7, 9)),
("whole tone pent.", (0, 4, 6, 8, 10)),
("lydian #5P pent.", (0, 4, 6, 8, 11)),
("lydian dom. pent.", (0, 4, 6, 7, 10)),
("minor #7M pent.", (0, 3, 5, 7, 11)),
("sup. locrian pent.", (0, 3, 4, 6, 10)),
("minor hexatonic", (0, 2, 3, 5, 7, 11)),
("augmented", (0, 3, 4, 7, 8, 11)),
("major blues", (0, 2, 3, 4, 7, 9)),
("piongio", (0, 2, 5, 7, 9, 10)),
("prometheus neo.", (0, 1, 4, 6, 9, 10)),
("prometheus", (0, 2, 4, 6, 9, 10)),
("mystery #1", (0, 1, 4, 6, 8, 10)),
("6-tone symmetric", (0, 1, 4, 5, 8, 9)),
("locrian major", (0, 2, 4, 5, 6, 8, 10)),
("dbl. harm. lydian", (0, 1, 4, 6, 7, 8, 11)),
("locrian #2", (0, 2, 3, 5, 6, 8, 10)),
("mixolydian b6", (0, 2, 4, 5, 7, 8, 10)),
("dorian b2", (0, 1, 3, 5, 7, 9, 10)),
("ultralocrian", (0, 1, 3, 4, 6, 8, 9)),
("locrian 6", (0, 1, 3, 5, 6, 9, 10)),
("augmented hep.", (0, 3, 4, 5, 7, 8, 11)),
("lydian diminished", (0, 2, 3, 6, 7, 9, 11)),
("lead. whole tone", (0, 2, 4, 6, 8, 10, 11)),
("lydian minor", (0, 2, 4, 6, 7, 8, 10)),
("balinese", (0, 1, 3, 5, 7, 8, 11)),
("neopolitan major", (0, 1, 3, 5, 7, 9, 11)),
("hungarian major", (0, 3, 4, 6, 7, 9, 10)),
("oriental", (0, 1, 4, 5, 6, 9, 10)),
("flamenco", (0, 1, 3, 4, 6, 7, 10)),
("todi raga", (0, 1, 3, 6, 7, 8, 11)),
("persian", (0, 1, 4, 5, 6, 8, 11)),
("enigmatic", (0, 1, 4, 6, 8, 10, 11)),
("major augmented", (0, 2, 4, 5, 8, 9, 11)),
("lydian #9", (0, 3, 4, 6, 7, 9, 11)),
("purvi raga", (0, 1, 4, 5, 6, 7, 8, 11)),
("spanish hept.", (0, 1, 3, 4, 5, 7, 8, 10)),
("bebop", (0, 2, 4, 5, 7, 9, 10, 11)),
("bebop minor", (0, 2, 3, 4, 5, 7, 9, 10)),
("bebop major", (0, 2, 4, 5, 7, 8, 9, 11)),
("bebop locrian", (0, 1, 3, 5, 6, 7, 8, 10)),
("minor bebop", (0, 2, 3, 5, 7, 8, 10, 11)),
("ichikosucho", (0, 2, 4, 5, 6, 7, 9, 11)),
("minor six dim.", (0, 2, 3, 5, 7, 8, 9, 11)),
("kafi raga", (0, 3, 4, 5, 7, 9, 10, 11)),
("composite blues", (0, 2, 3, 4, 5, 6, 7, 9, 10))
)

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() + EXTRA_SCALES ])

8E
Posts: 392
Joined: Sun May 05, 2013 11:25 am
Location: +ICXC·NIKA+

Re: Push 2 Scales

Post by 8E » Fri Jul 03, 2020 10:21 am

ensonador wrote:
Fri May 29, 2020 9:17 am

Code: Select all

EXTRA_SCALES = (
("ionian pentatonic", (0, 4, 5, 7, 11)),
("mixolydian pent.", (0, 4, 5, 7, 10)),
("ritusen", (0, 2, 5, 7, 9)),
("egyptian", (0, 2, 5, 7, 10)),
("neo. major pent.", (0, 4, 5, 6, 10)),
("vietnamese 1", (0, 3, 5, 7, 8)),
("lydian pentatonic", (0, 4, 6, 7, 11)),
("malkos raga", (0, 3, 5, 8, 10)),
("locrian pentatonic", (0, 3, 5, 6, 10)),
("minor six pent.", (0, 3, 5, 7, 9)),
("flat six pent.", (0, 2, 4, 7, 8)),
("scriabin", (0, 1, 4, 7, 9)),
("whole tone pent.", (0, 4, 6, 8, 10)),
("lydian #5P pent.", (0, 4, 6, 8, 11)),
("lydian dom. pent.", (0, 4, 6, 7, 10)),
("minor #7M pent.", (0, 3, 5, 7, 11)),
("sup. locrian pent.", (0, 3, 4, 6, 10)),
("minor hexatonic", (0, 2, 3, 5, 7, 11)),
("augmented", (0, 3, 4, 7, 8, 11)),
("major blues", (0, 2, 3, 4, 7, 9)),
("piongio", (0, 2, 5, 7, 9, 10)),
("prometheus neo.", (0, 1, 4, 6, 9, 10)),
("prometheus", (0, 2, 4, 6, 9, 10)),
("mystery #1", (0, 1, 4, 6, 8, 10)),
("6-tone symmetric", (0, 1, 4, 5, 8, 9)),
("locrian major", (0, 2, 4, 5, 6, 8, 10)),
("dbl. harm. lydian", (0, 1, 4, 6, 7, 8, 11)),
("locrian #2", (0, 2, 3, 5, 6, 8, 10)),
("mixolydian b6", (0, 2, 4, 5, 7, 8, 10)),
("dorian b2", (0, 1, 3, 5, 7, 9, 10)),
("ultralocrian", (0, 1, 3, 4, 6, 8, 9)),
("locrian 6", (0, 1, 3, 5, 6, 9, 10)),
("augmented hep.", (0, 3, 4, 5, 7, 8, 11)),
("lydian diminished", (0, 2, 3, 6, 7, 9, 11)),
("lead. whole tone", (0, 2, 4, 6, 8, 10, 11)),
("lydian minor", (0, 2, 4, 6, 7, 8, 10)),
("balinese", (0, 1, 3, 5, 7, 8, 11)),
("neopolitan major", (0, 1, 3, 5, 7, 9, 11)),
("hungarian major", (0, 3, 4, 6, 7, 9, 10)),
("oriental", (0, 1, 4, 5, 6, 9, 10)),
("flamenco", (0, 1, 3, 4, 6, 7, 10)),
("todi raga", (0, 1, 3, 6, 7, 8, 11)),
("persian", (0, 1, 4, 5, 6, 8, 11)),
("enigmatic", (0, 1, 4, 6, 8, 10, 11)),
("major augmented", (0, 2, 4, 5, 8, 9, 11)),
("lydian #9", (0, 3, 4, 6, 7, 9, 11)),
("purvi raga", (0, 1, 4, 5, 6, 7, 8, 11)),
("spanish hept.", (0, 1, 3, 4, 5, 7, 8, 10)),
("bebop", (0, 2, 4, 5, 7, 9, 10, 11)),
("bebop minor", (0, 2, 3, 4, 5, 7, 9, 10)),
("bebop major", (0, 2, 4, 5, 7, 8, 9, 11)),
("bebop locrian", (0, 1, 3, 5, 6, 7, 8, 10)),
("minor bebop", (0, 2, 3, 5, 7, 8, 10, 11)),
("ichikosucho", (0, 2, 4, 5, 6, 7, 9, 11)),
("minor six dim.", (0, 2, 3, 5, 7, 8, 9, 11)),
("kafi raga", (0, 3, 4, 5, 7, 9, 10, 11)),
("composite blues", (0, 2, 3, 4, 5, 6, 7, 9, 10))
)

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() + EXTRA_SCALES ])

And, what does this mean? Tell to someone who is not a programmer.
MacOS Mojave MacBook Pro (15", Mid 2015), 2,5 GHz i7, 16GB RAM
Live Suite 10-latest + Push 1
U-PHORIA UMC204HD

ensonador
Posts: 5
Joined: Fri May 29, 2020 9:14 am

Re: Push 2 Scales

Post by ensonador » Fri Jul 03, 2020 10:55 am

8E wrote:
Fri Jul 03, 2020 10:21 am
And, what does this mean? Tell to someone who is not a programmer.
It is modification of pushbase\melodic_pattern.py file which is decompiled version of pushbase\melodic_pattern.pyc file.
Full version here: https://gist.github.com/darosh/7101fa51 ... 7c6b4e66bd (Future updates of live may require fresh decompiled version.) When .PYC file is unavailable (e.g. renamed to .PYC_OLD) Live will use the tweaked PY file.

shadx312
Posts: 14
Joined: Fri Apr 08, 2016 2:13 pm

Re: Push 2 Scales

Post by shadx312 » Fri Jul 03, 2020 11:01 am

Thank you, ensonador 🙏🏽
ensonador wrote:
Fri May 29, 2020 9:17 am

Code: Select all

EXTRA_SCALES = (
("ionian pentatonic", (0, 4, 5, 7, 11)),
("mixolydian pent.", (0, 4, 5, 7, 10)),
("ritusen", (0, 2, 5, 7, 9)),
("egyptian", (0, 2, 5, 7, 10)),
("neo. major pent.", (0, 4, 5, 6, 10)),
("vietnamese 1", (0, 3, 5, 7, 8)),
("lydian pentatonic", (0, 4, 6, 7, 11)),
("malkos raga", (0, 3, 5, 8, 10)),
("locrian pentatonic", (0, 3, 5, 6, 10)),
("minor six pent.", (0, 3, 5, 7, 9)),
("flat six pent.", (0, 2, 4, 7, 8)),
("scriabin", (0, 1, 4, 7, 9)),
("whole tone pent.", (0, 4, 6, 8, 10)),
("lydian #5P pent.", (0, 4, 6, 8, 11)),
("lydian dom. pent.", (0, 4, 6, 7, 10)),
("minor #7M pent.", (0, 3, 5, 7, 11)),
("sup. locrian pent.", (0, 3, 4, 6, 10)),
("minor hexatonic", (0, 2, 3, 5, 7, 11)),
("augmented", (0, 3, 4, 7, 8, 11)),
("major blues", (0, 2, 3, 4, 7, 9)),
("piongio", (0, 2, 5, 7, 9, 10)),
("prometheus neo.", (0, 1, 4, 6, 9, 10)),
("prometheus", (0, 2, 4, 6, 9, 10)),
("mystery #1", (0, 1, 4, 6, 8, 10)),
("6-tone symmetric", (0, 1, 4, 5, 8, 9)),
("locrian major", (0, 2, 4, 5, 6, 8, 10)),
("dbl. harm. lydian", (0, 1, 4, 6, 7, 8, 11)),
("locrian #2", (0, 2, 3, 5, 6, 8, 10)),
("mixolydian b6", (0, 2, 4, 5, 7, 8, 10)),
("dorian b2", (0, 1, 3, 5, 7, 9, 10)),
("ultralocrian", (0, 1, 3, 4, 6, 8, 9)),
("locrian 6", (0, 1, 3, 5, 6, 9, 10)),
("augmented hep.", (0, 3, 4, 5, 7, 8, 11)),
("lydian diminished", (0, 2, 3, 6, 7, 9, 11)),
("lead. whole tone", (0, 2, 4, 6, 8, 10, 11)),
("lydian minor", (0, 2, 4, 6, 7, 8, 10)),
("balinese", (0, 1, 3, 5, 7, 8, 11)),
("neopolitan major", (0, 1, 3, 5, 7, 9, 11)),
("hungarian major", (0, 3, 4, 6, 7, 9, 10)),
("oriental", (0, 1, 4, 5, 6, 9, 10)),
("flamenco", (0, 1, 3, 4, 6, 7, 10)),
("todi raga", (0, 1, 3, 6, 7, 8, 11)),
("persian", (0, 1, 4, 5, 6, 8, 11)),
("enigmatic", (0, 1, 4, 6, 8, 10, 11)),
("major augmented", (0, 2, 4, 5, 8, 9, 11)),
("lydian #9", (0, 3, 4, 6, 7, 9, 11)),
("purvi raga", (0, 1, 4, 5, 6, 7, 8, 11)),
("spanish hept.", (0, 1, 3, 4, 5, 7, 8, 10)),
("bebop", (0, 2, 4, 5, 7, 9, 10, 11)),
("bebop minor", (0, 2, 3, 4, 5, 7, 9, 10)),
("bebop major", (0, 2, 4, 5, 7, 8, 9, 11)),
("bebop locrian", (0, 1, 3, 5, 6, 7, 8, 10)),
("minor bebop", (0, 2, 3, 5, 7, 8, 10, 11)),
("ichikosucho", (0, 2, 4, 5, 6, 7, 9, 11)),
("minor six dim.", (0, 2, 3, 5, 7, 8, 9, 11)),
("kafi raga", (0, 3, 4, 5, 7, 9, 10, 11)),
("composite blues", (0, 2, 3, 4, 5, 6, 7, 9, 10))
)

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() + EXTRA_SCALES ])

8E
Posts: 392
Joined: Sun May 05, 2013 11:25 am
Location: +ICXC·NIKA+

Re: Push 2 Scales

Post by 8E » Fri Jul 03, 2020 12:06 pm

ensonador wrote:
Fri Jul 03, 2020 10:55 am
8E wrote:
Fri Jul 03, 2020 10:21 am
And, what does this mean? Tell to someone who is not a programmer.
It is modification of pushbase\melodic_pattern.py file which is decompiled version of pushbase\melodic_pattern.pyc file.
Full version here: https://gist.github.com/darosh/7101fa51 ... 7c6b4e66bd (Future updates of live may require fresh decompiled version.) When .PYC file is unavailable (e.g. renamed to .PYC_OLD) Live will use the tweaked PY file.
I understand why it doesn't work, I have Push (1). Any way to solve this? I can't even find scale patterns in pyc.
I de-compiled everything.
MacOS Mojave MacBook Pro (15", Mid 2015), 2,5 GHz i7, 16GB RAM
Live Suite 10-latest + Push 1
U-PHORIA UMC204HD

torbenscharling
Posts: 35
Joined: Thu Feb 08, 2018 9:29 am

Re: Push 2 Scales

Post by torbenscharling » Wed Aug 12, 2020 12:46 am

Thank you ensonador you are my hero :)
ensonador wrote:
Fri May 29, 2020 9:17 am

Code: Select all

EXTRA_SCALES = (
("ionian pentatonic", (0, 4, 5, 7, 11)),
("mixolydian pent.", (0, 4, 5, 7, 10)),
("ritusen", (0, 2, 5, 7, 9)),
("egyptian", (0, 2, 5, 7, 10)),
("neo. major pent.", (0, 4, 5, 6, 10)),
("vietnamese 1", (0, 3, 5, 7, 8)),
("lydian pentatonic", (0, 4, 6, 7, 11)),
("malkos raga", (0, 3, 5, 8, 10)),
("locrian pentatonic", (0, 3, 5, 6, 10)),
("minor six pent.", (0, 3, 5, 7, 9)),
("flat six pent.", (0, 2, 4, 7, 8)),
("scriabin", (0, 1, 4, 7, 9)),
("whole tone pent.", (0, 4, 6, 8, 10)),
("lydian #5P pent.", (0, 4, 6, 8, 11)),
("lydian dom. pent.", (0, 4, 6, 7, 10)),
("minor #7M pent.", (0, 3, 5, 7, 11)),
("sup. locrian pent.", (0, 3, 4, 6, 10)),
("minor hexatonic", (0, 2, 3, 5, 7, 11)),
("augmented", (0, 3, 4, 7, 8, 11)),
("major blues", (0, 2, 3, 4, 7, 9)),
("piongio", (0, 2, 5, 7, 9, 10)),
("prometheus neo.", (0, 1, 4, 6, 9, 10)),
("prometheus", (0, 2, 4, 6, 9, 10)),
("mystery #1", (0, 1, 4, 6, 8, 10)),
("6-tone symmetric", (0, 1, 4, 5, 8, 9)),
("locrian major", (0, 2, 4, 5, 6, 8, 10)),
("dbl. harm. lydian", (0, 1, 4, 6, 7, 8, 11)),
("locrian #2", (0, 2, 3, 5, 6, 8, 10)),
("mixolydian b6", (0, 2, 4, 5, 7, 8, 10)),
("dorian b2", (0, 1, 3, 5, 7, 9, 10)),
("ultralocrian", (0, 1, 3, 4, 6, 8, 9)),
("locrian 6", (0, 1, 3, 5, 6, 9, 10)),
("augmented hep.", (0, 3, 4, 5, 7, 8, 11)),
("lydian diminished", (0, 2, 3, 6, 7, 9, 11)),
("lead. whole tone", (0, 2, 4, 6, 8, 10, 11)),
("lydian minor", (0, 2, 4, 6, 7, 8, 10)),
("balinese", (0, 1, 3, 5, 7, 8, 11)),
("neopolitan major", (0, 1, 3, 5, 7, 9, 11)),
("hungarian major", (0, 3, 4, 6, 7, 9, 10)),
("oriental", (0, 1, 4, 5, 6, 9, 10)),
("flamenco", (0, 1, 3, 4, 6, 7, 10)),
("todi raga", (0, 1, 3, 6, 7, 8, 11)),
("persian", (0, 1, 4, 5, 6, 8, 11)),
("enigmatic", (0, 1, 4, 6, 8, 10, 11)),
("major augmented", (0, 2, 4, 5, 8, 9, 11)),
("lydian #9", (0, 3, 4, 6, 7, 9, 11)),
("purvi raga", (0, 1, 4, 5, 6, 7, 8, 11)),
("spanish hept.", (0, 1, 3, 4, 5, 7, 8, 10)),
("bebop", (0, 2, 4, 5, 7, 9, 10, 11)),
("bebop minor", (0, 2, 3, 4, 5, 7, 9, 10)),
("bebop major", (0, 2, 4, 5, 7, 8, 9, 11)),
("bebop locrian", (0, 1, 3, 5, 6, 7, 8, 10)),
("minor bebop", (0, 2, 3, 5, 7, 8, 10, 11)),
("ichikosucho", (0, 2, 4, 5, 6, 7, 9, 11)),
("minor six dim.", (0, 2, 3, 5, 7, 8, 9, 11)),
("kafi raga", (0, 3, 4, 5, 7, 9, 10, 11)),
("composite blues", (0, 2, 3, 4, 5, 6, 7, 9, 10))
)

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() + EXTRA_SCALES ])

8E
Posts: 392
Joined: Sun May 05, 2013 11:25 am
Location: +ICXC·NIKA+

Re: Push 2 Scales

Post by 8E » Wed Sep 16, 2020 7:17 am

The number of posts in this thread is a clear signal that we need to make it easier to add custom scales into Push.
The customers want this!
MacOS Mojave MacBook Pro (15", Mid 2015), 2,5 GHz i7, 16GB RAM
Live Suite 10-latest + Push 1
U-PHORIA UMC204HD

MauriceNorris
Posts: 7
Joined: Wed May 08, 2013 10:51 am
Contact:

Re: Push 2 Scales

Post by MauriceNorris » Wed Sep 30, 2020 8:38 am

@ensonador - Thank you so much for this, you absolute hero! :)
ensonador wrote:
Fri May 29, 2020 9:17 am

Code: Select all

EXTRA_SCALES = (
("ionian pentatonic", (0, 4, 5, 7, 11)),
("mixolydian pent.", (0, 4, 5, 7, 10)),
("ritusen", (0, 2, 5, 7, 9)),
("egyptian", (0, 2, 5, 7, 10)),
("neo. major pent.", (0, 4, 5, 6, 10)),
("vietnamese 1", (0, 3, 5, 7, 8)),
("lydian pentatonic", (0, 4, 6, 7, 11)),
("malkos raga", (0, 3, 5, 8, 10)),
("locrian pentatonic", (0, 3, 5, 6, 10)),
("minor six pent.", (0, 3, 5, 7, 9)),
("flat six pent.", (0, 2, 4, 7, 8)),
("scriabin", (0, 1, 4, 7, 9)),
("whole tone pent.", (0, 4, 6, 8, 10)),
("lydian #5P pent.", (0, 4, 6, 8, 11)),
("lydian dom. pent.", (0, 4, 6, 7, 10)),
("minor #7M pent.", (0, 3, 5, 7, 11)),
("sup. locrian pent.", (0, 3, 4, 6, 10)),
("minor hexatonic", (0, 2, 3, 5, 7, 11)),
("augmented", (0, 3, 4, 7, 8, 11)),
("major blues", (0, 2, 3, 4, 7, 9)),
("piongio", (0, 2, 5, 7, 9, 10)),
("prometheus neo.", (0, 1, 4, 6, 9, 10)),
("prometheus", (0, 2, 4, 6, 9, 10)),
("mystery #1", (0, 1, 4, 6, 8, 10)),
("6-tone symmetric", (0, 1, 4, 5, 8, 9)),
("locrian major", (0, 2, 4, 5, 6, 8, 10)),
("dbl. harm. lydian", (0, 1, 4, 6, 7, 8, 11)),
("locrian #2", (0, 2, 3, 5, 6, 8, 10)),
("mixolydian b6", (0, 2, 4, 5, 7, 8, 10)),
("dorian b2", (0, 1, 3, 5, 7, 9, 10)),
("ultralocrian", (0, 1, 3, 4, 6, 8, 9)),
("locrian 6", (0, 1, 3, 5, 6, 9, 10)),
("augmented hep.", (0, 3, 4, 5, 7, 8, 11)),
("lydian diminished", (0, 2, 3, 6, 7, 9, 11)),
("lead. whole tone", (0, 2, 4, 6, 8, 10, 11)),
("lydian minor", (0, 2, 4, 6, 7, 8, 10)),
("balinese", (0, 1, 3, 5, 7, 8, 11)),
("neopolitan major", (0, 1, 3, 5, 7, 9, 11)),
("hungarian major", (0, 3, 4, 6, 7, 9, 10)),
("oriental", (0, 1, 4, 5, 6, 9, 10)),
("flamenco", (0, 1, 3, 4, 6, 7, 10)),
("todi raga", (0, 1, 3, 6, 7, 8, 11)),
("persian", (0, 1, 4, 5, 6, 8, 11)),
("enigmatic", (0, 1, 4, 6, 8, 10, 11)),
("major augmented", (0, 2, 4, 5, 8, 9, 11)),
("lydian #9", (0, 3, 4, 6, 7, 9, 11)),
("purvi raga", (0, 1, 4, 5, 6, 7, 8, 11)),
("spanish hept.", (0, 1, 3, 4, 5, 7, 8, 10)),
("bebop", (0, 2, 4, 5, 7, 9, 10, 11)),
("bebop minor", (0, 2, 3, 4, 5, 7, 9, 10)),
("bebop major", (0, 2, 4, 5, 7, 8, 9, 11)),
("bebop locrian", (0, 1, 3, 5, 6, 7, 8, 10)),
("minor bebop", (0, 2, 3, 5, 7, 8, 10, 11)),
("ichikosucho", (0, 2, 4, 5, 6, 7, 9, 11)),
("minor six dim.", (0, 2, 3, 5, 7, 8, 9, 11)),
("kafi raga", (0, 3, 4, 5, 7, 9, 10, 11)),
("composite blues", (0, 2, 3, 4, 5, 6, 7, 9, 10))
)

SCALES = tuple([ Scale(name=x[0], notes=x[1]) for x in Live.Song.get_all_scales_ordered() + EXTRA_SCALES ])

Post Reply