For information about our main software product, the zs4 video compositing system, please visit the zs4 web site at www.zs4.net.


products

linux
osx
win32
bsd

autodox

classtree

source code

mmeditor

Version 0.958, build id 0703161351

Module Description

multimedia editor (zweistein control)
module type : so
license: t@b0
depends on: grafix kernel tabpix showaudio tabaudio gadclsview document_dig document_mswav

Module History


Version: 0.957

2007 february 12

added same set of buttons to rectangle view, where it matters quite a bit more.

2007 january 19

added a first set of toggles to track properties panel. they allow instant-opaqufication of loaded video and/or effect tracks. These toggle bits can be applied to an video file or video effect tracks and include FlipX and FlipY, Opquing, Tranparentizing, or inverting transparency. These flag-toggles will later move into any panel where they'll come in handy.

Version: 0.953

may 17 2006

fixed toggle images in current panel to reflect video and audio mute states.

fixed project panel so that when when the user browses for a save location, the system also save the file and no longer wait until the user also hits the save button. this has causes users to think they saved the project when they did not.... no longer a problem metinx.

may 11 2006

added color dialogs to the following effects.
- tint rgb (pixel filter)
- alpha to rgb gradient (range)

implemented memory saving strategies for mmeditor component.

Version: 0.952

march 20 2006

added a file dialog button at the very top left of the user interface. this should help users find the (quicker) system-file-open-dialog (windows/fltk file dialogs).

march 3 2006

permitting the effect UI to force application refresh and frame recalc (for color dialogs etc)

the color gradient signal generator effect now has to buttons in the "current" panel which allow the choosing of color using a color dialog.

also added color dialog to rgb key, yuv (chroma) key, and the rgb and yuv similarity keys.

Version: 0.951

feb 27 2006

changed the wave panel so that the copy to variable envelope buttons are disabled if they wouldn't work anyways, ie. if there is no selection highlight.

feb 26 2006

fixed the clipping of a track ending in arrangement pane so it works even if the beginning has been clipped previously.

feb 22 2006

in arrangement view track label tooltip now shows full file name if track is an imported media file.

sidplaying both track label and full file name (of media clips) in track properties panel. label change feature still not implemented.

Version: 0.948

jan 3 2006

added two variables: text alignemnt and text vertical alignment for use in text based signal generators (character generators).

jan 2 2006

added a separating space between the clipboard buttons and the pseudo-depth toggle in the track properties tab.

additional skin id's in track properties for video, audio and toolbar rows.

dec 22 2005

added a button to the arrangement pane which facilitates the trimming of the current track from the current time (position) to the end of the track.

dec 20 2005

improved Help/F1 response in a fashion which allows the zs4.net website to provide more accurate help information. specifically for the track-specific buttons on the arrangement page which allow the viewing of rectangles, audio etc in the upper (track) panels.

changed the add effect functionality so that any nely added effect overlaps the parent track by 10 microseconds at the end. this is to make SURE that the effect track is safely active beyond the ending time of the parent track.

Version: 0.947

2005 11 28

removed watermarking from projectitem render method (project treeview)

2005 11 23

added button ["trim up to current time"] which allows the trimming of the current track up to the current project position (time) in arrangement pane.

fixed to trim-to-mark button [c] in arrangement pane such that the end of the clip is no longer extended by the same amount as it is trimmed at the beginning and attempted to prevent a resulting clip of less than 1 second duration.

Version: 0.945

2005 09 13

added support for time based color variables.

added linear gradient signal generator and alpha gradient filter

Version: 0.944

2005 09 11

reorganized convolution filters into subgroups for blurr and edge effects.

also added a "blurr chroma" effect.

2005 09 9

remove prespective effect is now properly categorized as "distortion" effect.

2005 09 8

use new non-locking UI object tree for the zs4 control

Version: 0.942

2005 sept 1

done a shitload of stuff in tha last few days, including:

added video preview facility (still slow, but much easier than before), including a play-preview-again button.

included a movable devider for the video rectangle pane in the uppaer half of the window.

fixed crash when hitteing up, down or enter keys on a string variable in list tab (bottom left pane)

fixed bug where space bar in var tab also (erroneously) moved the time slider forward

2005 aug 28

build in registration button, allowing the removal of watermarks from effect filters marked commercial (strawberries) . br

Version: 0.941

2005 august 16

made the default key frame frequency for wave-to-envelope keyframes 30. (used to be 10)

added a pseudo-depth to the compositing procedure. this requires a mixer to have the psude-depth toggle (track/properties pane) pressed down (on) and the "distance" variable of child tracks to be used for setting the relative distance of a child video image to the normal/default position. increasing distance results in a smaller image, less distant from the center. decreasing distance results in a bigger image, further from the mixers center.

2005 august 15

signal generators and effect containers which are imported into the root project will insist on being 10 seconds long (instead of 1 second)

imported items will now be positioned with their beginning matching the current global time.

submixers now can be moved precisely using the properties panel in the upper track->properties pane

fixed problem where a "pasted" track did not appear at the "top" of all its new siblings...

fixed problem where submixer is invisible on track display (arrangement pane), due to it being empty (and shorter or equal to 1 sec long)

fixed cut/copy/paste operations so that copied tracks, when pasted, re-appear at the same GLOBAL (project-) position, and not at the same local position. the effect of this is the preservation of (musical) synchronization, even when moving a track in/out of a container/mixer which does not start at global time "0". this whould make cut/copy/paste results make more sense intuitively...

Version: 0.940

2005 august 9

fixed the wave tab so it may (with difficulty) also give preview glimpses of audio in mixer and submixer tracks. also the "wave" buttons in tracks of the arrangement pane as well as in the current tab now always are active...

2005 august 1

visual feedback in "current" tab (lower right) for the placment of the center of the video frame....

2005 july 29

added more progressinformation during export (total frames, fps, current/total seconds)

added support for "audio-master" in export panel, allowing for external *.wav files to be defined as external audio master for a A/V export session...

Version: 0.939

2005 july 21

added effect containers which retain (fromchild object processing) either the more transparent or the more opaque alpha bits...

made musical-time-toolbar remember musical beat values

rearranged buttons on the musical-time-toolbar (more sensibly?)

2005 july 20

added loop-managment buttons/tools to the toolbar of the track->wave display.

2005 july 19

added button to "cut" track up to "mark". this is new to the track->wave panel as well as the toolbar at the bottom of the track/arrangement panel. the feature always applies to the current track.

2005 july 12

fix visual feedback for remove perspective video effect. top right corner now is properly displayed.

2005 july 11

added option to export audio from beginning of project in order to facilitate audio post production in external 3rd party program.

Version: 0.938

2005 july 1

fixed crash when inserting effect into string track

2005 june 30

made it so that one can move frompoligon keyframe to poligon keyframe...

Version: 0.937

2005 june 20

added poligonal effect containers.

2005 june 19

centre points visualized in current tab for "circular" effects and other visualizations.

added alphachannel poligon filters

Version: 0.936

2005 june 14

added string generator and digital time generator video filters, fixed next/prev keyframe buttons in current panel/

2005 june 12

fixed musical time bar for arrangement pane. now properly advances (or reduces the time index of the arrangement pane by the indicated musical steps (tick, beat, bar or part).

re-organized effect container classes into the main sub-groups, shapes with/without gradient edges and pixel modes (draw modes)

Version: 0.935

2005 june 10

fixed audio file reader in playback and export loops to properly fetch samples without repeating every 6th sample or so...

2005 june 8

added gradient shape containers, which limit contained effect processing to the inside/outside of circles, rectangles and ellipses.

added a variable manipulation section to the toolbar of the "current" tab.

added gradient alpha shapes (rect,circ.elli) filled opaqueness or transparency

2005 june 7

added a pile of visualizations to the current panel for distortion and container fx...

2005 6 5

the contents of the envelope clip board will be visualized in the select strip of the arrangement pane.

added the following pixel filters: negative yuv (brightness), and negative RGB (which is roughly negative brighgness with colors all weird.

added the following pixel channel filters: copy U to A, V to A and Saturation to A as well as negative saturation and negative hue.

added filters for generating transparency/opacity based on similarity to rgb or yuv colors.

Version: 0.934

2005 6 4

track related panels with a time slider now also feature a time-manipulation toolbar, which, for now, will allow precice positing and arbitrary forward or backward time deltas.

fix bug where image is video single frame is not exported (still image case) if no directory was specified. now it saves it into ~/t@b/export/current_date/

2005 6 3

added three color manipulation effects which rotate points in the rgb color space about an axis going through the center of the color cube, paralel to r,g or b...

2005 6 1

added choice box to wave panel which allows the setting of the key-frames-per-second when copying a wave form to the envelope clip board.

2005 05 31

fixed some track distplay (arrangement windows stuff): now rectangle, variable and properties buttons are always visible (if track is visible). they also should always work.

Version: 0.933

2005 05 29

added "browse" buttons to the export panel and the project panel.

added string box and 3 buttons in vees control (arrangement toolbar) to precicesly set the current (global) time or move it ahead/back by a precise amound.

eliminated the dead buttons in the variable panel which used to go to prev/next track variable...

2005 05 28

added two more bitmap distortion effects to make lines thicker and thinner.

improved status messages displayed during export and otherwise.

2005 05 27

fixed mouse-based movement of effect (source) rectangle for the "current" tab of effect rectangles

fixed still image export such that it is now possible to specify a full path/file.png name for the export file, and STILL successfully export...

Version: 0.932

2005 05 26

enable to copying to envelope of left and right audio channels separately. the use will be things like potentiometers etc...

added a few very simple progressive alpha modifier effects (transitional video effects).

2005 05 25

changed the source rectangle display to a "ancestor-browser" which allows the user to observe the impact of changes to the current track on all its parents (grandparent, great-grand-parent etc...)...

2005 05 24

added move-source-crop-rectangle button/tool to "current" tab. also started to "highlight" and give visual feedback for "current" tab...

Version: 0.931

2005 may 20

added select-range sensitive equal feature for envelope.

2005 may 18

added select-range sensitive add/mul feature for envelopes. made paste envelope and cut/copy envelope select range sensitive as well.

also created an un-bulger, but didn't tell ariana :) at least not for the first 30 minutes.

Version: 0.930

2005 may 9

added two mixback effect containers so that the effect results can be mixed with the parent tracks.

on the upper (single) track variable tab, added cut,copy and paste buttons for both, the variable frame of the current track variable as well as for the complete current track variable envelope.

also added basic variable envelope scaling in the same *current trackvar) panel. these four buttons currently allow the scaling of the envelope between min and max, between min and dft, dft and max as well as between max and min (upside down).

2005 may 6

added point symmetrical bulge effect.

2005 may 5

added curcular magnifier effect under bitmap filters / distortions

added circular bulge effect under bitmap filters / distortions

made sure that video render quality applies also when exporting a still frame only.

added 2 point to point distortion effects (elliptically and rectangularily bounded) :)

Version: 0.929

2005 may 3

addressed major discrepancy between the way copy/paste track variables is supposed to work and the way they were actually working...

2005 may 1

created effect to generate alpha channel based onan ellipse defined by 2 focal points and a progress value.

added blurr-alpha effect. rgb channels will not be blurred.

added "remove perspective" effect. serves the purpose or cleaning up rectangular are that were shoot froma camera perspective.

2005 april 30

using the shortcut key 'a' or 'A' in the project tree view will select all items (make all items visible in the track display)

2005 april 29

when opening a zs4 project file, then all tracks will be selected by default.

changed default duration for still images to approximately 30 seconds.

Version: 0.928

2005 april 27

fixed home/next/prev/end buttons on time sliders so that they properly recalculate video frames.

eliminated unnecessary frame recalculations when loading/opening projects. this, brw, should SIGNIFICANTLY improve load time of complex projects..br
added a color hue changer and a saturation changer to the group of pixel filter effects

if an output file with a still-image extension is specified in the export panel, then the program will export the current frame of the current track as a still image into the ~/t@b/export/date/ folder

Version: 0.927

2005 april 23

eliminated a big number of re-computations of video frames. this should lead to a significant improvement in UI responsivenes.

2005 april 22

added a global toolbar (at bottom) containing (for now) a refresh (F5) button.

2005 april 19

added prompt for jpeg compression quality when exporting avi with "mvjp" codec.

Version: 0.926

2005 april 13

attempting to fix the situation, where the timeslider of a track panel seems un-moveable.

when loading a *.zs4 project file, the application will automatically and recusively scan the directory containing the project file for missing media files (pix, waves, movies).

2005 april 11

added (to the track properties panel) the means to enter ddirectly the position, length or end-position of any track other than "mixer" tracks.

2005 april 9

added increment/decrement as well as to-start/to-end buttons to the track displays time slider

while doing this, the syncing of the slider knob to time-changes has also been somewhat improved. if the time is adjusted from a different panel, the track display's time knob whould shift position accordingly.

2005 april 2

added a pile of explicit typecast for 64bit-integral arithmetic in the hopes that OSX track display problems might "go away" :)

Version: 0.925

2005 easter weekend

925 is a quick/emergency patch to version 0.924, no actual changes have taken place.

Version: 0.924

february and march

most of this module was actually written in feb and march of 2005, after spending a month or so trying to play catchup on osx versions for fotoman and waveman.in this time we've added the ability to import and export avi, to to base-line composition/mixage and keying. we've connected our zs3.01 matrix processor (revised). we established a new modular video signal processor architecture (VSP), build intrinsic (avi-embedded) motion jpeg, our own motion png format (avi-embedded fourCC 'mpng'), enabled and alpha tested recursive audio and video mixer-sub-groups just to name a few of the things keeping us 'incommunicado...'

Version: 0.923

2005 feb 3

when clicking on a picture of the slideshow, the currently displayed picture is opened as "multimedia-stream" and the picture shows up in the video tab (hopp-fooley)

2005-01-31 (Jan 31)

added track management feats. moving and extending/shorteing tracks using mouse-drag.

added showaudio-derived mmimport class. allows for lesser audio viewer when embedded in zs4.

Version: 0.922 and before

2004-11-23-Tue

the file selection now only reads files which this program hopes to read/load. no more .html files listed, for example. this has been accomplished by a simple, wide ranging change in modlue grafix .

Defines T@B-Script Classes

AlignmentVars, AlphaAdjust, AlphaBits, AlphaTolerance, AlphaValue, bananacrop, BlueAdjust, BlueBits, BlueTolerance, BlueValue, BlurrFilters, ChannelAdjust, ChannelBits, ChannelTolerance, ChannelValue, ChannelVariables, choice_tweener, circ2_angle, circ2_bumps, classview_ZS4Effect, ColorTolerance, EAPoints, EAPointX, EAPointY, EAPointZ, EdgeFilters, editoritem, editorview, EffAdjHalf, EffAdjMax, EffAdjMin, EffAdjMPos, EffAdjNeg, EffAdjNeutral, ellipse_vars, focal_distadd, focus0_x, focus0_y, focus1_x, focus1_y, GreenAdjust, GreenBits, GreenTolerance, GreenValue, HAPPINESS, i_musetime, i_viff_pxch_a2c, i_viff_pxch_c2a, i_viff_pxch_mul, i_viff_pxch_negative, i_viff_pxch_swap, i_viff_pxch_xpand, jpegquality, MatrixSize, MediaMixer, mmdrawtool, mmeditor, MMImport, mmlistab, mmo_export, mmoptab, mmoptions, mmprocess, MMProgress, MMProject, mmtrack, mmtrackedit, mmtracktime, mmtrackvars, mmtratab, mmtravars, mmtvlentry, mtancestry, PixChanMulCentre, PixChanMulFactor, RedAdjust, RedBits, RedTolerance, RedValue, remperspect_lb_x, remperspect_lb_y, remperspect_lt_x, remperspect_lt_y, remperspect_rb_x, remperspect_rb_y, remperspect_rt_x, remperspect_rt_y, RGBA, RGBA_from, RGBA_from_alpha, RGBA_from_blue, RGBA_from_green, RGBA_from_red, RGBA_to, RGBA_to_alpha, RGBA_to_blue, RGBA_to_green, RGBA_to_red, sgtx_fontsize, SrcEffDest, tiff_reverse, TimesteinProps, trackpanel, TSTrackExport, VECircCentreX, VECircCentreY, VECircRadius, vee_effect, vee_mixer, VeeAdjust, VeeBits, veecur, VEEI, VEEI_LEFT, VEEI_MOVE, VEEI_RITE, VEEnlargeFactor, VEES, VeeTolerance, VeeValue, VEGenericVars, VEPoint0X, VEPoint0Y, VEPoint1X, VEPoint1Y, VEPoint2X, VEPoint2Y, VEPoint3X, VEPoint3Y, VEPoint4X, VEPoint4Y, VEPoint5X, VEPoint5Y, VEPoint6X, VEPoint6Y, VEPoint7X, VEPoint7Y, VEPoints, VETangentRange, viewedititem, viff_a2rgbgrad, viff_adjhsl, viff_adjrgb, viff_adjyuv, viff_alpha2b, viff_alpha2g, viff_alpha2r, viff_alpha2rgb, viff_alphagrad, viff_alphamod, viff_alphashape, viff_am_bt, viff_am_cirgro, viff_am_cirshr, viff_am_elli, viff_am_ello, viff_am_lr, viff_am_rl, viff_am_simple, viff_am_tb, viff_am_wipe, viff_b2alpha, viff_blura, viff_blurr, viff_blurr_chroma, viff_bmf_misc, viff_bmfilter, viff_box, viff_boxi, viff_calpha, viff_calphi, viff_calphl, viff_calphm, viff_coloradjusters, viff_conmix, viff_cont_pixelmode, viff_cont_shapegrad, viff_cont_shapesharp, viff_container, viff_convolution, viff_copaq, viff_desaturate, viff_destblend, viff_destbleni, viff_dist_circ1, viff_dist_circ2, viff_dist_mouth1, viff_dist_mouth2, viff_dist_mouth3, viff_dist_mouth4, viff_dist_place1, viff_dist_quad1, viff_distort, viff_dither, viff_dither12bit, viff_dither8bit2222, viff_dither8bit332, viff_edga, viff_edge, viff_effrms, viff_even, viff_fields, viff_g2alpha, viff_keyers, viff_keyrgb, viff_keysmoothe, viff_keyyuv, viff_kezrgb, viff_kezyuv, viff_l2r, viff_negrgb, viff_negyuv, viff_odd, viff_oval, viff_ovali, viff_pf_adv, viff_pf_dumb, viff_pixelchan, viff_pixelfilter, viff_polialph, viff_polialpo, viff_policonti, viff_policonto, viff_pxch_ma, viff_pxch_mb, viff_pxch_mg, viff_pxch_mr, viff_pxch_my, viff_pxch_na, viff_pxch_nb, viff_pxch_ng, viff_pxch_nh, viff_pxch_nr, viff_pxch_ns, viff_pxch_ny, viff_pxch_xa, viff_pxch_xb, viff_pxch_xg, viff_pxch_xr, viff_pxch_xy, viff_quantize, viff_quantize12bit, viff_quantize8bit2222, viff_quantize8bit332, viff_quantrgba, viff_quantyuva, viff_r2alpha, viff_remperspect, viff_remperspect_vars, viff_rotblue, viff_rotfwd, viff_rotgreen, viff_rotred, viff_rotyuv, viff_s2alpha, viff_saturate, viff_sg_text, viff_sggr_line, viff_sgtx_digitime, viff_sgtx_string, viff_shalpha_circle, viff_shalpha_circli, viff_shalpha_elli, viff_shalpha_ello, viff_shalpha_recti, viff_shalpha_recto, viff_shalpha_rlini, viff_shalpha_rlino, viff_shape_circle, viff_shape_circli, viff_shape_elli, viff_shape_ello, viff_shape_recti, viff_shape_recto, viff_shape_rlini, viff_shape_rlino, viff_signalgen, viff_swapanb, viff_swapang, viff_swapanr, viff_t2b, viff_tintrgb, viff_u2alpha, viff_v2alpha, viff_y2alpha, WhyAdjust, WhyBits, WhyTolerance, WhyValue, wipe_angle, wipe_position, wipe_smoothing, wipe_vars, YouAdjust, YouBits, YouTolerance, YouValue, zs4_gradient_size, zs4_luma_adjust, zs4_luma_centre, zs4_luma_factor, zs4_powadj_1, zs4_powadj_2, zs4_rect, zs4_rect_bottom, zs4_rect_left, zs4_rect_right, zs4_rect_top, zs4_satu_ratio, zs4_text_align, zs4_text_valign, ZS4AudioEffect, ZS4EAPoint, ZS4Effect, ZS4EffectArgument, zs4FontName, zs4TextFile, zs4TextString, ZS4TimeEffect, ZS4VideoEffect