The MusicWeaver 1.3 release details
Release 1.3 had a considerably upgraded Weaver main program
('v3.0'),
with hierarchical diagrams ('Composite Elements'), on-line help,
routing and naming of paths, direct replacement of elements in
a diagram, and so on. The MusicWeaver modules now all have on-line
help included as well, a few have been upgraded, and a couple of new
ones have been added.
A bug was found in the MidiPlay module in the previous release (and
in the first couple of days of the current release!). On single-CPU
machines only this caused certain midifiles to 'stall' at the
beginning. This is fixed (and now in the archive).
Another update to the package was made on 10 December. The Weaver
itself -- now 3.0.1 -- and the 'Switcher' and 'TriggerSwitch' modules
were replaced to fix some bugs (and improve the latter a bit).
A new mechanism for enabling and disabling paths within a diagram
controlled by 'Director' messages was added in the last release.
At the same time most of the module Control Panels were improved,
and new modules for things like Control Change were added.
The distributed package, by the way, has no module for recording
MIDI files. You can get such a module to add to your set by sending in the
shareware fee...
Caution to x86 users! There is a bug in the BeOS R4 midi handling that makes
a real mess of many MIDI streams that otherwise ought to work! (PPC users
are not affected.) The problem has been fixed in BeOS 4.5.
These modules have been enhanced:
- Program --- does not auto-send its state when a configuration
is loaded until loading is complete. (Previous version sent it when
its state was set up at some arbitrary point in the loading sequence.)
- Controller --- same as Program.
- SetRPN -- same as Program.
- VelAdjust -- Has a new 'Threshold' slider that is subtracted
from all Note-On velocities. (Values below this are set to minimum.)
- VelMarker -- now marks the Note-Offs that match marked Note-Ons,
so that they get diverted in the same way.
These are new:
- NoteOffType --- converts between the two types of Note Off
defined by the MIDI standard, in case hardware does not respond
to one of them. (Probably totally unneeded!)
- MidiMon -- Outputs a text description of each event (StreamWeaver
format). Must be passed to e.g. StreamView for viewing.
- StreamView -- imported from the StreamWeaver suite for those
who don't have it.
The following modules were new for release 1.2:
- MidiConn --- MIDI Hardware Interface (replaces 'Midi 1' and 'Midi 2')
- Controller -- Sends MIDI Controller Events
- SetRPN -- Sends 'Registered Parameter Number' setting sequences
- ControlMarker -- Marks events targeted at a specific Controller Number
- IndexRange -- Marks all (2 or 3 byte) events according to their 2nd byte
- ValueRange -- Marks all 3 byte events according to their 3rd byte
- UseIndex -- Generates Director messages from MIDI index byte
Here is the original set (most updated since) from release 1.1a:
- MidiPlay --- Reads standard Midifiles
- WvrSynth --- Drives internal BeOS Synth
- MidiChannel --- Sets the channel of events passing through
- Transpose --- Shifts notes up or down a set amount
- VelAdjust --- Changes Note Velocity value
- NoteOff --- Turns Note-Ons into Note-Offs (special purpose)
- OneNote --- Reduces all Note events to a single set note (special purpose)
- Program --- Sends Program-Change events
- PitchBend --- Sends Pitch-Bend events
- KeyMarker --- Marks selected notes of the scale
- KeyRange --- Marks range of notes
- ChanMarker --- Marks events on selected channels
- VelMarker --- Marks Note-On events above selected velocity
- MsgMarker --- Marks selected types of MIDI events
- ClearMarks --- Removes unwanted marks
- Splitter --- Diverts events onto second path according to marks
- MidiDelay --- Advances time value of events by set amount
- TimeSort --- Sorts and delivers events according to their time value
- DeGlitch --- Prevents "re-triggering" of note events when streams are merged
The following 'Universal' Modules are also included as part
of the basic Weaver 3.0 set. The last two are new to this release:
- JoinPaths --- Null element for merging
- Switcher -- Sends event streams to different paths as directed
- TriggerSwitch -- Generates 'Director' messages for the Switcher
- BridgeIn --- Connection into Composite Element sub-diagram
- BridgeOut --- Connection out of Composite Element sub-diagram
Requirements
This version (1.3) needs release 4.0 or 4.5 of either PPC or x86 BeOS
to run.
The main program and most of the modules
should work under any such system, but to make the most of MIDI you
will need a suitable MIDI interface and other relevant hardware such as a
Synth and Keyboard Controller.