This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python | |
''' | |
greenscreen.py: Greenscreen effect without a physical green screen | |
This performs background subtraction, and sets the background to "green" for use with "key frame" video editing software | |
Author: Scott Hawley, https://github.com/drscotthawley | |
Requirements: | |
Python, NumPy and OpenCV | |
I got these via Macports, but Homebrew, etc. work. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python3 | |
# Uses temporal difference policy method | |
# See, e.g., http://www.cs.dartmouth.edu/~lorenzo/teaching/cs134/Archive/Spring2009/final/PengTao/final_report.pdf | |
# In this code, X plays randomly whereas O 'learns'. (Feel free to change that) | |
# Thus we expect O to outperform X eventually | |
# Author: Scott Hawley http://drscotthawley.github.io | |
# Unlimited License: Feel free to use any or all of this code however you like. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python3 | |
""" | |
faves2bibtex.py | |
Author: Scott Hawley | |
Scrapes URLs contained in tweets you (or another user) favorited ('liked') for DOI & other bibliographic info, | |
and tries to generate a set of BibTex entries to stdout. | |
Status messages go to stderr | |
Sample usage: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
<html> <head> | |
<title>WebAudio OSC Output Example - 2 Variables</title> | |
<!-- By Scott Hawley @drscotthawley. Modified from https://github.com/automata/osc-web/blob/master/web-side/app.html | |
No additional license restrictions are introduced with these modifications; the automata/osc-web site gives no license info. | |
Thus as far as this author is concerned: "unlimited license": feel free to use & modify in any way you wish! --> | |
</head> | |
<body> | |
<h2>WebAudio OSC Output Example - 2 Variables</h2> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Gamepad_Eyes_OSC: demo of using game controller for OSC input. | |
// Uses the two thumb-sticks and either the left or right bumper buttons. | |
// | |
// Peter Lager maintains the Game Control Plus library (for Processing), | |
// which provides control data for joysticks and other game controllers | |
// ...such as my Xbox 360 controller. | |
// | |
// This is a quick mash-up using Lager's Gcp_gamepad animated eyes example code, | |
// (which is in the GCP library: In Processing, go to File > Examples..., then Contributed Libraries > Game Control Plus) | |
// and Rebecca Fiebrink's Simple_Mouse_DraggedObject_2Inputs example code for Wekinator. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pysox | |
import librosa | |
import numpy as np | |
def apply_sox_effect(signal, sr, fxstr): | |
# This writes signal to a .wav file, processes it sox to another file, loads that and returns it. | |
# | |
# signal: a numpy list of numbers; the audio signal | |
# sr: the sample rate in Hz, must be an integer | |
# fxstr: a semicolon-separated string starting with the effect name followed by parameter values in order |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import cv2 | |
import soundcard as sc # Get it from https://github.com/bastibe/SoundCard | |
imWidth, imHeight = 1024, 512 # screen size | |
def draw_wave(screen, mono_audio, xs, title="oscilloscope", gain=5): | |
screen *= 0 # clear the screen | |
ys = imHeight/2*(1 - np.clip( gain * mono_audio[0:len(xs)], -1, 1)) # the y-values of the waveform | |
pts = np.array(list(zip(xs,ys))).astype(np.int) # pair up xs & ys | |
cv2.polylines(screen,[pts],False,(0,255,0)) # connect points w/ lines | |
cv2.imshow(title, screen) # show what we've got |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env python3 | |
# -*- coding: utf-8 -*- | |
__author__ = 'Scott H. Hawley' | |
__copyright__ = 'Scott H. Hawley' | |
__license__ = "MIT Licence (do what you want, don't blame me)" | |
import numpy as np | |
import cv2 | |
import soundcard as sc # https://github.com/bastibe/SoundCard | |
from scipy.ndimage.interpolation import shift |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# Replaces lengthy words/phrases with shorter variants | |
# Author: Scott Hawley | |
import pandas as pd | |
import re | |
import os |
OlderNewer