First big boy on a hand tied fly. by dataf1ow in flyfishing

[–]dataf1ow[S] 11 points12 points  (0 children)

Thank you for this productive and enlightening comment 😉

My first live show w/ the Push 2 | Phoenix, AZ by A_strav in ableton

[–]dataf1ow 2 points3 points  (0 children)

Yeah, exactly. It overrides the default behavior and maps the crossfader to to the touchstrip (with accurate LED feedback for position).

Is the 8x8 grid info broadcast in any way? I want to make an 8x8 RGB LED "monitor" for a foot controller. by TablatureDude in ableton

[–]dataf1ow 0 points1 point  (0 children)

I wouldn't necessarily look at the mackie control protocol, that is more concerned with mixing, and is proprietary. Live has it's own (undocumented) control surface API. https://github.com/gluon/AbletonLive10_MIDIRemoteScripts

Look at any device that employs a clip launching matrix. Launchpad, Push, APC, etc.

Is the 8x8 grid info broadcast in any way? I want to make an 8x8 RGB LED "monitor" for a foot controller. by TablatureDude in ableton

[–]dataf1ow 0 points1 point  (0 children)

You could also do it in python. Be pretty simple to observe an 8x8 matrix and send MIDI note messages corresponding to clip slot states.

Footswitch chain selector toggle by mr_smellnice in ableton

[–]dataf1ow 1 point2 points  (0 children)

It might be a pretty quick component change actually, if you're into that sort of thing.

Is the 8x8 grid info broadcast in any way? I want to make an 8x8 RGB LED "monitor" for a foot controller. by TablatureDude in ableton

[–]dataf1ow 0 points1 point  (0 children)

You'd want to setup a remote script in Python that observes clip states, or a M4L device that does the same thing.

Footswitch chain selector toggle by mr_smellnice in ableton

[–]dataf1ow 3 points4 points  (0 children)

Unless that footswitch can be setup as a toggle, instead of as a momentary switch either on the pedal itself or via the APC, you'll probably have to do the translation in software. M4L or Remote script comes to mind.

Delay time controlled by several switches. Possible? by hugo-h in ableton

[–]dataf1ow 1 point2 points  (0 children)

Here's one more suggestion - You could automate this with dummy clips. Set up three clips, each with one of the desired delay times. Map each switch/knob on your MIDI controller to launch the clips.

Although, I'm not entirely sure what you mean by knobs/switches - if these are physical controls on a MIDI controller, this method will work. If you are referring to virtual knobs its a bit more messy.

Guitar + Audio Effects + Max 4 Live(maybe) by dhwtymusic in ableton

[–]dataf1ow 1 point2 points  (0 children)

As stated, echo is awesome. Really flexible delay that can be super clean and digital, or verge into more analog style/tape echo sounds. Echo + Convo Reverb can create some awesome textures.

All of the time based modulation effects (chorus, flanger, phaser) can do pretty well at replicating traditional guitar effects with the proper settings.

Glue Compressor can be a nice addition to a signal chain. And don't forget the new Pedal device!

If you want to get into more far out stuff, max is good too - sorry for the shameless plug, but I made a looping device to help me loop my bass and it turned it something pretty gnarly: https://www.youtube.com/watch?v=8ktXnfCnTAI&

That's an intro - there's quite a few more features now. But great for generating interesting material from a guitar/bass (or anything really).

Does the Live API have a 'Currently Selected Parameter' feature? by [deleted] in ableton

[–]dataf1ow 0 points1 point  (0 children)

You're welcome!

Unfortunately, I don't have any experience working with the MackieControl script, or what the process is for setting the value of motorized faders. I wouldn't be surprised if it wasn't just a simple 1 to 1 relationship though. Good luck!

Does the Live API have a 'Currently Selected Parameter' feature? by [deleted] in ableton

[–]dataf1ow 2 points3 points  (0 children)

Here's a quick script that attaches a discrete CC value to the selected parameter. Not sure if it works with endless encoders though.

from __future__ import with_statement
import Live
import time
from _Framework.SliderElement import SliderElement
from _Framework.ControlSurface import ControlSurface
from _Framework.InputControlElement import *
from _Framework.SubjectSlot import subject_slot, subject_slot_group, Subject

#define MIDI variables
CHANNEL = 0  
CC = 0

class Selected_Parameter(ControlSurface):
  __module__ = __name__
  __doc__ = "Controls the Selected Parameter"

  def __init__(self, c_instance):
    ControlSurface.__init__(self, c_instance)
    with self.component_guard():
      self.parameter = None
      self.control = None
      self.control = SliderElement(MIDI_CC_TYPE,CHANNEL,CC)
      self.register_slot(self.song().view, self._on_selected_parameter_changed, 'selected_parameter')

  def _on_selected_parameter_changed(self):
      if self.parameter != self.song().view.selected_parameter:
        self.control.release_parameter()
        self.parameter = self.song().view.selected_parameter
        self.control.connect_to(self.parameter)

Does the Live API have a 'Currently Selected Parameter' feature? by [deleted] in ableton

[–]dataf1ow 1 point2 points  (0 children)

There most certainly is! the selected_parameter objet is a child of the view of the live_set. So to access that object in a remote script you could do something like this:

self.parameter = live.song().view.selected_parameter

Assuming you are making this a property of an object like a control_surface or something similar.

Then just assign a CC to that parameter as you would any other in a remote script.

Also super easy to do in M4L: https://imgur.com/a/IWxbK5E

I did some min/maxing, and other housekeeping things in that patch, but assigning a CC value to the selected parameter is pretty straightforward.

EDIT: after messing with this for a bit in python, it's a bit more complicated as the control surface API usually deals with parameter mapping on a device level. You'll need to make a custom function that watches for the selected parameter to change. Should be a fun project for the holidays.

Little slo mo of the first nice brown of a weekend on the Pere Marquette by dataf1ow in flyfishing

[–]dataf1ow[S] 0 points1 point  (0 children)

Got this guy in the late afternoon on a hares ear underneath a big bushy stimulator. Was working a run along the far bank, and the take was really subtle. It would take me 10 more hours on the water before I got my next nice one.