Skip to content

Instantly share code, notes, and snippets.

View mathigatti's full-sized avatar

Mathias Gatti mathigatti

View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import numpy
from music21 import instrument, note, stream, chord
import sys
import numpy as np
def convert_to_float(frac_str):
try:
return float(frac_str)
except ValueError:
num, denom = frac_str.split('/')
import glob
from music21 import converter, instrument, note, chord, interval, pitch
import sys
from tqdm import tqdm
def valid_note(note_number):
return -12*5 <= note_number <= 12*5
def first_note(notes_to_parse):
for element in notes_to_parse:
import os
import sys
def unir_txts(carpeta_con_los_txts):
lista_de_txts = os.listdir(carpeta_con_los_txts) # Esto arma la lista de todos los archivos que estan en ese directorio/carpeta
texto_final = "" # Variable donde voy a ir juntando el texto de todos los txts
for nombre_del_txt in lista_de_txts: # recorro los archivos uno por una
# uno el nombre de la carpeta con el nombre del archivo para armar la ruta exacta donde el txt se ubica
@mathigatti
mathigatti / code2wav.py
Last active August 18, 2020 22:11
Script for converting FoxDot code into wav audio file
import os
import sys
import time
import multiprocessing
def supercollider():
SC_CMD = "rm -f /tmp/foxdot.sc; echo FoxDot.start >> /tmp/foxdot.sc; sclang /tmp/foxdot.sc"
proc = multiprocessing.Process(target=lambda : os.system(SC_CMD), args=())
proc.start()
return proc
@mathigatti
mathigatti / code2sound.py
Last active August 18, 2020 22:12
Script for playing FoxDot code from a text file
import sys
import time
import multiprocessing
import os
def supercollider():
SC_CMD = "rm -f /tmp/foxdot.sc; echo FoxDot.start >> /tmp/foxdot.sc; sclang /tmp/foxdot.sc"
proc = multiprocessing.Process(target=lambda : os.system(SC_CMD), args=())
proc.start()
return proc
@mathigatti
mathigatti / gestures2music.py
Last active June 27, 2022 11:04
Hand gestures trigger music using FoxDot music live coding framework
# Original gesture source code: https://github.com/Sadaival/Hand-Gestures
# Original source code video demonstration: https://youtu.be/v-XcmsYlzjA
from FoxDot import *
import traceback
import cv2
import numpy as np
import math
cap = cv2.VideoCapture(0)
import sys
import os
import argparse
import json
import re
import tensorflow.compat.v1 as tf
import numpy as np
from train.modeling import GroverModel, GroverConfig, sample
import curses, os
def main(stdscr):
# do not wait for input when calling getch
stdscr.nodelay(1)
while True:
# get keyboard input, returns -1 if none available
c = stdscr.getch()
if c != -1:
# print numeric value
import sounddevice as sd
import soundfile as sf
import threading
import time
def find_source(source):
devices = sd.query_devices()
for i, v in enumerate(list(devices)):
if v["name"] == source:
return i