Web version of my "Celtic Sounds" MIDI sound module app

Just in time for St. Patrick’s Day,I’ve put together a free web-based version of my iOS “Celtic Sounds” MIDI sound module app.

This version includes the following traditional Irish instruments:

Tin Whistle

Irish Flute

Uilleann Pipes (including drones and regulators)

Anglo Concertina

Accordion

and uses the same per-note instrument samples as the iOS Celtic Sounds app (also used by the ABC Transcription Tools).

While it’s optimized for use with the WARBL, it probably can be used with other MIDI controllers.

Click the “?” at the top-right corner for full instructions.

You’ll find the tool at:

Demo video:

1 Like

Added support for Great Highland Bagpipes and Smallpipes using the WARBL GHB/Scottish Smallpipes fingering setting.

When Great Highland Bagpipe or Smallpipes is selected, MIDI note 51 is treated as a dedicated latching drone note.

Sending a note-on for MIDI note 51 starts the drone, and sending another note-on for MIDI note 51 toggles that drone back off.

MIDI note-off messages do not affect this latching drone.

The drone uses the incoming note-on velocity as its playback level and ignores both expression and pitch bend.

All other notes for these two instruments are treated as melody notes.

They play normally, but pitch bend is ignored.

WARBL Fingering Pattern to Use

These two instruments are designed to be used with the WARBL GHB/Scottish Smallpipes fingering pattern selected with no transpose.

Lowest MIDI note for the chanter is G#4 (68).

I’ve added several new features to the “Celtic Sounds” WebMIDI Sound Module for WARBL.

  1. Master tuning slider - Allows setting the tuning up to -/+ 50 cents

  2. New instruments - Great Highland Bagpipe and Smallpipes

Also demonstrated in the video is the Transpose control which allows shifting the pitch up to -/+ 12 semitones to allow changing the key of whistles, simulating flat sets of pipes, etc.

Click the “?” at the top-right corner for full instructions.

You’ll find the tool at:

Demo video:

Added export and import of all instrument settings.

Added pitch bend semitones setting.

1 Like

I don’t understand anything about what you are saying, but I want to. Do you know if your program will work on my Firefox, or I could ask my Firefox when I figure out what to ask them. You were playing what looked like whistle, but maybe it was a midi intrument? All for now, and I thank you for the work you have done on this. Larry585

In my experience, Firefox is often not reliable for WebMIDI based tools.

Chrome is really the preferred browser for this sort of thing.

The latest WARBL is a wireless Bluetooth MIDI wind controller. The original version was USB.

You can learn all about it at:

For both Celtic Sounds and WARBL Sound Lab, the following advice applies:

WARBL Sound Lab/Celtic Sounds must remain visible on screen while you are playing.

All modern browsers (Chrome, Safari, Firefox, etc.) automatically reduce performance for content that is not visible to conserve CPU and battery.

This includes:

Tabs that are not currently active

Windows that are fully covered by other windows

This behavior cannot be disabled by the tool.

When WARBL Sound Lab/Celtic Sounds is not visible, incoming MIDI data from the WARBL (breath, expression, pitch bend, etc.) will not be processed smoothly.

This will cause:

Reduced responsiveness

Stepped or uneven dynamics and pitch

Audio glitches, clicks, or pops

As soon as the tab or window becomes visible again, normal performance will resume.

Important: This limitation affects all web-based audio tools.

Best experience:

Keep WARBL Sound Lab/Celtic Sounds in the foreground, or if using a separate window, make sure some portion of it remains visible at all times.

I’ve added a new “Säckpipa” (Swedish bagpipes) instrument that uses the same WARBL fingering pattern and drone toggle on MIDI note 51 (D#3 / Eb3) as the Great Highland Bagpipe and Smallpipes.

Playing “The Sporting Pitchfork” on the WARBL2 using the Uilleann Pipes instrument in the WebMIDI version of Celtic Sounds.

I’ve transposed the instrument down three semitones to emulate a flat set of pipes in B.

You can find Celtic Sounds here:

Demo video

Playing “Långdans från Sollerön” on the WARBL2 using the Säckpipa instrument in my WebMIDI version of Celtic Sounds.

I’m obviously not a Säckpipa player, in real life I play Uilleann pipes, would love to see what’s possible in the hands of someone who actually plays the Säckpipa.

Because I’m used to reading notation based on a bottom note of D instead of E, I transposed the notation to be D-based for my own convenience. As far as the pitch, Celtic Sounds can transpose the instrument to any key. In the video it’s pitched at D, but could just as easily be pitched at E.

You can find Celtic Sounds here:

https://michaeleskin.com/celtic-sounds/celtic-sounds.html

It’s completely free and open-source.

And full details about the WARBL here:

https://warbl.xyz

For this video, I’m using the minor Säckpipa fingering pattern available on the WARBL.

Demo video

https://youtu.be/iInrhN-H9GY

You can now play the same custom instruments that are created for my ABC Transcription Tools in Celtic Sounds using your WARBL.

From the Instrument menu, you can now load a custom instrument .zip file and the instrument is automatically mapped and ready to play.

The custom instruments work with all existing Celtic Sounds features, including MIDI control, expression, reverb, tuning, and mixer settings.

If you load a custom instrument, the tool will make sure that it’s automatically loaded and ready for use the next time you run the tool.

Exported presets include all settings and the custom instrument itself, so a setup can be saved, restored, or shared and will load exactly the same way.

Custom instruments use the same format as the ABC Transcription Tools and can be created using the ABC Transcription Tools Custom Instrument Builder:

You will find many demo and instructional videos for the Custom Instrument Builder here:

Try Celtic Sounds here:

Demo video:

Demo of the four SATB recorder custom instruments I uploaded to the Files area of the WARBL WebMIDI Sound Modules Facebook group:

Using my Custom Instrument Builder tool at:

you can now easily build a custom instrument for Celtic Sounds from the over 700 instruments available from five of the full General MIDI soundfonts available in my ABC Transcription Tools.

You can find Celtic Sounds here:

Demo video:

Playing the hornpipe “Poll Ha’Penny” on my WARBL2 using the Concert Flute custom instrument.

You can find this custom instrument as:

warbl_concert_flute_1apr2026.zip

in the Files area of the WARBL WebMIDI Sound Modules group on Facebook.

Celtic Sounds (WebMIDI version):

Demo video:

Andrew Mowry sent me a prototype flute-style mouthpiece to try on my WARBL2.

It’s amazing.

Demo video:

1 Like

Another demo video of the prototype flute-style mouthpiece for the WARBL that Andrew Mowry sent me.

This allows the WARBL to be played held more like a piccolo than a whistle.

It’s amazing, love having the ability to use my left thumb as an stable anchor point.

In this video I’m using the WARBL2 (Bluetooth version) playing the Irish Flute instrument in Celtic Sounds (WebMIDI version)

Tune is “Táimse im’ Chodladh”

Celtic Sounds (WebMIDI version):

Demo video:

How about some Celtic Saxophone? :slight_smile:

I have to admit, this is really cool.

I’ve long been trying to ween myself off the computers in my life and immerse myself in the traditional and historic aspects of the music and instruments. But all this work you’ve been doing with the WARBL and your Celtic Sounds app has really peaked my interest.

I’m honestly blown away by what you’ve achieved already, and obviously the potential for future refinement is almost unlimited.

People often post about wanting solutions to practicing quietly. Something like this with a set of headphones seems tough to beat!

I think I’m going to have to get one of these to play around with.

One interesting use case is to run two copies of Celtic Sounds at the same time to get drones in intervals.

Connect your WARBL to both of them.

Select the Säckpipa instrument for both instances.

In the WARBL Configuration tool, select the Säckpipa Minor fingering option. (Not mandatory, but works nicely with the Säckpipa instrument)

Set one of the Celtic Sounds instances to use maximum velocity for the expression source.

Set the other Celtic Sounds instance to use Expression or some other source that won’t be sent by the WARBL.

This will keep the melody expression and volume at zero on the second instance.

On the second instance, also set the transpose to +7 for a fifth offset.

Now start the drones, they will play in fifths, and the melody will only be heard from the first instance.

Demo video:

1 Like

Since I was unable to find any available open-source Northumbrian Pipes chanter/drone per-note audio samples, I built a new Northumbrian Pipes instrument for Celtic Sounds using parametric sound modeling of the instrument.

The instrument has both drones (note/fifth/octave) and chanter sounds across over two octaves.

I’ve also made the tool I built to create the new Northumbrian Pipes instrument available for anyone to use:

Northumbrian Pipes Custom Instrument Factory

In the tool you can adjust many aspects of the sound to create and preview many subtle variations of the Northumbrian Pipes drones and chanter sound.

Once you have dialed-in the sound you want, you can export a Celtic Sounds custom instrument .zip file that you can then load into Celtic Sounds using the “Load Custom Instrument…” item on the “Instrument” selection menu.

Celtic Sounds is now able to handle custom instruments that have drones on specific MIDI note numbers.

If you are interested in the technical details for building a custom instrument with drones for use with Celtic Sounds, please drop me a note on the WARBL WebMIDI Sound Modules Facebook group.

Celtic Sounds (WebMIDI version)

Demo video