Showing posts with label #MIDI. Show all posts
Showing posts with label #MIDI. Show all posts
Sunday, August 2, 2015
Friday, July 10, 2015
Thursday, July 9, 2015
YAMAHA E-PSR 243

We use this keyboard for many purposes and it's an invaluable addition to our sounds.
The ORGAN SECTION is great, the Built-IN YAMAHA BABY Grand is available at the touch of a button (In stereo) and the orchestra sounds are genuine and complete.
The "SYNSHESIZER" Section provides for EQ of all sounds, a wide variety of "sound effects", built in phase, pan and a lot more.
At $99.95 at Guitar Center, this is definitely the BEST Small Keyboard for the money.
MIDI Tutorial: Creating Browser-Based Audio Applications Controlled by MIDI Hardware
While the Web Audio API is increasing in popularity, especially among HTML5 game developers, the Web MIDI API is still little known among frontend developers. A big part of this probably has to do with its current lack of support and accessible documentation; the Web MIDI API is currently only supported in Google Chrome, granted that you enable a special flag for it. Browser manufacturers currently put little emphasis on this API, as it is planned to be part of ES7 standard.
Designed in the early 80’s by several music industry representatives, MIDI (short for Musical Instrument Digital Interface), is a standard communication protocol for electronic music devices. Even though other protocols, such as OSC, have been developed since then; thirty years later, MIDI is still the de-facto communication protocol for audio hardware manufacturers. You will be hard-pressed to find a modern music producer that does not own at least one MIDI device in his studio.
With the fast development and adoption of the Web Audio API, we can now start building browser-based applications that bridge the gap between the cloud and the physical world. Not only does the Web MIDI API allows us to build synthesizers and audio effects, but we can even start building browser-based DAW (Digital Audio Workstation) similar in feature and performance to their current flash-based counterparts (check out Audiotool, for example).
In this MIDI tutorial, I will guide you through the basics of the Web MIDI API, and we will build a simple monosynth that you will be able to play with your favorite MIDI device. The full source code is available here, and you can test the live demodirectly. If you do not own a MIDI device, you can still follow this tutorial by checking out the ‘keyboard’ branch of the GitHub repository, which enables basic support for your computer keyboard, so you can play notes and change octaves. This is also the version that is available as the live demo. However, due to limitations of the computer hardware, velocity and detune are both disabled whenever you use your computer keyboard to control the synthesizer. Please refer to the readme file on GitHub to read about the key/note mapping.
Prerequisites
You will need the following to for this MIDI tutorial:
- Google Chrome (version 38 or above) with the
#enable-web-midiflag enabled - (Optionally) A MIDI device, that can trigger notes, connected to your computer
We will also be using Angular.js to bring a bit of structure to our application; therefore, basic knowledge of the framework is a prerequisite.
Getting Started
We will modularize our MIDI application from the ground up by separating it into 3 modules:
- WebMIDI: handling the various MIDI devices connected to your computer
- WebAudio: providing the audio source for our synth
- WebSynth: connecting the web interface to the audio engine
An
App module will handle the user interaction with the web user interface. Our application structure could look a bit like this:|- app
|-- js
|--- midi.js
|--- audio.js
|--- synth.js
|--- app.js
|- index.html
You should also install the following libraries to help you build up your application:Angular.js, Bootstrap, and jQuery. Probably the easiest way to install these is viaBower.
Wednesday, July 8, 2015
Sunday, July 5, 2015
SoundTrap Make Music ONLINE
Make music online. Record instruments, vocals and use loops. Collaborate and create music with friends from anywhere.
Make music online by using loops and software instrument and by recording vocals, guitars and more. Invite friends to collaborate. It's free and no download is required. Soundtrap is a digital audio workstation (DAW) accessible directly in your browser from a variety of devices, such as Windows, Mac, Chromebook, Linux, Android phones and tablets and iPads. Use Soundtrap by yourself to create your next hit or collaborate in the music making with people from all over the world. For example, start a new song using all the built in professional loops and software instruments on your tablet when on the bus, continue on your Chromebook when arriving at home, invite a couple of friends, who are working on Mac and Windows devices, and conduct a video chat from within the studio coming up with the bass line for the song and finally find a didgeridoo player in the Soundtrap community laying down a unique ending of the song; you are all working in the same project seeing and hearing all the changes. It's like Google Docs, but for music production! Experience the new way of making music together. Soundtrap Features: - Create music with a large set of high-quality, professional loops. - Record vocals, electric guitars, acoustic guitar, bass and more. - Use the preamp and the large number of high-quality guitar, bass and vocal effects - Play the built-in sampled instruments (piano, organ, synths, drums) - Save your recordings in the cloud - Invite friends to collaborate on the recording using, for example, video chat possibilities. - Share your recordings on Facebook, Twitter and SoundCloud - Distribute your music on iTunes, Deezer, Spotify, Rhapsody and Google Play - Use it on Windows, Mac, Chromebook, Linux, Android phones and tablets and iPad
Thursday, July 2, 2015
Meet the AUDIO TOOLS HEISENBERG
Suport for MIDI in Chrome has filly arrived and the first complete but young application can be found in Audio Tools HEISENBERG APP.
- See more at: http://www.audiotool.com/product/device/heisenberg/#sthash.LREaJyFH.dpuf
MEET THE HEISENBERG
This is an interactive preview of our Heisenberg synthesizer.
Running natively in HTML5
The new online version of Audiotool will be completely driven by HTML5 and WebAudio
Play it with your Computer Keyboard
Use your Computer Keyboard and also play with the Visual Keyboard
Use your external Midi Keyboard
Make sure you are viewing this website with Google Chrome to use your MIDI keyboard. Learn more
Interactive
preview
preview
822 1085 7
CORE FEATURES
The Heisenberg is audiotool's sonic wishing well. With its 4 OSCs and its massive Filter section this PM synthesizer can deliver everything from deep bass to high pitched whistlesounds. Use its LFOs capabilities to be synced via note values and you will even get this rhythmic background pattern you have been searching for all the time.
USER DRIVEN CONTENT
Since all Audiotool devices have access to the cloud based Audiotool preset library, users can save their device setting as a preset to share it with the community. This ensures an ever growing preset library with over 19000 presets for the Heisenberg by now.
Web MIDI API
W3C Working Draft
- This version:
- http://www.w3.org/TR/2015/WD-webmidi-20150601/
- Latest published version:
- http://www.w3.org/TR/webmidi/
- Latest editor's draft:
- https://webaudio.github.io/web-midi-api/
- Previous version:
- http://www.w3.org/TR/2013/WD-webmidi-20131126/
- Editors:
- Chris Wilson, Google
- Jussi Kalliokoski
- Versioning Repository:
- https://github.com/WebAudio/web-midi-api/
- Issues tracker:
- https://github.com/WebAudio/web-midi-api/issues?state=open
- Feedback email list:
- mailto:public-audio@w3.org
Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). W3C liability,trademark and document use rules apply.
Abstract
Some user agents have music devices, such as synthesizers, keyboard and other controllers, and drum machines connected to their host computer or device. The widely adopted Musical Instrument Digital Interface (MIDI) protocol enables electronic musical instruments, controllers and computers to communicate and synchronize with each other. MIDI does not transmit audio signals: instead, it sends event messages about musical notes, controller signals for parameters such as volume, vibrato and panning, cues and clock signals to set the tempo, and system-specific MIDI communications (e.g. to remotely store synthesizer-specific patch data). This same protocol has become a standard for non-musical uses, such as show control, lighting and special effects control.
This specification defines an API supporting the MIDI protocol, enabling web applications to enumerate and select MIDI input and output devices on the client system and send and receive MIDI messages. It is intended to enable non-music MIDI applications as well as music ones, by providing low-level access to the MIDI devices available on the users' systems. The Web MIDI API is not intended to describe music or controller inputs semantically; it is designed to expose the mechanics of MIDI input and output interfaces, and the practical aspects of sending and receiving MIDI messages, without identifying what those actions might mean semantically (e.g., in terms of "modulate the vibrato by 20Hz" or "play a G#7 chord", other than in terms of changing a controller value or sending a set of note-on messages that happen to represent a G#7 chord).
To some users, "MIDI" has become synonymous with Standard MIDI Files and General MIDI. That is not the intent of this API; the use case of simply playing back a .SMF file is not within the purview of this specification (it could be considered a different format to be supported by the HTML5
<audio> element, for example). The Web MIDI API is intended to enable direct access to devices that respond to MIDI - external synthesizers or lighting systems, for example, or even the software synthesizers that are built in to many common operating systems. The Web MIDI API is also explicitly designed to enable a new class of applications on the web that can respond to MIDI controller inputs - using external hardware controllers with physical buttons, knobs and sliders (as well as musical controllers like keyboard, guitar or wind instrument controllers) to control web applications.
The Web MIDI API is also expected to be used in conjunction with other APIs and elements of the web platform, notably the Web Audio API. This API is also intended to be familiar to users of MIDI APIs on other systems, such as Apple's CoreMIDI and Microsoft's Windows MIDI API.
Subscribe to:
Posts (Atom)




