Friday Flashback #132


Digital Studio, the vision: Opening new doors of creativity for the digital media industry

Earlier this week, Avid announced the EOL of Avid DS. A long 15 or so years ago, Softimage published this vision piece for Digital Studio:

SOFTIMAGE_DS_The_Vision

Digital Studio Redefines Digital Media Production

Digital Studio redefines the world of digital production by synthesizing into a single creative environment, a complete media creation platform for both video and audio. With tools seamlessly integrated, Digital Studio impacts the entire creative process by offering new levels of creative freedom and enhanced productivity. Taking advantage of the Windows NT open architecture, Digital Studio is easily extensible for customers and developers through broad support for plug-ins. Whether it’s for Non-Linear Editing, Compositing, Audio, Paint,Titling, FX or integration with 3D animation, Digital Studio is the ultimate software solution to help you extend the limits of digital media creation.

Digital_Studio_the_vision_piece_column_top

DIGITAL STUDIO the vision
– Opening new doors of creativity for the
digital media industry –

Never before has there been a more promising time to be an artist working in digital media production. Since the mid 80’s digital artistic expression has increasingly gained momentum, and today we are on the threshold of witnessing digital media become a natural extension of the imagination. At the center of this digital media renaissance is Softimage with its mission to make high quality digital media creation tools available to the largest possible number of creative people. Now, Softimage has brought the industry to the brink of its golden age with Digital Studio. For the past three years Digital Studio has been one of the focal points of the Softimage team’s creative energy. Digital Studio delivers the power of a complete high-end production and post-production environment into the hands of unprecedented numbers of digital content producers. Digital Studio is the natural extension of the vision on which Softimage is founded.

What if there was a system that could keep up with your imagination?

Softimage has always worked toward the integration of art and technology in order to refine the act of digital artistic expression: the reason being that while president and founder Daniel Langlois may be one of the industry’s leading executives, he has never deserted his roots as a filmmaker and animator. This background explains the persistent focus and vision of Softimage to develop tools that will bring new levels of creativity and productivity to the digital media creation world .

From the start Langlois was driven to find solutions for the creatively-minded by his own experience with digital film making. Before Softimage, there was no truly creatively -oriented animation software available on the market. The Softimage Creative Environment, introduced in 1986, was the first step on the journey toward the ultimate creation tool. Softimage 3D revolutionized the digital media industry as will its descendant, Digital Studio.

What if the tools for all digital media creation existed on a common platform?

Regarding creativity and productivity, Langlois recognized early on that a single integrated software environment was the only answer to the awkward interruptions inherent to traditional production and post-production work. One integrated solution would mean artists would no longer have to constantly shift from one application to another, interrupting their creative flow. Thus, since 1993 Langlois’ unwavering vision has been to create this integrated software environment: an environment in which a group or an individual can work on all aspects of a digital media production from beginning to the end. This all-encompassing production environment -a fusion of tools, media and ideas is a revolutionary step for the industry.

“One of the main goals of Digital Studio is to make the tools and the media types inconsequential to the creative mind of the content producer,” explains Langlois, “it’s like being in one big room, where you can reach up on a shelf and grab whatever digital media tool you need – paint brush, special effects filter, animation tool – and apply it to images, audio, 3D scenes, whatever you want, without thinking about what software you are using or what type of media you are handling.”

What if production and post-production people could really “share” the same project elements?

Picture this – A director, a video editor, and an audio engineer sit at a computer console reviewing an elaborate video production. From any PC on their distributed network, they can view, edit, or add any type of image or audio effect – 3D animation, wipes, fades, live feed composites, 2D or 3D paint – all in real time, uncompressed D1 video, and all using the same software application. Though they have different areas of expertise, they’ve all been working in a single integrated environment which adapts to the media-specific talent of each artist. Having everyone involved on a production working in a common environment, will achieve a higher degree of creative synergy and leave more room for experimentation.

What if there was a software platform that really supported collaboration?
Every aspect of Digital Studio is new, exciting, and refreshing. Langlois explains, “DS is not an amalgamation of older technology simply patched together but a new generation architecture created from scratch to handle all the different types of digital media.”

Softimage sees Digital Studio as the cornerstone of an evolving Softimage solution. “Digital Studio is a creative platform, not just an application,” Langlois emphasizes. “Additional software components for- 3D modeling and animation, interactive title creation, 2D cell animation, asset management – will be available both from Softimage and third parties. Our objective is to make Digital Studio the best possible digital production environment today – and to make sure it will evolve with the future demands of digital media creators and with technological advances we haven’t even begun to imagine.”

In every regard Digital Studio represents a paradigm shift in the Digital Media industry. This shift empowers the inspired to new levels of creativity, and clears the way for Digital Studio to be the creative catalyst to all production people.

Diffuse rays


In the real world, indirect lighting comes from diffuse reflections: light reflecting off of nearby surfaces. In the rendered world, a camera ray hits a shading point on an object, and from that point diffuse rays are sent out to sample colors from surrounding objects.

Here’s my version of a typical diffuse ray diagram, done with a few vectors and Show Values in ICE.
Diffuse_Rays

Oops. Multiply scalar by scalar by array may crash Softimage


While building an ICE tree version of this parametric equation
parametric_equation_loxodrome
I discovered how to crash Softimage 2014 SP2 by doing a Show Values on the output of a Multiply node:
Multiply_crash
The key is that you have to set and then get the values later, and the array has to be the final term in the multiplication. Somehow this intuitively feels like something where things could wrong…

Here’s a clearer picture from Softimage 2014 SP1, which doesn’t stop working immediately:
Multiply_crash_2014sp1

I tested as far back as 2013 SP1, and they all crashed.

Syntax highlighting in the text editor widget


Syntax highlighting works only if you set the siUILanguage to one of cpp, c#, HTML, JScript, PerlScript, Python, VBScript, or XML. Then the language keywords are highlight, plus any keywords you add with the siUIKeywords attribute.

Syntax_highlight

from sipyutils import si			# win32com.client.Dispatch('XSI.Application')
from sipyutils import C			# win32com.client.constants

si=si()

p = XSIFactory.Createobject( 'CustomProperty' )
oParam = p.AddParameter3("TextEditorWidget", C.siString, '')

oLayout = p.PPGLayout
oLayout.Clear()

oItem = oLayout.AddItem( "TextEditorWidget", "Source Code", C.siControlTextEditor)
oItem.SetAttribute( "Language", "JScript" )
oItem.SetAttribute(C.siUIFont, "Courier New")
oItem.SetAttribute(C.siUIKeywords, "foo bar fubar snafu")
oItem.SetAttribute(C.siUIAutoComplete, "fubar");
oItem.SetAttribute(C.siUICommentFont, "Courier New")
oItem.SetAttribute(C.siUICommentColor, 0x75715e)
oItem.SetAttribute(C.siUIPreprocessorColor, 0x808080)
oItem.SetAttribute(C.siUIToolbar, True)
oItem.SetAttribute(C.siUIFontSize, 10)
oItem.SetAttribute(C.siUIHeight, 500)
oItem.SetAttribute(C.siUIBackgroundColor, 0xf8f8f2)
oItem.SetAttribute(C.siUIForegroundColor, 0x272822)
oItem.SetAttribute(C.siUIHorizontalScroll, True)
oItem.SetAttribute(C.siUIVerticalScroll, True)
oItem.SetAttribute(C.siUILineNumbering, True)
oItem.SetAttribute(C.siUILineWrap, False)
oItem.SetAttribute("UseSpacesForTab", True)
oItem.SetAttribute("TabSize", 2) 

si.inspectobj( p )

[Linux] Softimage, network licenses, and License.env


When you install Softimage 2014 on Linux, the license server name (or IP address) that you enter during setup goes into $SI_HOME/Application/bin/License.env.

rem Licensing method: Standalone | MSSA | Network
SOFTIMAGE_LICENSE_METHOD=Network

rem License servers specified from the setup. Format: [port1]@host1[;[port2]@host2]...
ADSKFLEX_LICENSE_FILE=@my_license_server

So, if you need to change ADSKFLEX_LICENSE_FILE, edit License.env.

ADSKFLEX_LICENSE_FILE is also set in the .xsi resource file (eg $SI_HOME/.xsi_2014_SP2), but License.env takes precedence. Unless, of course, you set ADLM_LICENSE_METHOD or SOFTIMAGE_LICENSE_METHOD:

# Set the ADSKFLEX_LICENSE_FILE
setenv ADSKFLEX_LICENSE_FILE "@192.168.1.221"

# Get License

if ( $?ADLM_LICENSE_METHOD ) then
	setenv SILicMethod $ADLM_LICENSE_METHOD
	setenv ADSKFLEX_LICENSE_FILE $ADSKFLEX_LICENSE_FILE
else if  ( $?SOFTIMAGE_LICENSE_METHOD ) then
	setenv SILicMethod $SOFTIMAGE_LICENSE_METHOD
	setenv ADSKFLEX_LICENSE_FILE $ADSKFLEX_LICENSE_FILE
else if ( -f "$SI_HOME/Application/bin/License.env" ) then
	setenv SILicMethod `sed -n s/SOFTIMAGE_LICENSE_METHOD=//p "$SI_HOME/Application/bin/License.env"`
	setenv ADSKFLEX_LICENSE_FILE `sed -n s/ADSKFLEX_LICENSE_FILE=//p "$SI_HOME/Application/bin/License.env"`
else
	setenv SILicMethod Network
endif

See how the .xsi resource file uses the sed swiss army knife to extract the environment variable values from License.env?