whatisgithub

What is ewis?

bep/ewis — explained in plain English

Analysis updated 2026-08-09 · repo last pushed 2023-04-29

4JavaScriptAudience · generalComplexity · 2/5DormantSetup · moderate

In one sentence

EWIS is a browser tool for electronic wind instrument players. It lets you trigger and hold chords with a thumb tap, then play melody over them with your breath controller through a web page.

Mindmap

mindmap
  root((repo))
    What it does
      Triggers chords via thumb tap
      Sustains chords while you solo
      Breath controls chord volume
    Tech stack
      Hugo
      Vue
      Web MIDI
    Use cases
      Solo wind controller performance
      Practice with chord backing
      iPad synth app integration
    Audience
      EWI and wind controller players
      Musicians without backing band
    Setup
      Plug in EWI via MIDI
      Configure input and output devices
      Map buttons and CC numbers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play solo EWI performances with auto-generated chord accompaniment through a web browser

USE CASE 2

Trigger and sustain adjustable chord pads while soloing on a wind controller

USE CASE 3

Use with DAW software like MainStage or iPad synth apps for live performance

USE CASE 4

Practice wind controller playing with self-contained chord backing without a band

What is it built with?

JavaScriptHugoVueWeb MIDI API

How does it compare?

bep/ewisamirmahdavi2023/d1-adminanil-matcha/open-poe-ai
Stars444
LanguageJavaScriptJavaScriptJavaScript
Last pushed2023-04-292026-06-25
MaintenanceDormantMaintained
Setup difficultymoderateeasymoderate
Complexity2/52/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a MIDI breath controller input device and a synth output, plus familiarity with MIDI channels and CC numbers.

No license information is provided, so default copyright applies and usage rights are unclear.

So what is it?

EWIS is a browser-based tool for musicians who play an EWI (electronic wind instrument) or similar breath controller. It lets you trigger chords with a quick thumb tap and then play a melody on top of those held chords using your breath-controlled instrument. Think of it as a one-person backing band: you hold a chord sequence with one gesture, then solo over it with your wind controller, all through a web page. At a high level, the app sits between your wind controller and your synthesizer. You plug your EWI into the computer, open the web app, and configure which MIDI devices to use for input and output. When you tap a mapped button on your EWI (like a thumb bend), the app generates and holds a chord on your synth. The number of notes in that chord is adjustable, and the volume of the chord pad responds to how hard you breathe into the controller, adding expression. You then play your lead instrument freely over those sustained chords. This is built for wind controller players who want a self-contained performance setup without needing a separate person or backing track to provide chord accompaniment. A concrete example from the creator's own use: playing an Akai EWI USB through MainStage on a Mac, using a violin synth sound for the lead melody and a pad synth for the chords, with breath control driving expression on both. It also works on iPad with compatible synth apps like Magellan. One thing to note: the project is clearly a personal tool built for the developer's own needs, and they caution that the live version may change at any time, so it shouldn't be relied on for live performances just yet. It's built with Hugo and Vue, and configuring it requires some familiarity with MIDI concepts like channels and continuous controller (CC) numbers, though the settings table in the documentation is straightforward enough to guide you through the basics.

Copy-paste prompts

Prompt 1
How do I configure EWIS to map my EWI thumb bend button to trigger a four-note chord on my synthesizer?
Prompt 2
Help me set up EWIS so my Akai EWI USB controls chord pads through MainStage with a violin lead and pad synth sound
Prompt 3
What MIDI CC numbers and channels do I need to configure in EWIS for breath-controlled chord volume expression?
Prompt 4
How can I use EWIS on my iPad with the Magellan synth app to play chords and melody from my wind controller?

Frequently asked questions

What is ewis?

EWIS is a browser tool for electronic wind instrument players. It lets you trigger and hold chords with a thumb tap, then play melody over them with your breath controller through a web page.

What language is ewis written in?

Mainly JavaScript. The stack also includes JavaScript, Hugo, Vue.

Is ewis actively maintained?

Dormant — no commits in 2+ years (last push 2023-04-29).

What license does ewis use?

No license information is provided, so default copyright applies and usage rights are unclear.

How hard is ewis to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ewis for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.