Giter Club home page Giter Club logo

ewis's Introduction

EWIS is a Web MIDI app that let you trigger chords and play on top of them using your EWI or similar wind controller. There is a live version running at https://ewis.netlify.com/ -- but note that this app may change at any time, so don't count on it for your live performances. I may publish versioned URLs if this is of interest to people. The source code can be found here.

This app is developed by bep and powered by Hugo, Vue and WebMIDI.

Demo

<iframe class="mb-4" width="560" height="315" src="https://www.youtube.com/embed/csM-4qtvIDo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

The violin patch in the video above is the SWAM Violin from AudioModeling, the synth pad for the chords comes from the Alchemy synth in MainStage 3.

It is played with an Akai EWI USB wind controller with the "thumb up" controller mapped to CC 5 (portamento, very importamt on Violin) and "thumb down" to CC 64 (sustain, to trigger a new chord seuence).

How to Use

You need:

  • An EWI or similar breath controller.
  • A "breath friendly" synth or two. I recommend Magellan on iOS (it is available for both iPad and iPhone) with mkirino01's great, free patches. It has two synth engines, so you can use one for the lead and the second for a pad type of sound for the chords.
  • A browser that supports Web MIDI. On IOS (e.g. iPad) you need to install Web MIDI Browser . On macOS, Chrome works great (Safari does not).

I have tested this on both macOS (in both Logic X and MainStage) and on IOS (using the Magellan synth running on an iPad Air) with an Akai EWI USB.

I have the "thumb bend down" mapped to CC 64 (sustain; see the CC Toggle setting below), which is what I use to trigger a new chord sequence with a single tap. This plays-and-holds up to the number of notes configured by the Polyphony setting (see below) with velocity matching the breath.

Settings

Setting Description
Input The MIDI input device.
Input Channel The MIDI input channel.
Output The MIDI output device, i.e. a synth.
Output Channel The MIDI output channel.
Polyphony How many notes to play in a chord.
CC Toggle The MIDI CC number to use to trigger a new chord.
CC Breath The MIDI CC in use for breath control.
% Breath Forward Percentage of the MIDI breath value that gets forwarded to the output channel. This can be used to add some life to the chord pad.

Build From Source

You need Hugo installed. Then you can just git clone https://github.com/bep/ewis.git and run hugo server.

If you want to develop and test your tweaks on an iPad, you may want a public URL for your development server. One way would be to use ngrok and then start your server with:

hugo server --liveReloadPort=443 --baseURL=https://[your-id].ngrok.io --appendPort=false

ewis's People

Contributors

bep avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

digideskio

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.