User colors on your Push!!!

Come here to discuss Push with other users.
For tech support, please head to http://www.ableton.com/help
Heatpad
Posts: 2
Joined: Tue Dec 06, 2016 7:19 pm

Re: User colors on your Push!!!

Post by Heatpad » Thu Dec 08, 2016 7:13 pm

Thanks Orionka, I hadn't thought of a 32bit install to find the right script.. The dropbox file you linked is for push2 and I'm looking to get the skin for push1 in the pushbase folder.

samsteeno
Posts: 42
Joined: Mon Sep 30, 2013 8:20 am
Location: Brisbane, Australia

Re: User colors on your Push!!!

Post by samsteeno » Thu Dec 22, 2016 11:20 am

yeah 9.7.1 really isnt playing well, i killed my push even after fixing/replacing it with the backup pyc file after failing to change the skin, im reinstalling now.
The Finn wrote:Believe you me, after the coming apocalypse, when we are all reduced to huddling around little fires in the smoking ruins, your Ableton Push is not going to make any sounds.
https://soundcloud.com/sam-steensen

niclas.wennstrom
Posts: 1
Joined: Mon Dec 26, 2016 11:27 am

Re: User colors on your Push!!!

Post by niclas.wennstrom » Mon Dec 26, 2016 11:29 am

I've had big issues getting the hooktheory-inspired Push 1-mapping working on 9.7.1 - whatever they've done, they've ruined the ease-of-use of my device. https://github.com/shamharoth/AbletonPu ... 0FIRST.txt

mson
Posts: 3
Joined: Mon Dec 26, 2016 9:53 pm

Re: User colors on your Push!!!

Post by mson » Wed Dec 28, 2016 6:29 pm

orionka wrote:Hey guys,

did somebody figure out how to change the color layout of Push 2 in the same way like the sea-Push?
I don't have the *.py -files to change something.

Any hint?

Cheers!
Bump

orionka
Posts: 81
Joined: Sat Jun 01, 2013 11:42 pm
Location: Chemnitz Germany

Re: User colors on your Push!!!

Post by orionka » Fri Apr 28, 2017 10:05 am

Already changed the white Pads to black... now go save your eyes or make your custom-rainbow Push 2 8)
Save this as skin_default.py and backup the original skin_default.pyc

Have Fun!

Code: Select all

from __future__ import absolute_import, print_function
from ableton.v2.control_surface import Skin
from ableton.v2.control_surface.elements import SelectedClipColorFactory, SelectedTrackColorFactory
from pushbase.colors import Blink, FallbackColor, Pulse
from pushbase.skin_default import Colors as ColorsBase
from .colors import Basic, DISPLAY_BUTTON_SHADE_LEVEL, Rgb, SelectedDeviceChainColorFactory, SelectedDrumPadColorFactory, make_color_factory_func
make_selected_track_color = make_color_factory_func(SelectedTrackColorFactory)
make_selected_drum_pad_color = make_color_factory_func(SelectedDrumPadColorFactory)
make_selected_device_chain_color = make_color_factory_func(SelectedDeviceChainColorFactory)
make_selected_clip_color = make_color_factory_func(SelectedClipColorFactory)
TRACK_SOLOED_COLOR = Rgb.OCEAN
RECORDING_COLOR = Rgb.RED
CLIP_PLAYING_COLOR = Rgb.GREEN
UNLIT_COLOR = Rgb.BLACK
SELECTION_PULSE_SPEED = 48

class Colors(ColorsBase):

    class DefaultButton:
        On = Basic.ON
        Off = Basic.HALF
        Disabled = Basic.OFF
        Alert = Basic.FULL_PULSE_SLOW
        Transparent = Basic.TRANSPARENT

    class Instrument:
        NoteBase = make_selected_track_color()
        NoteScale = Rgb.BLACK
        NoteNotScale = Rgb.BLACK
        NoteInvalid = Rgb.BLACK
        Feedback = Rgb.GREEN
        FeedbackRecord = Rgb.RED
        NoteAction = Rgb.RED

    class DrumGroup:
        PadSelected = Rgb.WHITE
        PadSelectedNotSoloed = Rgb.WHITE
        PadFilled = make_selected_track_color()
        PadEmpty = Rgb.DARK_GREY
        PadMuted = Rgb.LIGHT_GREY
        PadMutedSelected = Rgb.WHITE
        PadSoloed = Rgb.BLUE
        PadSoloedSelected = Rgb.WHITE
        PadInvisible = Rgb.BLACK
        PadAction = Rgb.WHITE
        PadHotswapping = Pulse(Rgb.WHITE, Rgb.LIGHT_GREY, 48)

    class SlicedSimpler:
        SliceSelected = Rgb.WHITE
        SliceUnselected = make_selected_track_color()
        NoSlice = make_selected_track_color(shade_level=2)

    class Melodic:
        Playhead = Rgb.GREEN
        PlayheadRecord = RECORDING_COLOR

    class LoopSelector:
        Playhead = Rgb.GREEN
        PlayheadRecord = RECORDING_COLOR
        SelectedPage = Rgb.WHITE
        InsideLoopStartBar = Rgb.LIGHT_GREY
        InsideLoop = Rgb.LIGHT_GREY
        OutsideLoop = Rgb.BLACK

    class VelocityLevels:
        LowLevel = Rgb.DARK_GREY
        MidLevel = Rgb.LIGHT_GREY
        HighLevel = Rgb.WHITE
        SelectedLevel = make_selected_track_color()

    class DrumGroupVelocityLevels(VelocityLevels):
        SelectedLevel = make_selected_drum_pad_color()

    class NoteEditor:

        class Step:
            Low = make_selected_clip_color(shade_level=2)
            High = make_selected_clip_color(shade_level=1)
            Full = make_selected_clip_color(shade_level=0)
            Muted = Rgb.LIGHT_GREY

        class StepEditing:
            Low = Pulse(Rgb.WHITE, Rgb.LIGHT_GREY, 48)
            High = Pulse(Rgb.WHITE, Rgb.LIGHT_GREY, 48)
            Full = Pulse(Rgb.WHITE, Rgb.LIGHT_GREY, 48)
            Muted = Rgb.WHITE

        StepSelected = Rgb.WHITE
        StepEmpty = Rgb.DARK_GREY
        StepDisabled = Rgb.BLACK
        Playhead = Rgb.GREEN
        PlayheadRecord = RECORDING_COLOR
        QuantizationSelected = Rgb.WHITE
        QuantizationUnselected = Rgb.DARK_GREY
        NoteBase = Rgb.LIGHT_GREY
        NoteScale = Rgb.DARK_GREY
        NoteNotScale = Rgb.BLACK
        NoteInvalid = Rgb.BLACK

    class DrumGroupNoteEditor(NoteEditor):

        class Step:
            Low = make_selected_drum_pad_color(shade_level=2)
            High = make_selected_drum_pad_color(shade_level=1)
            Full = make_selected_drum_pad_color(shade_level=0)
            Muted = Rgb.LIGHT_GREY

    class SlicingNoteEditor(NoteEditor):
        pass

    class Option:
        Selected = Rgb.WHITE
        Unselected = Rgb.DARK_GREY
        On = Rgb.WHITE
        Off = Rgb.DARK_GREY
        Unused = Rgb.BLACK

    class Mixer:
        TrackSelected = Rgb.WHITE
        NoTrack = Rgb.BLACK
        MutedTrack = Rgb.DARK_GREY
        FrozenChain = Rgb.DARK_GREY
        MuteOn = Rgb.YELLOW_SHADE
        MuteOff = Rgb.YELLOW
        SoloOn = TRACK_SOLOED_COLOR
        SoloOff = Rgb.DEEP_OCEAN
        LockedMuteMode = Pulse(Rgb.BLACK, Rgb.YELLOW, 48)
        LockedSoloMode = Pulse(Rgb.BLACK, TRACK_SOLOED_COLOR, 48)

    class MixerControlView:
        SectionSelected = Rgb.WHITE
        SectionUnSelected = Rgb.DARK_GREY

    class TrackControlView:
        ButtonOn = Rgb.WHITE
        ButtonOff = Rgb.DARK_GREY
        ButtonDisabled = Rgb.BLACK

    class MixOrRoutingChooser:
        ModeActive = Rgb.WHITE
        ModeInactive = make_selected_track_color(DISPLAY_BUTTON_SHADE_LEVEL)

    class ItemNavigation:
        ItemSelected = Rgb.WHITE
        NoItem = Rgb.BLACK
        ItemNotSelected = make_selected_track_color(DISPLAY_BUTTON_SHADE_LEVEL)

    class EditModeOptions(ItemNavigation):
        ItemNotSelected = make_selected_device_chain_color(DISPLAY_BUTTON_SHADE_LEVEL)

    class BankSelection(ItemNavigation):
        ItemNotSelected = make_selected_device_chain_color(DISPLAY_BUTTON_SHADE_LEVEL)

    class Browser:
        Navigation = FallbackColor(Rgb.WHITE, Basic.ON)
        NavigationDisabled = FallbackColor(Rgb.DARK_GREY, Basic.OFF)
        Option = Rgb.WHITE
        OptionDisabled = Rgb.DARK_GREY

    class Scales:
        Navigation = FallbackColor(Rgb.WHITE, Basic.ON)
        NavigationDisabled = FallbackColor(Rgb.DARK_GREY, Basic.OFF)
        OptionOn = Rgb.WHITE
        OptionOff = Rgb.DARK_GREY
        NoOption = Rgb.BLACK
        Close = Rgb.WHITE

    class Clip:
        Option = Rgb.WHITE
        OptionDisabled = Rgb.DARK_GREY

    class Transport:
        PlayOn = Rgb.GREEN
        PlayOff = Rgb.WHITE

    class Recording:
        On = RECORDING_COLOR
        Off = Rgb.WHITE
        Transition = Blink(RECORDING_COLOR, Rgb.BLACK, 48)
        ArrangementRecordingOn = Pulse(RECORDING_COLOR, Rgb.BLACK, 48)
        FixedLengthRecordingOn = Rgb.WHITE
        FixedLengthRecordingOff = Rgb.DARK_GREY

    class Automation:
        On = Rgb.RED
        Off = Rgb.WHITE

    class Session:
        Scene = Rgb.GREEN
        SceneTriggered = FallbackColor(Blink(Rgb.GREEN, Rgb.BLACK, 24), 24)
        NoScene = Rgb.BLACK
        ClipStopped = Rgb.AMBER
        ClipTriggeredRecord = Blink(Rgb.RED, Rgb.BLACK, 24)
        ClipEmpty = Rgb.BLACK
        EmptySlotTriggeredPlay = Blink(Rgb.GREEN, Rgb.BLACK, 24)
        RecordButton = Rgb.RED_SHADE
        StopClip = Rgb.RED
        StopClipTriggered = Blink(Rgb.RED, Rgb.BLACK, 24)
        StoppedClip = Rgb.DARK_GREY

    class StopClips:
        SoloedTrack = Pulse(Rgb.BLACK, TRACK_SOLOED_COLOR, 48)
        MutedTrack = Pulse(Rgb.BLACK, Rgb.DARK_GREY, 48)
        LockedStopMode = Pulse(Rgb.BLACK, Rgb.RED, 48)

    class Zooming:
        Selected = Rgb.WHITE
        Stopped = Rgb.LIGHT_GREY
        Playing = Pulse(Rgb.GREEN_SHADE, Rgb.GREEN, 48)
        Empty = Rgb.BLACK

    class NoteRepeat:
        RateSelected = Rgb.GREEN
        RateUnselected = Rgb.WHITE

    class Metronome:
        On = Basic.FAST_PULSE
        Off = Basic.ON

    class FixedLength:
        On = Basic.FULL_PULSE_SLOW
        Off = Basic.ON
        PhraseAlignedOn = Rgb.WHITE
        PhraseAlignedOff = Rgb.DARK_GREY

    class Accent:
        On = Basic.FULL_PULSE_SLOW
        Off = Basic.ON


def make_default_skin():
    return Skin(Colors)

livinin82
Posts: 2
Joined: Tue May 16, 2017 4:56 pm

Re: User colors on your Push!!!

Post by livinin82 » Tue May 16, 2017 4:59 pm

So I'm still able to accomplish this with 9.7.1 however when I'm on a drum rack...if I select a MIDI next to it that has scales...it stays in drum rack format basically unusable until I switch to a blank space and come back to it again.

Thoughts?

orionka
Posts: 81
Joined: Sat Jun 01, 2013 11:42 pm
Location: Chemnitz Germany

Re: User colors on your Push!!!

Post by orionka » Sat May 20, 2017 6:26 am

I remember having some issues with drum racks too, first.
I couldn't put in steps from Push.
I think I just deleted the changed script, switched back to the default Push2 script and placed my skin_defaul.py here... I don't know what the problem was, but everything is fine for now.

by the way, I decompiled some other files too. Now I rearranged Samplers default Device Mapping and changed the banks to something more useful for me.
No issues. Love the Push2 in this way.

livinin82
Posts: 2
Joined: Tue May 16, 2017 4:56 pm

Re: User colors on your Push!!!

Post by livinin82 » Wed May 24, 2017 5:38 am

Ah. I'm on Push 1 do you think I can get it working?

orionka
Posts: 81
Joined: Sat Jun 01, 2013 11:42 pm
Location: Chemnitz Germany

Re: User colors on your Push!!!

Post by orionka » Wed May 24, 2017 8:10 am

no, this is the decompiled Push2 script.

willbtz2
Posts: 1
Joined: Sun Jun 03, 2018 7:23 pm

Re: User colors on your Push!!!

Post by willbtz2 » Sun Jun 03, 2018 7:27 pm

fn0000rd wrote:I'm starting to dig around on the color code to try to figure out if something is possible...

What I'd like to do is use an 8-color palette to represent the musical notes. I use note mode a LOT, and change keys/scales pretty frequently.

This means that I've always got the root note and the scale represented to me, but if I want to find, say, a G, I have to translate the scale in my head, then the intervals in the current scale, etc. If I knew the Green is always G, then I'd know which keys on the Push are G.

I was also thinking we could use the "shade" bits to denote sharps/flats. Darker red is sharp, dimmer red is flat, etc.

Since it seems like some of you have dug into this pretty deeply, is this a fool's errand, or might it actually be possible? It would make life SO much easier.

DID YOU EVER FIND HOW TO DO THIS???????????????????

Raypath
Posts: 13
Joined: Tue Nov 06, 2018 4:01 am

Re: User colors on your Push!!!

Post by Raypath » Tue Nov 06, 2018 4:31 am

willbtz2 wrote:
fn0000rd wrote:I'm starting to dig around on the color code to try to figure out if something is possible...

What I'd like to do is use an 8-color palette to represent the musical notes. I use note mode a LOT, and change keys/scales pretty frequently.

This means that I've always got the root note and the scale represented to me, but if I want to find, say, a G, I have to translate the scale in my head, then the intervals in the current scale, etc. If I knew the Green is always G, then I'd know which keys on the Push are G.

I was also thinking we could use the "shade" bits to denote sharps/flats. Darker red is sharp, dimmer red is flat, etc.

Since it seems like some of you have dug into this pretty deeply, is this a fool's errand, or might it actually be possible? It would make life SO much easier.

DID YOU EVER FIND HOW TO DO THIS???????????????????
BUMP

This is an excellent idea
soundcloud.com/raypath

phil-ip beats
Posts: 26
Joined: Sun May 07, 2017 6:12 pm

Re: User colors on your Push!!!

Post by phil-ip beats » Wed Nov 07, 2018 3:28 pm

Workaround?

If you are using always the chromatic note layout, you could create a midi track with drum rack and empty simplers, redefine notes like in chromatic note mode and choose colors as you wish. Create a new midi track with your instrument and as input choose youre custom made drum rack track.

??? Im not in front of my push..so i dont know if it really works.
Last edited by phil-ip beats on Wed Nov 07, 2018 3:30 pm, edited 1 time in total.

phil-ip beats
Posts: 26
Joined: Sun May 07, 2017 6:12 pm

Re: User colors on your Push!!!

Post by phil-ip beats » Wed Nov 07, 2018 3:28 pm

Double post

TRBTBEI
Posts: 3
Joined: Fri Dec 08, 2017 11:24 pm

Re: User colors on your Push!!!

Post by TRBTBEI » Thu Nov 08, 2018 9:21 am

Hello guys,

do you think it is possible to use similar methods like this to disable pads' luminosity intensity based on velocity? I have serious trouble seeing low velocity notes while sequencing on my Push in certain conditions. I would prefer seeing all pads as full velocity instead. Any suggestions?

Thanks!

Raypath
Posts: 13
Joined: Tue Nov 06, 2018 4:01 am

Re: User colors on your Push!!!

Post by Raypath » Sat Nov 10, 2018 6:31 pm

phil-ip beats wrote:Workaround?

If you are using always the chromatic note layout, you could create a midi track with drum rack and empty simplers, redefine notes like in chromatic note mode and choose colors as you wish. Create a new midi track with your instrument and as input choose youre custom made drum rack track.

??? Im not in front of my push..so i dont know if it really works.
Has this worked out for anyone? I'll try this eventually.
soundcloud.com/raypath

Post Reply