Javascript Multimedia Crossover

xant 1d4f3addc5 trying to override github language detection 4 years ago
English.lproj 465ccf1762 bugfix : ensure checking for actual javascript code being present before going ahead with execution 7 years ago
HID Utilities 52651d92b6 fixed all the issues reported from the analyzer 6 years ago
JMX.xcodeproj cd001f7ea0 ensure propagating mouse events to the cli application (NSApplication needed to be initialized properly) 6 years ago
JMXCore 95d0934bcf JMXCore is now a framework 6 years ago
core 1d4f3addc5 trying to override github language detection 4 years ago
doc 023a6acb68 more documentation + minor cleanings to the API 9 years ago
entities 1d4f3addc5 trying to override github language detection 4 years ago
gui 1d4f3addc5 trying to override github language detection 4 years ago
javascript_examples 49fadf8a0d invertYCoordinates is now true by default 6 years ago
jmx 55b7afafc4 cosmetics 6 years ago
jsapi 15d62bcebb minor cleanings 6 years ago
node.js 99021ad8f5 no need for those private variables anymore 6 years ago
.gitattributes 1d4f3addc5 trying to override github language detection 4 years ago
.gitignore 023a6acb68 more documentation + minor cleanings to the API 9 years ago
JMX-Core_Prefix.pch d1f10d35f9 fixed the project to include the correct v8 header file 6 years ago
JMX-Info.plist cd001f7ea0 ensure propagating mouse events to the cli application (NSApplication needed to be initialized properly) 6 years ago
JMX.entitlements 2fdef8f506 minor cleanings 7 years ago
JMXAppDelegate.h 95d0934bcf JMXCore is now a framework 6 years ago
JMXAppDelegate.m 95d0934bcf JMXCore is now a framework 6 years ago
JMXGlobals.h 95d0934bcf JMXCore is now a framework 6 years ago
JMXInspectorProperties.xib 1fd96dbf99 Imported most of the job done by Igor on the 'controllers' branch and fixed most of the bugs 9 years ago
JMX_Prefix.pch 8bbf8cd33c ensure catching all calls to NSLog() to redirect the content to the console textview 7 years ago
README 03892b3867 just some blabbering 9 years ago
TODO 6bfeb3e293 documentation 7 years ago
jmx-icon.icns d5509c9917 reviewing javascript base classes after recent changes in the class hierarchy 9 years ago
jsmin.py a0dcb0935e regenerate node_natives.h when building so that it will always contain up-to-date definitions 7 years ago
main.m 95d0934bcf JMXCore is now a framework 6 years ago
nodejs.patch 1d73174ff0 missing files from nodejs + the actual patch applied when imported to the jmx project 6 years ago

README

JMX - Javascript Multimedia Crossover

JMX as an opensource realtime engine with a dataflow gui editor that enables creation and manipulation of digital media, such as audio and video.

It embeds Google’s v8 Javascript engine to its core, which gives a world of possibilities.

It means you can use the Javascript language to manipulate the elements that exist in your patch. Elements can be created and connected on to each other by using only a few lines of Javascript code.

JMX is a fresh start to code, free and open source and takes advantage of the power offered by media frameworks on the OSX platform. Born our of the experience of FreeJ the software is rapidly reaching the alpha stage of development after just a few months of activity.

JMX is actually built on top of Apple(r)’s operating system, and makes use of all the capabilities it gives: CoreAudio, CoreVideo, CoreGraphics, CoreImage.

The aim is also to create a JMXKit, which will allow other developers to use the engine in their own multimedia applications.

The project is still young, but we’ve envisioned some applications for it already:

* Real time audio/video compositing
JMX can allow creating real-time compositions
either using the GUI or programming entities through javascript
* Art academies
being JMX open source, it can be easily adopted
by educational entities that teach digital art;
* Online media streaming
JMX can be used to stream both simple video or audio files,
but also live performance compositions;
* Live performances
JMX is all about signaling events, and those can be used
to drive a live performance, such as changing image properties
depending on data provided by a spectrum analyzer.
* Visual data representation
JMX can be programmed (through javascript) to gather data
from some source and visually represent that;
* Scientific analysis
because of the dynamic nature of JMX and it’s integration
with the v8 JavaScript engine, it can be extended to perform
several kinds of scientific tasks;