Commit f746aa88 authored by Alyx's avatar Alyx
Browse files

Update 2 files

- /player_functions.py
- /midmix.py
parent 45b4f1d0
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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`')
@@ -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)
@@ -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)
+9 −0
Original line number Diff line number Diff line
@@ -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():
@@ -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"):