summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2017-04-29 13:44:55 -0400
committerJules Laplace <jules@okfoc.us>2017-04-29 13:44:55 -0400
commit981ca86789e7fb12df0de81907075d397dd74f50 (patch)
tree226e5922f91f41103275b1dfbe84f358838c87cb
honeycomb init
-rw-r--r--.gitignore39
-rw-r--r--client/index.js14
-rw-r--r--package.json19
-rw-r--r--webpack.config.js24
4 files changed, 96 insertions, 0 deletions
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']
+ }
+ }
+ }
+ ]
+ },
+}