All Projects → jbroadway → cacophony

jbroadway / cacophony

Licence: GPL-2.0 license
Cacophony HTML5 Interactive Video Player

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to cacophony

Clappr
🎬 An extensible media player for the web.
Stars: ✭ 5,436 (+13158.54%)
Mutual labels:  player, html5-video
Xgplayer
A HTML5 video player with a parser that saves traffic
Stars: ✭ 4,792 (+11587.8%)
Mutual labels:  player, html5-video
clappr-core
Core components of the Clappr player architecture
Stars: ✭ 41 (+0%)
Mutual labels:  player, html5-video
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+4302.44%)
Mutual labels:  player, html5-video
Larkplayer
🚀 A lightweight & flexible web player :)
Stars: ✭ 82 (+100%)
Mutual labels:  player, html5-video
Video.js
Video.js - open source HTML5 & Flash video player
Stars: ✭ 32,478 (+79114.63%)
Mutual labels:  player, html5-video
Openplayerjs
Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads
Stars: ✭ 255 (+521.95%)
Mutual labels:  player, html5-video
Youtube Extension
🔴YouTube Extension🧰>80 Features ⭐Please document, code or donate📌Tidy📌Longest-standing(2012)(Users>350000)⋮🎞️🎛️🎧⚙️🎬🔊☕🎨🧩🧪📈⏯️(Player: Repeat Screenshot Rotate; Hide related video distraction. Always expand video Description. Playback speed. Video Quality bandwidth H.264 electricity. Player Size Full Window. Themes Customization. Statistics. Reverse Playlist YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube Youtube enhancer YouTube app YouTube video YouTube YouTube YouTube api v3 YouTube playback YouTube player VP8 VP9 AV1 vidIQ tubebuddy download adblocker adblock ads sponsorblock addon youtube music ⭐ youtube premium css css4 html5 ytdl youtube-dl invidious iridium ParticleCore youtube+ youtube++ youtube-plus maia-yt youtube nonstop youtube control center vlogger vlog h264ify h264 m.youtube.com music.youtube.com studio.youtube youtube mobile youtube studio ⭐ kids Vanced gaming.youtube.com gaming youtubecenter freetube lite-youtube-embed newpipe youtube-dl-gui mps-youtube nuclear pytube awesome youtubers youtube downloader 8k 4k 60fps 30fps youtubeexplode vidgear k-lite tubebuddy adobe apple ios iphone design simplify ffmpeg premiere designer annoyance youtube upload
Stars: ✭ 1,027 (+2404.88%)
Mutual labels:  player, html5-video
Ivid
🔴 (cyoa) interactive video player 🔵
Stars: ✭ 122 (+197.56%)
Mutual labels:  player, interactive
Eplayer
🔮 A web-component html5 video player facing future
Stars: ✭ 253 (+517.07%)
Mutual labels:  player, html5-video
NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Stars: ✭ 23 (-43.9%)
Mutual labels:  harmony
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (+809.76%)
Mutual labels:  harmony
seamless
Seamless is a framework to set up reproducible computations (and visualizations) that respond to changes in cells. Cells contain the input data as well as the source code of the computations, and all cells can be edited interactively.
Stars: ✭ 19 (-53.66%)
Mutual labels:  interactive
minimal-player
This is a minimal, clean audio/music/mp3 player with spinning cover images, built with jQuery, TweenMax.js and SVG images.
Stars: ✭ 48 (+17.07%)
Mutual labels:  player
protocol
The schemas for the Harmony protocol
Stars: ✭ 16 (-60.98%)
Mutual labels:  harmony
SABRE.js
Substation Alpha suBtitles REnderer -- A Gpu Accelerated Javascript Advanced SubStation (ASS) Alpha Subtitles Renderer. Renders .ass and .ssa files.
Stars: ✭ 58 (+41.46%)
Mutual labels:  html5-video
ABC
Annotated Beethoven Corpus (ABC): A dataset of harmonic analyses with standardized labels
Stars: ✭ 37 (-9.76%)
Mutual labels:  harmony
node-red-contrib-harmony
Node-RED integration for Harmony hub
Stars: ✭ 16 (-60.98%)
Mutual labels:  harmony
ModLoaderInstaller
JavaFX application that installs a mod loader for the game The Long Dark
Stars: ✭ 52 (+26.83%)
Mutual labels:  harmony
arpeggio
A chord naming app for guitar written in React.
Stars: ✭ 49 (+19.51%)
Mutual labels:  harmony

Cacophony

A tool for creating and viewing interactive videos, especially music videos, using HTML5 and Javascript. Interactive elements include visuals/story adapting in response to user input as text, mouse movement, drawings, and choices (choose-your-own-adventure).

Input from the viewer can affect the subsequent video, and also be sent to a server for integration with other web applications (social networking, sharing, geotagging), which is possible because effects are rendered on-the-fly in the browser, not pre-rendered like traditional video. Input can also come from external sources (RSS, JSON), so you can integrate external data, or previously generated data, back into subsequent views of the video.

New effects can be written in Javascript, and several frameworks are already integrated into existing effects, including:

The basic elements of a Cacophony video are:

  • An HTML5 Video on the base layer
  • A series of HTML5 Canvas layers above that
  • A timeline of effects to be triggered to the beat of the song
  • Images and other elements to be used by the effects

The official homepage of Cacophony is www.cacophonyjs.com.

Copyright 2010, Johnny Broadway. Released under the GPL Version 2 license.

Download/Links

Usage

Step 1: Include the scripts and stylesheet in your <head>:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/cacophony.min.js"></script>
<script type="text/javascript" src="js/settings.js"></script>
<script type="text/javascript" src="js/story.js"></script>
<link rel="stylesheet" type="text/css" href="css/cacophony.min.css" />

Step 2: Create an element like this in your page, note the ID must be 'cacophony':

<div id="cacophony"></div>

Step 3: Add the following script to your web page:

<script type="text/javascript">
$(document).ready (function () {
    cacophony.init ();
});
</script>

Step 4: Copy the build/settings.js and build/story.js files into your site and follow the instructions found in each.

You can also refer to the examples/demo.html file for a complete example, including a functioning storyline, and callbacks for integrating the player into your page in various ways.

Examples

Tutorials

API Documentation

Compatibility

Cacophony is compatible with the following browsers:

  • Firefox 3.6+
  • Safari 5+
  • Google Chrome 7+
  • Opera 10.6+
  • Internet Explorer 9
  • Internet Explorer 6, 7, 8 through the Google Chrome Frame plugin

The core player is also compatible with iOS 4.2+ devices, however some effects will render videos unplayable on current iOS devices (iPhone 4G, original iPad). As such, iOS support is disabled by default, but can be enabled in your settings.js file with the following setting change:

cacophony.enable_ipad = true;

Brought to you by Johnny Broadway

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