Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Charles Martin cpmpercussion

🏠
Working from home
View GitHub Profile
View convert-lecture-video.sh
#!/bin/bash
echo "$1"
videoname=${1%%.*}
#echo "$videoname"
ffmpeg -i $1 -c:v libx264 -b:v 2M -minrate 0.5M -preset fast -vf scale=1920:1080 -c:a aac -b:a 128K ${videoname}_1080.mp4
ffmpeg -i $1 -c:v libx264 -b:v 0.5M -minrate 0.5M -preset fast -vf scale=960:540 -c:a aac -b:a 128K ${videoname}_540.mp4
ffmpeg -i $1 -y -codec:a libmp3lame -ac 2 -ar 44100 -ab 64k -id3v2_version 3 -metadata title="$videoname" -metadata album_artist="Charles Martin" -metadata album="COMP2300 2020" -metadata genre="Vocal" -metadata date="2020" ${videoname}_audio.mp3
echo "done, phew."
@cpmpercussion
cpmpercussion / short_report.tex
Created Jan 15, 2020
A LaTeX template for short student reports
View short_report.tex
% LaTeX Template for short student reports.
% Citations should be in bibtex format and go in references.bib
\documentclass[a4paper, 11pt]{article}
\usepackage[top=3cm, bottom=3cm, left = 2cm, right = 2cm]{geometry}
\geometry{a4paper}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{bm}
@cpmpercussion
cpmpercussion / music_datasets.md
Last active Nov 4, 2019
Datasets and Tools for Music Research
View music_datasets.md

Datasets

  • Harmonix Set - Beats, downbeats, and functional structural annotations for 912 Pop tracks.
  • da-tacos - a dataset for cover song identification and understanding

Tools

  • deezer/spleeter - Spleeter is the Deezer source separation library with pretrained models written in Python and uses Tensorflow
@cpmpercussion
cpmpercussion / get_available_gpus.py
Created Nov 4, 2019
get visible GPUs with Tensorflow
View get_available_gpus.py
from tensorflow.python.client import device_lib
def get_available_gpus():
local_device_protos = device_lib.list_local_devices()
return [x.name for x in local_device_protos if x.device_type == 'GPU']
get_available_gpus()
@cpmpercussion
cpmpercussion / midi_parse_script.py
Last active Jan 14, 2021
A script to parse lots of MIDI files into a simple melody-only 16th-note-only NumPy array format. Generates worker processes to use all available CPU power.
View midi_parse_script.py
from music21 import converter, instrument, note, chord, stream, midi
import numpy as np
import pandas as pd
import os
import time
import h5py
import argparse
import multiprocessing
parser = argparse.ArgumentParser()
@cpmpercussion
cpmpercussion / Makefile
Created Jan 27, 2017
NIME paper markdown makefile
View Makefile
DOCNAME=nime-paper-input.md
OUTNAME=rendered-output
REFSFILE=references.bib
ARGS=--bibliography $(REFSFILE)
nime:
pandoc --template=nime.latex --self-contained --natbib --filter pandoc-fignos $(DOCNAME) -o $(OUTNAME).tex
sed -i '.bak' 's/\citep{/\cite{/g' $(OUTNAME).tex
pdflatex $(OUTNAME)
bibtex $(OUTNAME)
@cpmpercussion
cpmpercussion / nime-paper-input.md
Created Jan 27, 2017
NIME Markdown Paper Template
View nime-paper-input.md

title: 'A Very Well-Written NIME Paper' author:

  • name: Author one affiliation: University address: University email: email1@domain.edu
  • name: Author two affiliation: University address: University
@cpmpercussion
cpmpercussion / nime.template
Created Jan 27, 2017
Pandoc Template for NIME Papers
View nime.template
%% Pandoc template for creating NIME papers
%% Adapted from NIME paper template and Pandoc latex template.
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
\usepackage{hyperref}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
View master-project-proposal-template.tex
\documentclass[12pt]{article}
\usepackage{geometry}
\geometry{a4paper}
\usepackage[usenames,dvipsnames]{color}
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=Violet,
linkcolor=Red,
View shakespeare_output_text.txt
TAGUE:
Trust too trouble it: I will have your honour
And threst words, will not still bear the gods and cannot speak,
And now and take the which thy means to have him.
POMPEY:
If this be?
Here comes your tongue, sir, a strange o' the stand?
TRANIO: