From 981ca86789e7fb12df0de81907075d397dd74f50 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Sat, 29 Apr 2017 13:44:55 -0400 Subject: honeycomb init --- .gitignore | 39 +++++++++++++++++++++++++++++++++++++++ client/index.js | 14 ++++++++++++++ package.json | 19 +++++++++++++++++++ webpack.config.js | 24 ++++++++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 .gitignore create mode 100644 client/index.js create mode 100644 package.json create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..337b56c --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript + +./lib/ +./data/ + +*~ +*.swp + +.DS_Store + +*.wav + diff --git a/client/index.js b/client/index.js new file mode 100644 index 0000000..66edc9a --- /dev/null +++ b/client/index.js @@ -0,0 +1,14 @@ +import Tone from 'tone' +import keys from './lib/keys' +import kalimba from './lib/kalimba' +import colundi from './lib/colundi' +import { mod, browser, requestAudioContext } from './lib/util' + +requestAudioContext(() => { +}) + +keys.listen(function(index){ + const freq = colundi.index(index) + kalimba.play(freq) +}) + diff --git a/package.json b/package.json new file mode 100644 index 0000000..fdf3ee5 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "honeycomb", + "version": "1.0.0", + "description": "", + "main": "index.js", + "author": "", + "license": "UNLICENSED", + "devDependencies": { + "babel-core": "^6.24.1", + "babel-loader": "^7.0.0", + "babel-preset-env": "^1.4.0", + "babel-preset-es2015": "^6.24.1", + "webpack": "^2.4.1" + }, + "dependencies": { + "tone": "^0.10.0", + "webfontloader": "^1.6.27" + } +} diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..3b2bf92 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,24 @@ +var webpack = require('webpack'); + +module.exports = { + entry: './client/index.js', + watch: true, + devtool: 'cheap-source-map', + output: { + filename: './bundle.js' + }, + module: { + rules: [ + { + test: /\.jsx?$/, + exclude: /(node_modules|bower_components)/, + use: { + loader: 'babel-loader', + options: { + presets: ['env'] + } + } + } + ] + }, +} -- cgit v1.2.3-70-g09d2