Loading midmix.py +7 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import time from player_functions import * import argparse # Arguments parser = argparse.ArgumentParser(description='a tool to play a mix of your favourite midi files') parser.add_argument('port',type=str,default="20:0",help='aplaymidi port number, can be found with `aplaymidi -l`') Loading @@ -18,6 +19,11 @@ args = parser.parse_args() # message. # Set device to GS Mode def Init(): display = serial.Serial("/dev/ttyUSB0", 19200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE, timeout=5, rtscts=False) morbital.resetDisplay(display) morbital.clearDisplay(display) morbital.keypadBacklightOff(display) print("Initializing synthisizer in mode") resetDevice(findAMIDIDevice()) time.sleep(1) Loading @@ -42,6 +48,7 @@ def Main(): else: next_track=queueRandom(args.dir); print(fn_prefix+":Random selection is "+str(next_track)) updateDisplay(f"Playing: \n{next_track}") playTrack(next_track,args.port) # wait just a sec time.sleep(1) Loading player_functions.py +9 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ import os import sys import random from pathlib import Path import serial import morbital # Find the ID of the first MIDI device since I only have one def findAMIDIDevice(): Loading @@ -18,6 +20,13 @@ def findAMIDIDevice(): # GS Mode= 'F04110421240007F0041F7' # use amidi to send a reset command # The resetDevice function sends a GM or GS reset sysex command to the synthesizer. def updateDisplay(message): morbital.clearDisplay(display) display.write(b"=========SYNTH BOX=========") display.write(b"\n") display.write(b"\n") display.write(message) def resetDevice(device_id,mode='GS'): fn_prefix="player_functions.py/resetDevice" if(mode=="GM"): Loading Loading
midmix.py +7 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ import time from player_functions import * import argparse # Arguments parser = argparse.ArgumentParser(description='a tool to play a mix of your favourite midi files') parser.add_argument('port',type=str,default="20:0",help='aplaymidi port number, can be found with `aplaymidi -l`') Loading @@ -18,6 +19,11 @@ args = parser.parse_args() # message. # Set device to GS Mode def Init(): display = serial.Serial("/dev/ttyUSB0", 19200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE, timeout=5, rtscts=False) morbital.resetDisplay(display) morbital.clearDisplay(display) morbital.keypadBacklightOff(display) print("Initializing synthisizer in mode") resetDevice(findAMIDIDevice()) time.sleep(1) Loading @@ -42,6 +48,7 @@ def Main(): else: next_track=queueRandom(args.dir); print(fn_prefix+":Random selection is "+str(next_track)) updateDisplay(f"Playing: \n{next_track}") playTrack(next_track,args.port) # wait just a sec time.sleep(1) Loading
player_functions.py +9 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ import os import sys import random from pathlib import Path import serial import morbital # Find the ID of the first MIDI device since I only have one def findAMIDIDevice(): Loading @@ -18,6 +20,13 @@ def findAMIDIDevice(): # GS Mode= 'F04110421240007F0041F7' # use amidi to send a reset command # The resetDevice function sends a GM or GS reset sysex command to the synthesizer. def updateDisplay(message): morbital.clearDisplay(display) display.write(b"=========SYNTH BOX=========") display.write(b"\n") display.write(b"\n") display.write(message) def resetDevice(device_id,mode='GS'): fn_prefix="player_functions.py/resetDevice" if(mode=="GM"): Loading