Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 3.94 KB

README.md

File metadata and controls

33 lines (24 loc) · 3.94 KB

Introduction

Orin Ayo is live music production web application implemented in JavaScript and runs inside a browser as a web page, progressive web app (PWA) or browser extension external window.

Description

It was originally developed to turn a guitar games controller HID device into a chord based MIDI controller for an arranger keyboard (Yamaha PSR SX-600), module (Ketron SD90), looper (Boss RC600) device or application (Giglad). It lets you play chords and control the hardware arranger or looper with the buttons on a gutar games controller. When combined with RealGuitar or RealLPC from MusicLabs, it becomes a complete live music production system.

Now it can work standalone without depending on an external musical hardware device to create quality backing music to accompany a singer (including yourself) or a solo musician playing a melodic instrument.

  • It has an internal smart sampler that can play audio loops in like midi styles files. It can be extended with external OGG audio loop files in OrinAyo format.
  • It has an internal arranger engine that can play midi style files in Yamaha SFFx, Casio AC7 or Ketron KST format.
  • It uses WebAudio to implement an internal synth engine (based on sf2synth.js by GREE) that can play the styles using sound font (sf2) files with WebAudio as well as notes from a standrd midi keyboard controller.
  • It has internal strumable acoustic and electric guitars using WebAudioFont by Srgy Surkv. It behaves just like RealGuitar does with a guitar hero controller.
  • It has a pedalboard for the internal guitar effects using pedalboard by Trys Mudford
  • It supports the extended ChordPro format proposed by Paul J. Drongowski. A ChordPro editor based on the chordpro-pdf-online project by Ruth Wong is provided to edit a song and add extra directives for precise timing, section changes, tempo, etc.
  • It uses the Java code provided by Paul J. Drongowski to generate a midi file that can be played on OrinAyo and any compatible Yamaha keyboard like the PSR-SX600 with a different style each time. The song lyrics and chord symbols can be viewed live just like karoke. The user can learn or play along live with the song by muting the recorded chord progression.
  • It can record a live perfomanmce as an audio file or as a video with lyrics file when playing a ChordPro generated midi file.

In use

Controlling a Boss RC-600 Looper device and playing MusicLab's RealLPC Guitar

This is Orin Ayo in action on a typical Sunday Morning church service.

The music is played live with a Logitech Wireless Guitar Controller. The wireless dongle is plugged into a MacAir laptop running Orin Ayo and Musiclab's Real LPC. The Boss RC 600 Loop Station is connected to the MacAir by MIDI and audio with a USB cable. It sounds like a backing track, but those chord loops (C, F, G & Am) are played live on the Logitech with realtime MIDI messages to the looper and drum machine in the RC 600.

this_is_amazing_grace.mp4

Playing stand alone with WebAudio

The music is played live with the same Logitech Guitar controller, but using the interal smart audio loops which vary depending on what chord is played like a midi arranger. The guitar sound is coming from the internal guitar with effects from the internal pedal board.

WhatsApp.Video.2025-01-05.at.17.47.37.mp4

How to use

See Quick Start