All Projects → mattt → Morse.js

mattt / Morse.js

Licence: mit
A jQuery Plugin to annotate text with Morse Code

Programming Languages

javascript
184084 projects - #8 most used programming language

Morse.js

A jQuery Plugin that annotates text with Morse Code

Samuel F. B. Morse created a code for the electric telegraph in the early 1840s that allowed alphanumeric characters to be encoded into a sequence of short and long tones. It is still widely used among radio operators as a means of identifying themselves, as well as communicating messages over a channel too narrow or noisy for speech transmission.1

This plugin will transcribe the morse code for text in the selected elements. In browsers that support the <ruby> HTML element, the transcription will appear above the text. By default, clicking on these elements will play the corresponding audio for the transcription.

Demo

Bleeps and bloops speak louder than words:

Try it out at: http://mattt.github.com/Morse.js/

Note: Requires browser with support for HTML5 <audio>, such as Safari 4, Firefox 3.5, or Chrome

Usage

$("p").morseCode({bpm:12});
  • bpm rate at which the message is played (default: 12, or 1 unit = 100ms)

In addition, there are two namespaced events that you can trigger and bind to:

  • morse.emit will generate and play the tones for morse code elements
  • morse.mute will stop morse code tone sounds from <audio> elements

Requirements

  • jQuery 1.4+

Credit

Javascript client-side WAV generation based on code by sk89q See http://sk89q.therisenrealm.com/ for more info.

Thanks to Justin Slepak for adding support for punctuation characters.

Contact

Mattt Thompson

License

Morse.js is available under the MIT license. See the LICENSE file for more info.

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].