Skip to content

Instantly share code, notes, and snippets.

View mathigatti's full-sized avatar

Mathias Gatti mathigatti

View GitHub Profile
@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)
@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 / 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
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
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 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('/')
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mathigatti
mathigatti / scrape_pagina12.py
Last active June 19, 2020 12:42
Scraper para bajar noticias de pagina12
from bs4 import BeautifulSoup
import requests
import os
def descargar_noticia(url):
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
noticia = ""
@mathigatti
mathigatti / palabras_comunes.py
Created June 2, 2020 20:56
Sort words on a text file by its relevance.
import math
from es_lemmatizer import lemmatize
import spacy
from nltk.tokenize import word_tokenize
from nltk import ngrams, FreqDist
from tqdm import tqdm
from collections import defaultdict
import unidecode
import sys
import os