Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.

mattt/Morse.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

A jQuery Plugin to annotate text with Morse Code

Resources

License

Stars

Watchers

Forks

Packages

No packages published