Chapter 2
Chapter 2
Chapter Two
Authoring Vs Programming
There is big distinction between authoring and programming
Scripting Language
Closest in form to traditional programming. The paradigm is that of a programming language,
which specifies:
multimedia elements,
sequencing of media elements, hotspots (e.g links to other pages),
Synchronization, etc.
global gNavSprite
on exitFrame
go the frame
play sprite gNavSprite
end
In these authoring systems, multimedia elements and interaction cues (or events) are organised as
objects in a structural framework.
Well suited for Hypertext applications, and especially suited for navigation intensive
applications
They are best suited for applications where the bulk of the content consist of elements that
can be viewed individually
Extensible via XCMDs (External Command) and DLLs (Dynamic Link Libraries).
All objects (including individual graphic elements) to be scripted;
Many entertainment applications are prototyped in a card/scripting system prior to compiled-
language coding.
Each object may contain programming script that is activated when an event occurs.
Examples:
HyperCard (Macintosh)
SuperCard(Macintosh)
In these authoring systems elements are organised along a time line with resolutions as high as
1/30th second. Sequentially organised graphic frames are played back at a speed set by developer.
Other elements, such as audio events, can be triggered at a given time or location in the sequence of
events.
Are the most popular multimedia authoring tool
They are best suited for applications that have a message with beginning and end, animation
intensive pages, or synchronized media application.
Examples
Macromedia Director
Macromedia Flash
Macromedia Director
Director is a powerful and complex multimedia authoring tool which has broad set of features to
create multimedia presentation, animation, and interactive application. You can assemble and
sequence the elements of project using cast and score. Three important things that Director uses to
arrange and synchronize media elements:
Cast
Cast is multimedia database containing any media type that is to be included in the
project. It imports wide range of data type and multimedia element formats directly into the cast.
You can also create elements from scratch and add to cast. To include multimedia elements
in cast into the stages, you drag and drop the media on the stage.
Score
This is where the elements in the cast are arranged. It is sequence for displaying,
animating, and playing cast members. Score is made of frames and frames contain cast member. You
can set frame rate per second.
Lingo
Lingo is a full-featured object oriented scripting language used in Director.
o It enables interactivity and programmed control of elements
o It enables to control external sound and video devices
o It also enables you to control operations of internet such as sending mail, reading documents,
images, and building web pages.
Macromedia Flash
Flash uses:
Library: a place where objects that are to be re-used are stored. Timeline: used to organize and
control a movie content over time. Layer: helps to organize contents. Timeline is divided into
layers. ActionScript: enables ineractivity and control of movies
Tagging
Examples:
Page 6 of 8 Wolkite University compiled by Molalign
cheklie
Multimedia System Chapter 2: Multimedia Authoring and tools
SGML/HTML
SMIL (Synchronized Media Integration Language)
VRML
3DML
Most of them are displayed in web browsers using plug-ins or the browser itself can
understand them.
This metaphor is the basis of WWW
It is limited but can be extended by the use of suitable multimedia tags
1) Editing Feature: editing feature for multimedia data especially image and text are often included
in authoring tools. The more editors in your authoring system, the less specialized editing tools
you need. The editors that come with authoring tools offer only subset of features found in dedicated
in editing tool. If you need more capability, still you have to go to dedicated editing tools (e.g. sound
editing tools for sound editing).
2) Organizing feature: the organization of media in your project involves navigation diagrams, or
flow charts, etc. Some authoring tools provides a visual flowcharting facility. Such features
help you for organizing the project.
e.g IconAuthor, and AuthorWare use flowcharting and navigation diagram method to organize
media.
i)Visual programming: this is programming using cues, icons, and objects. It is done using drag and
drop. To include sound in your project, drag and drop it in stage. Advantage: the simplest and easiest
authoring process.
It is particularly useful for slide show and presentation.
ii) Programming with scripting language: Some authoring tool provide very high level scripting
language and interpreted scripting environment. This helps for navigation control and enabling
user input.
iii) Programming with traditional language such as Basic or C. Some authoring tools provide
traditional programming tools like program written in C. We can call these programs to authoring
tools. Some authoring tools allow to call DLL (Dynamic Link Library).
4) Interactivity feature: interactivity offers to the end user of the project to control the content and
flow of information. Some of interactivity levels:
i) Simple branching: enables the user to go to any location in the presentation using key press, mouse
click, etc.
ii) conditional branching: branching based on if-then decisions
iii) Structured branching: support complex programming logic such as nested if-then sub- routines.
6) Playback feature: easy testing of the project. Testing enables you to debug the system and find out
how the user interacts with it.
Not waste time in assembling and testing the project
7) Delivery feature: delivering your project needs building run-time version of the project using
authoring tools. Why run time version (executable format):
It does not require the full authoring software to play
It does not allow users to access or change the content, structure, and programming of the
project.
Distributerun-time version
8) Cross platform feature: multimedia projects should be compatible with different platform like
Macintosh, Windows, etc. This enables the designer to use any platform to design the project or
deliver it to any platform.
9) Internet playability: web is significant delivery medium for multimedia. Authoring tools typically
provide facility so that output can be delivered in HTML or DHTML format.
10) Ease of learning: is it easy to learn? The designer should not waste much time learning how to
use it. Is it easy to use?