All Projects → dtinth → WebMIDICon

dtinth / WebMIDICon

Licence: other
🎹🥁 My MIDI instruments!

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to WebMIDICon

taro-template
可用于生产环境的taro项目模版,技术栈:taro + taro-ui + typescript + dva / mobx + sass,无需过多关注项目配置,预置功能包括但不限于页面/组件/store/service模版一键生成/编译自动生成路由列表和组件入口/代码规范强制检查/请求拦截封装/小程序CI等,实现多端项目的高效快速开发。目前已有1.x / 2.x / 3.x 版本。
Stars: ✭ 59 (-1.67%)
Mutual labels:  mobx
vite-plugin-webfont-dl
⚡ Webfont Download Vite Plugin - Make your Vite site load faster
Stars: ✭ 69 (+15%)
Mutual labels:  vite
baltar
Example graphics editor using MobX
Stars: ✭ 42 (-30%)
Mutual labels:  mobx
aria-vue
Testing tools for Vue components
Stars: ✭ 21 (-65%)
Mutual labels:  vite
electron-exhentai
No description or website provided.
Stars: ✭ 13 (-78.33%)
Mutual labels:  mobx
reactplate
[unmaintained] 🚀 A Minimal Setup & Fast Boilerplate for React.js with Vite.
Stars: ✭ 25 (-58.33%)
Mutual labels:  vite
mengya
一个类知乎文章方面的应用项目
Stars: ✭ 14 (-76.67%)
Mutual labels:  mobx
elastic-composer
Client-side Elasticsearch query generator and executor. Filter fields, find search suggestions, and paginate query results for your indicies using a simple, reactive, and high-level API
Stars: ✭ 14 (-76.67%)
Mutual labels:  mobx
osmosis-frontend
Web interface for Osmosis Zone
Stars: ✭ 117 (+95%)
Mutual labels:  mobx
vue3-ts-vite-ssr-starter
Use vue3 vite2 typescript eslint SSR pinia unocss vue-router element-plus scss
Stars: ✭ 114 (+90%)
Mutual labels:  vite
svelte-typescript-setups
Examples and tests of different bundler setups for Svelte with Typescript and PostCSS (Tailwind)
Stars: ✭ 50 (-16.67%)
Mutual labels:  vite
SimpleSynth
Teensy synth made simple.
Stars: ✭ 33 (-45%)
Mutual labels:  midi-instrument
weapp-starter-kit
No description or website provided.
Stars: ✭ 13 (-78.33%)
Mutual labels:  mobx
electron-vite-boilerplate
📚 A Electron + Vite boilerplate of the nature of learning(source-code of vite-plugin-electron) / 学习性的样板工程(vite-plugin-electron源码)
Stars: ✭ 157 (+161.67%)
Mutual labels:  vite
wizard
🍳Wizardoc is a WEBAPP for managing documents and knowledge.
Stars: ✭ 57 (-5%)
Mutual labels:  mobx
elucidator-blog-starter
Opinionated Vue 3 + Vite + Typescript minimal blog starter ⚔
Stars: ✭ 28 (-53.33%)
Mutual labels:  vite
mobx-decorated-models
Decorators to create serialized model relations using Mobx
Stars: ✭ 18 (-70%)
Mutual labels:  mobx
isomorphic-react-with-mobx
React + MobX + React-Router + Express
Stars: ✭ 52 (-13.33%)
Mutual labels:  mobx
react-mobx
No description or website provided.
Stars: ✭ 25 (-58.33%)
Mutual labels:  mobx
data-flow
frontend data flow explored in React
Stars: ✭ 19 (-68.33%)
Mutual labels:  mobx

WebMIDICon

A collection of hackable web-based MIDI instruments, implemented as a MIDI controller. I wanted to create a MIDI instrument that allows me to jam with other musicians. Play MIDI with your PC keyboard, or with a touch screen on an iPad.

Check out the video demos!

Usage

  1. Go to https://webmidicon.web.app/ using a browser that supports Web MIDI API.

  2. Select the output MIDI port at the top-right corner. See MIDI setup section for more details.

  3. Play and enjoy!

Hacking on this project

MIDI setup

This webapp uses Web MIDI API to communicate with the MIDI subsystem on your device.

What is MIDI subsystem?

The MIDI subsystem allows applications running on your computer to communicate with MIDI devices. The MIDI subsystem provides:

  • Input ports allow applications to receive MIDI messages from other MIDI devices (e.g. a MIDI keyboard).
  • Output ports allows applications to send MIDI messages to other MIDI devices (e.g. a synthesizer).

This webapp is used as an instrument for transmitting MIDI messages, therefore it only works with MIDI outputs.

Webapp → Hardware synthesizer

  • You can connect a MIDI synthesizer to your computer, and no further setup is necessary.

Webapp → Another MIDI app on the same computer

You need to create a virtual MIDI cable (a.k.a. IAC driver or loopback MIDI interface).

  • On macOS: Open Audio MIDI Setup and go to MIDI Studio. Inside the IAC Driver, create a new Bus.

  • On Windows: You can use something like LoopBe1 I guess.

iOS → Mac

You can use the Web MIDI Browser app, a iOS web browser that supports Web MIDI API. Then you can set up a Bluetooth LE connection from your iDevice to Mac.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].