Skip to content

Instantly share code, notes, and snippets.

@arirusso
arirusso / d3basics.html
Created Sep 18, 2012 — forked from ashleybot/d3basics1.js
D3.js Basic Vertical Bar Chart
View d3basics.html
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v2.min.js"></script>
</head>
<body>
<div role="main">
<div class="charts"></div>
<script language="JavaScript">
@arirusso
arirusso / remove_spaces.sh
Created Jun 6, 2013
One-liner to remove spaces from the names of all files in the current directory
View remove_spaces.sh
#!/bin/sh
#
# Remove spaces from the names of all files in the current directory
#
ls -1 | while read file; do new_file=$(echo $file | sed s/\ //g); mv "$file" "$new_file"; done
@arirusso
arirusso / gifmp3.sh
Last active Dec 22, 2015
Create a quicktime movie that combines a looping animated gif with an mp3. The resulting movie will be the same length as the audio file.
View gifmp3.sh
#!/bin/sh
#
# Create a quicktime movie that combines a looping animated gif with an mp3. The resulting movie will
# be the same length as the audio file.
#
if [ $(( $# - $OPTIND )) -lt 4 ]; then
echo "Usage: $0 input.gif input.mp3 output.mov [framerate] [resolution]"
exit 1
fi
@arirusso
arirusso / transcriber.rb
Created Jan 3, 2014
Basic usage of the CMU Sphinx voice recognition toolkit in JRuby
View transcriber.rb
require "java"
require "benchmark"
# To install and build CMU Sphinx, from the directory where you wish to run this script:
#
# svn co https://svn.code.sf.net/p/cmusphinx/code/trunk/sphinx4
# cd sphinx4
# ant
#
@arirusso
arirusso / gifcut.rb
Created Jan 20, 2014
Extract animated gif from mp4 video
View gifcut.rb
input_file,
output_file,
start_time,
duration,
fps,
scale = *ARGV
options = "-ao null -nosound -vo gif89a:fps=#{fps}:output=#{output_file} -ss #{start_time} -endpos #{duration} -vf scale=#{scale}"
player_path = "/Applications/MPlayer OSX Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer"
@arirusso
arirusso / duration.sh
Created Jan 21, 2014
One-liner to get the total duration for .mov video files in the current directory
View duration.sh
#!/bin/sh
#
# Get the total duration for .mov video files in the current directory
#
find *.mov -print0 | xargs -0 /Applications/MPlayer\ OSX\ Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer -vo dummy -ao dummy -identify 2>/dev/null | perl -nle '/ID_LENGTH=([0-9\.]+)/ && ($t +=$1) && printf "%02d:%02d:%02d\n",$t/3600,$t/60%60,$t%60' | tail -n 1
@arirusso
arirusso / webkitSpeechRecognition
Created Jan 4, 2014
Hello world for Web Speech API in a browser. Speak into the microphone and the recognized words will be printed
View webkitSpeechRecognition
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JavaScript Web Speech API Example</title>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
var final_transcript = '';
@arirusso
arirusso / wav2mp3.sh
Created Feb 17, 2016
Convert directory of wav files to mp3 in OSX using lame
View wav2mp3.sh
for i in *.wav; do lame -b 320 -h "${i}" "${i}.mp3"; done
@arirusso
arirusso / peaks.md
Last active May 4, 2016
Build Mutable Instruments Peaks software
View peaks.md

Build Mutable Instruments Peaks software

This is what I used to build Peaks using OSX 10.11.4

Install GCC ARM Toolchain

brew tap PX4/homebrew-px4
brew update
brew install gcc-arm-none-eabi
View twigs_build_upload.md

Notes on Building & Uploading Twigs Alt Firmware

This is what I've used to build and upload Twigs using OSX 10.11.4

This is the AVR interface I'm using

Install GCC ARM Toolchain

brew tap PX4/homebrew-px4
You can’t perform that action at this time.