Fork me on GitHub

Jamoma 0.3.1
Posted June 25, 2006 by Trond Lossius


Jamoma v.0.3.1 has been uploaded. This version includes universal binaries of all externals, compatible with the public beta universal binary version of Max (Max .4.6). Also included is a number of new modules for work on ambisonics are added, several new video modules, etc.

For further details check the change log below.

Change Log

Version 0.3.1 (23 June 2006)

  • Core/Hub/Gui:
    • Many tweaks and fixes to the OSC namespace implementation
    • fixed problems with initialization of psto caused by receiving bangs at loadbang time rather than init time
    • made the implementation of “View internal components” consistent across all modules
    • preview item in the module menu is no longer on by default in video modules
    • module communication now happens using dedicated sends and receives rather than listening to global broadcasts
  • Externals:
    • Mac versions compiled as Universal Binary for Max 4.6
    • updated Jasch/ICST 3rd party externals
    • jmod.saturation has a new ‘mode’ parameter that changes the algorithm it uses internally
    • bug fix for jmod.change where it would filter messages that it shouldn’t have
    • fixed erratic behavior in jmod.xfade~ on windows
    • fixed bug in jmod.oscroute, jmod.change, and jmod.equals where the inlet calls were not thread safe
  • Modules:
    • new ambisonic modules: jmod.ambi.speaker.delay~, jmod.ambi.doppler~, jmod.sur.multi.in~, jmod.sur.multi.out~, jmod.sur.speaker.setup
    • cuelist module now builds a menu with all cues; format for specifying cues in the textfile has changed; comment handling improved
    • new jmod.midiin module for midi input
    • various improvements to the jmod.mapper module
    • new jmod.mouse module for handling mouse input
    • new jmod.input% module provides video input from a device or a quicktime movie.
    • new jmod.output% module creates a rendering context for Jitter OpenGL patches
    • new jmod.xfade% module crossfades between two video sources
    • a series of “new” video filters that wrap Jitter externals (ported to Jamoma from Jade): jmod.plur%, jmod.avg4%, jmod.emboss%, jmod.fluoride%
    • added randomness parameter to jmod.qmetro
    • new sample-accurate jmod.delay~ and jmod.scope~ modules ported from Jade
    • jmod.echo~ module now has filtering and limiting built into the feedback loop
    • new jmod.phidgets module for working with Phidgets devices
  • components:
    • new jmod.autocrop% automatically crops source material
    • jmod.jsui_multigain.js acts as a visualizer/multislider/gain controller (used in ambisonic modules)
    • added jmod.thru which does nothing :-)
    • added a series of components for various trigonometric conversions
  • Documentation:
    • jmod.hub is better documented
    • cleaned up all of the help patches
    • examples are now fully implemented in the OSC namespace
    • pluggo example now works with menu selections
    • tutorials split into 2 tracks: “Using Jamoma” and “Making Jamoma Modules”
  • Misc:
    • added the ‘j3’ skin as an example for how to make your own skins for modules
    • skin graphics now handled as ‘knob’ type by pictslider so that the graphic sizes could be reduced by half.

Version 0.3 (9 April 2006)

  • Jamoma now uses OpenSoundControl for communication. All modules have been updated accordingly.
  • Added templates for creating various kinds of modules and algorithms.
  • Modules now automatically resize their containers (bpatcher frame or window dimensions) when loaded
  • Hub/Gui Changes:
    • Module size can now be queried using the /getmodulesize message, returning e.g. /modulesize 1U-half.
    • @library_type attribute renamed to @algorithm_type. This attribute also uses more intelligent defaults based on the module_type that is specified.
    • The @options attribute has been eliminated. In its place, we are now using more precise @module_type attributes with class-like nomenclature. For example:
    • audio
    • audio.no_panel
    • audio.ambisonic
    • control
    • video
    • video.gl (not implemented, but reserved for future usage)
    • Added @inspector attribute. If 1 it will add an inspector button to the upper-right corner of the gui. The default is 0. To use an inspector in your module you must define this, then capture the message from the second outlet of jmod.hub to open your custom inspector window.
    • jmod.gui now sports panels dedicated for ambisonic and video modules (not just audio modules). The video panel provides a more immediate interface for previewing, bypassing, muting, and freezing video output from a module.
  • Added new folder for 3rd part libraries and externals
    • Added zipped version of 3rd part GNU LGPL externals made by jasch/ICST (http://www.icst.net/downloads/) in new folder /library/externals_3rd_part:
    • ambiencode~: Ambisonic encoding
    • ambidecode~: Ambisonic decoding
    • Added ttblue library (http://sourceforge.net/projects/ttblue). Used for compiling jmod.limiter~ and jmod.saturation~.
  • Documentation:
    • Change log is now a separate rich text format file.
    • Further work on JIG, both to reflect the change to OpenSoundControl, and to provide more details. Removed some restrictions that are no longer required.
    • Added a new overview patch
    • New example added from the Teatrix workshop @ BEK
    • New example added that re-generates all HTML for the modules using scripting
  • Externals:
    • jmod.oscroute: new external for Routing of OpenSoundControl messages.
    • jmod.equals: new external for comparing symbols
    • jmod.sum%: new external sums the pixels in a Jitter matrix and returns the center of gravity for them
    • Several audio externals moved from blue to being Jamoma-native, and renamed accordingly.
    • On Mac OSX platform all externals are now compiled as Mach-O using Xcode
    • jmod.pass has implemented several new features for dealing with messages starting with a “/”, required when passing and routing OSC messages.
    • jmod.bridge has been incorporated into jmod.hub and no longer exists. This have some important implications: jmod.bridge is no longer required in main patches. Instead it is required to provide an unique OSC-compatible name (starting with “/”) for each module.
  • New components:
    • jmod.autoscale.mxt ** autoscaling of control values
    • jmod.filewatcher ** used for opening files and watching them for changes in external editors
    • jmod.filesaver ** a standardized abstraction for throwing a file dialog and managing consecutive saves
    • jmod.return ** returns data from a module (the opposite of jmod.message); accepts many attributes that are in common with jmod.parameter and jmod.message. This should be used for things like analysis results or flagging when a soundfile is done playing, etc.
  • New ambisonic modules:
    • jmod.ambi.encodeM~: Encode up to 16 mono ambisonic sources
    • jmod.ambi.decode~: Decode 1st ** 3rd order ambisonic signals for up to 16 loudspeakers.
  • New audio modules:
    • jmod.saturation~-mod: Stereo saturation
    • jmod.noisegate~.mod: Stereo noise gate.
    • jmod.noisegateM~.mod: Mono noise gate
    • jmod.echo~.mod: Stereo echo module
  • New control modules (and algorithms):
    • jmod.mappings: create relationships between module parameters, returns, and messages
    • jmod.oscnet: send and receive OpenSoundControl messages over a network
    • jmod.hi: module for using human interface devices (game controllers, tablets, etc.)
    • New jmod.transformation.alg: can be used to manipulate the data in mappings.
  • New video modules:
    • jmod.brcosa%.mod: change brigthness, contrast, saturation and b/w
    • jmod.motion%.mod: calculating motion based on simple frame difference
    • jmod.orsize%.mod: change orientation and size of incoming matrices
  • Bug fixes in modules (and algorithms)
    • Increased reliability in the calls to jmod.init from the jmod.contro module.
    • Implemented new WAIT command in jmod.cuelist.mod.
    • jmod.limi~ renamed to jmod.limiter~
  • Bug fixes to components
    • jmod.message now uses @clipmode none as the default rather than @clipmode both
    • Fixed bug in jmod.line
    • Fixed bug in jmod.cuelist.mod. Can still be developed further for elegancy, functions and efficiency. Maybe for 0.4.
    • Fixed bug in jmod.filter~.mod.

Version 0.2.1

  • documentation proof-reading and expansion, holes in the JIG filled in with some basic material
  • bug fixes in the externs (most notably in jmod.meter~ and blue.limiter~)
  • batch building helpers for the externs on both platforms
  • added jmod.cuelist module for automating modules and getting state information.
  • added default presets to modules that were lacking them

Version 0.2

  • clean up of all existing documentation
  • fixed problems with checking out objects on Windows
  • fixed broken loading of html references from the module menu
  • fixed broken save settings/load settings items in the module menu
  • removed the old ‘enable’ message from modules
  • added qlim to defer loadbangs in example patches
  • removed quirky support of sd2 format soundfiles
  • new template files added
  • new tutorials added to html doc
  • added many help patches, even if in rough form

Version 0.1.9

  • completed all help files
  • jmod.parameter.mxt: Changes to attributes (some new, some removed, some renamed)
  • clean up of patch layout for jmod.hub.mxt
  • introduced “autodoc” message to autogenerate html documentation of modules.

Version 0.1.8

  • jmod.meter~ is now compiled for Windows as well as Mac
  • jmod.meter~ is now placed in the max-startup folder by the Mac installer
  • new examples:
    • Scripting Example: Jade-like module loading
    • Pluggo Simple: Wraps a single module as a Pluggo Plugin
    • Pluggo Complex: Wraps multiple modules into a Pluggo Plugin
  • blue externs for windows freshly compiled
  • improvements to the way soft fade in/out is done when audio is turned on/off
  • new component for internal communication: jmod.gui_message.mxt
  • bug fixes and improvements to various modules:
    • jmod.input~
    • jmod.output~
    • jmod.control

Version 0.1.7

  • parameter name listing can be queried
  • major change to jmod.parameter.mxt: Left outlet now returns a qlim-ed “set” message for display. This solves a problem with parameter ramps not being killed by user interaction. Also added second outlet, returning non-filtered values.
  • Reorganization of files and folder structure
  • gui component now rewritten as one dynamic bpatcher! (old static files have been archived)
  • New .pct file: jmod.button.link_toggle.pct
  • Changes to jmod.jsui_texttoggle.js so that background colors for on and off can be set separately
  • Altered the default preset for jmod.edge% module
  • jmod.input~.mod: channel gains can be linked, name of sound file displayed, play button green when on
  • jmod.input~.mod: changed syntax for adc~ channels to “set_ch_1 $1” and “set_ch_2 $1”
  • removed Tap.Tools dependency
  • removed Jitter dependency
  • Added modules:
    • crossfade~
    • filter~
    • filterM~
    • mblur%
    • op%
    • output~
    • wake%
  • Added external projects folder with the following objects:
    • blue.limiter~
    • blue.xfade~
    • jmod.change
    • jmod.meter~ [still needs a windows version]
    • jmod.pass
    • jmod.round
    • jmod.route
    • jmod.usurp
  • Added Javascript objects:
    • jmod.js_link.js: for dealing with linked gains
    • jmod.jsui_sr.js: new sample-rate jsui widget:
  • Documentation:
    • Added new classes to CSS for HTML documentation, all documenation now based on the CSS
    • Added initial documentation (really just moving HTML files from Jade)
    • Added basic video module demo patch
    • added some new help files for modules, and expanded existing ones.

Version 0.1.5

  • Added externals folder
  • Eliminated dependency on Tap.Tools

Version 0.1.4

  • Misc bug fixes
  • implemented the new gain mechanism in all audio module gui components
  • changes param name “gain_m” to simply “gain”

Version 0.1.3

  • new module for audio input: jmod.input~.mod, as well as default preset and example patch
  • new module for controlling audio in Jamoma: jmod.control.mod. Very rough sketch at the time being. Incorporates:
    • audio on/off with quick fade in/fade out
    • panic button
    • screen refresh
    • initialization of Jamoma
    • CPU monitor
  • new scheme for gain handling, solving prior problems of ramps not being killed by new gain messages
  • most important: jmod.parameter.gain.mxt
  • jmod.core.sr.mxt
  • jmod.hmeters~.mxt
  • jmod.receiveamp.mxt
  • added Javascript text toggle: jmod.jsui_texttoggle.js with help file
  • added jamoma-help folder
  • added gainparameter bpatcher to be used by example patches (jmod.gain_params.mxt)
  • added a number of graphics used by the input module
  • added file endings to all abstractions used in components to speed up loading of Jamoma modules
  • major rewrite of jmod.parameter.mxt. Should be easier to read, but behave the same as before.
  • added @autorestore 0 attribute to the pattr used in jmod.parameter.mxt
  • did the same to the pattr used in jmod.parameter.gain.mxt pattr

Version 0.1.2

  • Misc bug fixes
  • changed tag for video modules to the % symbol
  • added example patch for using pattrstorage to store and recall attributes
  • added example patch for using qlist to automate modules

Version 0.1.1

  • Misc bug fixes
  • Resolved some discrepancies in the documentation
  • File format for the Style Sheet changed to HTML
  • file name formats change and adjusted for modules, algorithms, and defaults
  • added edge@ module (video edge detection in Jitter)
  • updated the example patch and formatted the file properly as text
  • set pattrstorage attributes correctly in the existing modules

Version 0.1

  • Initial Developer Release, as extracted from the Jade 2.0 beta

comments powered by Disqus

Copyright © 2003-2016 by the contributing authors. Terms and privacy
This site is generously hosted by BEK.