Page 9 of 10

Re: User colors on your Push!!!

Posted: Thu Dec 08, 2016 7:13 pm
by Heatpad
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.

Re: User colors on your Push!!!

Posted: Thu Dec 22, 2016 11:20 am
by samsteeno
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.

Re: User colors on your Push!!!

Posted: Mon Dec 26, 2016 11:29 am
by niclas.wennstrom
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

Re: User colors on your Push!!!

Posted: Wed Dec 28, 2016 6:29 pm
by mson
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

Re: User colors on your Push!!!

Posted: Fri Apr 28, 2017 10:05 am
by orionka
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)

Re: User colors on your Push!!!

Posted: Tue May 16, 2017 4:59 pm
by livinin82
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?

Re: User colors on your Push!!!

Posted: Sat May 20, 2017 6:26 am
by orionka
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.

Re: User colors on your Push!!!

Posted: Wed May 24, 2017 5:38 am
by livinin82
Ah. I'm on Push 1 do you think I can get it working?

Re: User colors on your Push!!!

Posted: Wed May 24, 2017 8:10 am
by orionka
no, this is the decompiled Push2 script.

Re: User colors on your Push!!!

Posted: Sun Jun 03, 2018 7:27 pm
by willbtz2
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???????????????????

Re: User colors on your Push!!!

Posted: Tue Nov 06, 2018 4:31 am
by Raypath
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

Re: User colors on your Push!!!

Posted: Wed Nov 07, 2018 3:28 pm
by phil-ip beats
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.

Re: User colors on your Push!!!

Posted: Wed Nov 07, 2018 3:28 pm
by phil-ip beats
Double post

Re: User colors on your Push!!!

Posted: Thu Nov 08, 2018 9:21 am
by TRBTBEI
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!

Re: User colors on your Push!!!

Posted: Sat Nov 10, 2018 6:31 pm
by Raypath
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.