GithubHelp home page GithubHelp logo

techarealab / walkingsynth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from michaldanieldobrzanski/walkingsynth

0.0 1.0 0.0 8.15 MB

A walking synthesizer - it plays music related to the pace of your walk. Android application.

License: MIT License

Java 98.78% Csound Document 1.22%

walkingsynth's Introduction

WalkingSynth

Update as for date 05.11.2017 - the WalkingSynth has undergone several architectural changes in order to facilitate the latest Android design patterns and architecture suggestions. This means that the project uses:

  • Dagger2 for Dependency Injection
  • Butterknife
  • MVP pattern for sepratation
  • RxJava2 for handling accelerometer values
  • Fantastic 3d praty Horizontal Wheel View for displaying current note
  • Custom Picker Views created with the help of recycler view

IMPORTANT! => Csound libraries are .so libraries which are compiled binaries for armeabi and armeabi-v7a cpu ABIs.

The Walking Synthesizer

This is an Android app for playing and generating music while walking. It keeps track of the leg movement pace and plays music based on that. It counts the steps quite precisely, so this could also serve as pedometer. It comes with particular version of compiled Csound library as *.so files.

Tools

  • Mobile device's accelerometer
  • Csound library - Csound GitHub
  • Achartengine for plotting

App features

  • Creating melodies from musical scales to play (Pentatonic / Flamenco / Major / Minor) based of different tempo based on the pace of your walk
  • Musical interlude (notification) after certain amount of steps made
  • Adjustable step detecton threshold for different legs' pace
  • Step counter (pedometer)
  • Counting elapsed time (Java's Timer class)
  • Working upon accelerometer data (it is plotted as the blue line in the chart)
  • Saving/Restoring musical parameters (note, scale, intervals for interludes)
  • Saving current threshold for step detection algorithm
  • Step detector using custom algorithm
  • Music analyzer (it contains tempo validator)
  • Music sequencer for playing Synthesizer and Drums melodies
  • Reverb and delay effects

Info

  • Written in Android Studio 3.0
  • Tested on Google Nexus 7 2013 API 22 (5.1.1), OnePlus5 (7.1.1)

Owner and purpose

  • Software under MIT License
  • Michał Dobrzański
  • [email protected]
  • This is my personal software project created with passion to the music.
  • I explored the depths of csound language, which seems to be very poweful in terms of music generation.

Screen1 Screen2

walkingsynth's People

Contributors

michaldanieldobrzanski avatar

Watchers

 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.