Skip to content

Instantly share code, notes, and snippets.

View nulltask's full-sized avatar

Seiya KONNO nulltask

View GitHub Profile
@nulltask
nulltask / index.html
Created February 22, 2014 05:49
WASABEAT API Tutorial
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
body {
font-family: 'Helvetica Neue';
margin: 50px;
}
</style>
imagemagick (6.8.0-10 < 6.8.7-7)

ukishima to fukuma

  • /music/start

fukuma to ukishima

  • /pattern/:id (1~5)

{ meta:
{ analyzer_version: '3.2.2',
platform: 'Linux',
detailed_status: 'OK',
filename: 'filename.mp3',
artist: 'Perfume',
album: 'One Room Disco',
title: '',
genre: 'Pop',
bitrate: 320,
var music = new Music(data);
setInterval(function() {
var res = music.next();
if (res.bars.length + res.beats.length + res.tatums.length + res.sections.length + res.segments.length) {
console.log(res);
}
});
function Music(data) {
var Receiver = require('osc-receiver');
var receiver = new Receiver();
var request = require('request');
receiver.bind(7400);
var entryPoint = {
'1': [
'http://192.168.1.55/api/2d97dc9dc077ee74b888591c60a503/lights/1/state',
#<UserAgent:0x007fb6521be6e8 @product="Mozilla", @version=#<UserAgent::Version 5.0>, @comment=["Linux", "U", "Android 4.0.3", "ja-jp", "ISW13F Build/V77R60B"]>, #<UserAgent:0x007fb6521b77f8 @product="AppleWebKit", @version=#<UserAgent::Version 534.30>, @comment=["KHTML, like Gecko"]>, #<UserAgent:0x007fb6521b6088 @product="Version", @version=#<UserAgent::Version 4.0>, @comment=nil>, #<UserAgent:0x007fb6521b5340 @product="Mobile", @version=nil, @comment=nil>, #<UserAgent:0x007fb6521b4f80 @product="Safari", @version=#<UserAgent::Version 534.30>, @comment=nil>
source 'https://rubygems.org'
gem 'rsvg2'
$ time vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vagrant-rails_default_1397616077541_57517
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
<!doctype html>
<html>
<body>
<script>
var worker = new Worker('./worker.js');
worker.onmessage = function(e) {
console.log(e.data);
};
</script>