Git Product home page Git Product logo

shakey-shoes's Introduction

What is it?

A hardware/software project that vibrates wireless devices (aka, a pair of shoes) in time to the music being listened to by the user. The end result is that it feels like you're standing next to a giant, loud speaker. Why not?

The prototype almost ready. It has required huge amounts of research, experimentation, and trial & error.
My first goal since the beginning was "just get something working", and I'm almost there.

Components

Android

Main App Connected

main_app: Working
The main Android app that connects to the hardware and controls the full system

audio_test : WIP (temporary project)
Heavily modified Oboe sample to play low latency audio and call fingerband

Arduino

Mk1

circular_buffer: Working
A platform agnostic class implementing a circular buffer and input/output signals

arduino_app : Working
A small wrapper around circular_buffer for the Arduino platform

mock_app: Working
A small wrapper around circular_buffer for the Desktop platform

hardware: Working
The hardware that runs arduino_app

Audio Analysis

debug_viewer example

fingerband : Working
The audio processing library, responsible for calculating bass in the audio input

debug_viewer: Working
Parses and visualises debug logs from fingerband

test_runner: Working
Runs fingerband on Android and Desktop, comparing the outputs for equality

Next Steps

The next step is to combine the two Android apps (bringing the audio_test app into the main_app). They each solve half the puzzle, so together I should have my very first v1 prototype, end-to-end fully working. Then:

  • Take what I ended up with and strip away anything that's redundant from all components
  • Focus on each component; refactoring, tidying, adding tests
  • Release
  • Start improving to the audio analysis for better bass detection
  • Start improving the synronisation between what the user hears and feels at the same time

shakey-shoes's People

Contributors

slambang avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.