elkpy.SushiProcessor#
- class elkpy.sushiprocessor.SushiProcessor(processor_name: str, controller: SushiController)[source]#
Bases:
object
A Class to provide control of a specific processor in sushi.
- Attributes:
_name (str): The name of the processor. _controller (SushiController): The sushi controller to use. _track_id (int): The id of the track the processor is assigned to. _id (int): The id corresponding to the name of the processor. _parameters (dict): A mapping from parameter name to parameter id. _programs (dict): A mapping from program name to program id.
- get_bypass_state() bool [source]#
Get the bypass state of the processor.
- Returns:
bool: The bypass state of the processor.
- get_parameter_value(parameter_name: str) float [source]#
Get the value of a parameter by name.
- Parameters:
parameter_name (str): The name of the parameter to get the value from.
- Returns:
float: The current value of the parameter.
- get_parameter_values() dict [source]#
Get the current value of the parameters with their name as the key.
- Returns:
dict: Dictionary with key as parameter names and value as the current parameter value.
- get_parameters() List[str] [source]#
Get a list of the names of the parameters available to the processor.
- Returns:
List[str]: List of parameter names.
- get_program() str [source]#
Get the name of the current program.
Returns (str): The name of the current program.
- get_programs() List[str] [source]#
Get a list of the names of the available programs.
- Returns:
List[str]: The names of the available programs.
- send_aftertouch(channel: int, value: float)[source]#
Send a aftertouch message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. value (float): The aftertouch value of the note as a float between 0-1.
- send_modulation(channel: int, value: float)[source]#
Send a modulation message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. value (float): The modulation value of the note as a float between 0-1.
- send_note_aftertouch(channel: int, note: int, value: float)[source]#
Send a note aftertouch message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. note (int): The midi note value to send. value (float): The aftertouch value of the note as a float between 0-1.
- send_note_off(channel: int, note: int, velocity: float)[source]#
Send a note off message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. note (int): The midi note value to send. velocity (float): The velocity of the note as a float between 0-1.
- send_note_on(channel: int, note: int, velocity: float)[source]#
Send a note on message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. note (int): The midi note value to send. velocity (float): The velocity of the note as a float between 0-1.
- send_pitch_bend(channel: int, value: float)[source]#
Send a pitch bend message to the track containing the processor.
- Parameters:
channel (int): The channel to send the message on. value (float): The pitch bend value of the note as a float between 0-1.
- set_bypass_state(bypass_state: bool) None [source]#
Set the bypass state of the processor.
- Parameters:
bypass_state (bool): The bypass state to set the processor to.
- set_parameter_value(parameter_name: str, value: float) None [source]#
Set the value of parameter by name.
- Parameters:
parameter_name (str): The name of the parameter to set the value of. value (float): The value to set the parameter to.
- set_program(program_name: str) None [source]#
Set the current program of the processor with the program name
- Parameters:
program_name (str): The name of the program to set the processor to.