Posts tagged: visual purple

Beta Launch of 3D Browser-Based Virtual World

We are excited to announce the beta launch of our first ever 3D browser-based virtual world, Winning in Wireless: Year 1. Initially launched in April of this year as a downloadable application, Winning in Wireless: Year 1 is a pilot program that BTS and Visual Purple embarked on by taking an existing BTS Computer-based training (CBT) simulation and transferring the content into a realistic virtual world environment complete with Non-Player Characters (NPCs). This entirely 3D based virtual world application allows for automatic updating. Advanced features that are offered include a custom plug-in for behind the firewall, ability to work off of an LMS, playability on private networks and a standalone mode.

In following the trend of virtual worlds moving into the web browser this is just one more distinct advantage that Visual Purple can offer its clients by allowing its customized and low cost virtual world simulations to be viewable in any browser. This is a big step in offering companies full deployment behind their firewall or through a firewall plus the ability to run a typical PC. This complete 3D browser based virtual world solution allows for anytime, anywhere play.

Winning in Wireless: Year 1, provides an interesting environment and experience for the single-player (can be designed in a multiplayer format) and, at the same time, will show how a single-player can be taught key skills and develop empathy for the roles and skills of others within an organization. Successfully navigating Winning in Wireless: Year 1, the player learns critical insight and knowledge about the role of the CEO and why a strong CEO is valuable and important; it will provide a refresher on developing forecasts and plans, decision making using an “iTool”, and alignment of the company’s vision, values and mission. Three months after its initial beta launch to the public with a downloadable version of Winning in Wireless: Year 1 is now an entirely browser-based 3D virtual world that runs directly from the browser.

“- Link to”
YouTube Visual Purple Winning in Wireless Virtual World trailer

When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2

By Rudy Helm, Audio and Quality Assurance Tech, Visual Purple, LLC.

How does one tame a virtual musician? For a discussion on the UI, let’s go step by step with the process I underwent to generate a music bed. What follows is the style palette. (Other competing software tools may not look like these screenshots but will offer similar functions.) In one scenario, I chose one of the very many available country styles, but one that includes pedal steel guitar, as in Figure 1.

Figure1 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 1 – The Country music selection from the musical styles palette window. Note that there are many sub-styles to choose from.

You can set the key (Figure 2). If you don’t care what key, leave this alone, your music will default to the key of ‘C’ (I didn’t; and mine did the default – for both styles). You can also set the tempo (Figure 3). This is a trial-and-error kind of thing. Experiment until it feels right for your purposes. If you don’t set the speed, it will default to 120 BPM (beats per minute…think Sousa March).

Figure2 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 2 – Key selection menu.

Figure3 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 3 –Tempo selection dialog box.

Figure 4. The interface is like a spreadsheet. Each cell entry represents which of the (1,4,5) chords will fall in the timeline. The first cell defaults to ‘1’ (in this case ‘C’), so you don’t need to enter any values yet.
Figure4 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 4 – Cell one defaults to ‘C’ chord

Figure 5. But move over to the next cell (‘bar 2’ in musical lingo) and enter the number 4. It automatically knows which proper chord to enter within that key (in this case, the ‘F’ chord).
Figure51 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 5 –Enter ‘4’; the ‘F’ chord appears

Figure 6. Move to the next cell and let’s enter the number we haven’t used yet, ‘5’. Let’s leave cell four empty.
Figure6 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 6 – Enter the digit ‘5’ into cell three

Figure 7. Now, at cell three, you will see that the tool has automatically assumed the ‘G’ chord for you.
Figure7 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 7 – The ‘G’ chord appears

What you have then is 1 bar of C, one bar of F and two bars of G. To finish preparing the body of your new music bed, highlight and copy the upper row of cells you instantiated, as in the following Figure 8.
Figure8 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 8 – Copy four bars of music (cells one through four)

The next step is to paste those 4 copied bars into three more rows of cells. Now you end up with a 16 bar loop, as in Figure 9.
Figure9 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 9 – Four bars pasted three times results in sixteen bars

Figure 10. Enter 16 bars (16 cells) to define the start and end of your loop.
Figure10 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 10 – Enter 16 to indicate which cell is the end

Figure 11. Choose how many repeats for your loop. How many times your music bed should loop-play depends on how long you need it to play. If the music engine in your project will repeat the loop as many time as you need, set the loop count to ‘1’. If not, set it to the number of loops that will fill the time required.
Figure11 When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 2
Figure 11 – Click the loop button and select repeats from a pull-down menu.

Conclusion
I commonly say that whenever you can afford real musicians for crucial sonic moments such as main themes, hire them. But when budget cries Mary, maybe try some of the things I have offered in these blogs about synthetic music production, especially for BGM.

Let’s review the positive points — copyright free, royalty free, original music…that can be created by anyone on your team (with the help of your synthetic musician, of course). In our next blog we will cover a few more fascinating creations from our virtual composer, so stay tuned! And by the way, if you would like some consultation or some help developing your project please don’t hesitate to contact us.

When Your Musician is a Robot (Can Automated Minstrels Play Nice in a Virtual World?), Part 1

By Rudy Helm, Audio and Quality Assurance Tech, Visual Purple, LLC.

This writing is a follow-up to a promise I made at the end of my previous blog ‘Emulating Human Voice-overs with TTS Voices’. For now, consider this proposition — what if your project’s background music (BGM) had these characteristics:
· copyright free
· royalty free
· original composition
· authored by you!

Does this appeal to you virtual-world developers of cutscenes, trailers or Machinima projects? Moreover, if you consider yourself a non-musician, then this should certainly be happy news for you! It’s true that being musically inclined can be a boon to this process, but there is no reason why a non-musician can’t generate some musically useful results.

I thought that this exercise would be a fun opportunity to exhibit two musical styles and apply them to the same animation sequence (not at the same time, of course!). The first exhibit will portray a rural cafe where the clientele would be people who appreciate country music. The second exhibit, while actually the same animation, let’s pretend is a ‘blue-collar’ cafe where the clientele would appreciate, um…, ‘roadhouse rock’ (whatever that is – let’s use our imagination!). In keeping true to my past themes of NPC VO, our YouTube animations embedded in this blog will star synthetic actors with synthetic speech as foreground elements (and which have been synced to the phrasings of a prerecorded human model; click here for a refresher on the technique). With this test-scene we utilized only 1 TTS male voice to cover a small cast of 2 adult males.

I borrowed the animation sequence from one of our past projects and the original voice-over tracks were actual professional VO talent. For these exhibits, however, I replaced the VO with TTS voices reading scripts I made up off the top of my head. The Country script and the Roadhouse script are largely nonsense, so please don’t strain yourself too hard trying to make sense of it (although I did try very hard to keep the lip sync to match the syllables). The original voice track may have expressed some confidential things (it was a training project), so it was prudent to make up nonsense TTS chatter and replace the original speech. Remember. The intent of this study is to focus on ambient BGM production, and not the TTS actors! So let us begin.

First, I’d like you to listen to the musical elements my automated composer has generated for this test (click here for the roadhouse sample). Notice how realistic the electric slide guitar and backing instruments sound. People, we have come a long way in auto-generated music in just the last two years!

Now, please listen to the country sample. Notice how realistic the steel guitar player sounds. And yes, you non-musicians can do this, nearly effortlessly. And it is equally easy to deal with almost any musical style!

Next, view and listen to the animation sequence for both BGM scenarios. After that I will discuss the usage of the music tool and present some screen shots.

“- Link to”
YouTube Visual Purple Can Automated Music Play Nice in Virtual Worlds? #1
The Roadhouse Cafe example – note the effective emulation of the synthetic musicians. The slide guitar is very convincing.

“- Link to”
YouTube Visual Purple Can Automated Music Play Nice in Virtual Worlds? #2
The Country Cafe example – note that the steel guitar is very realistic. Also notice how well background sound effects and music work together.

Remember these numbers: 1-4-5 (say, “one four five”). These three numbers represent the three principal chords of any given musical key (in Western culture). The number 1 represents the tonality of the key’s foundation. If the key is the key of ‘C’, then ‘1’ informs musicians to play the ‘C’ chord. The numbers 4 and 5 represent two other complimentary chords in the key structure. Almost any combination of the 1-4-5 chords sound ‘right’. There now, you know all you need to know about music theory to proceed. Three chords are all it takes!

While there are a number of choices that can be made as to selecting software packages that generate automatic or algorithmic music, this tutorial will reflect a user interface as found in a tool available by Canada’s own PG Music. This company, I believe, has recently set the bar rather high. Their impressive technology now allows you to generate music where the output is actual human recordings. And at the price of a song (pun intended). While MIDI is still an available technology in this tool (good for Rave/Techno/HipHop, etc), we have the good fortune of not being locked in to MIDI-only renders. [To be continued]

3D TLC Panel Announcement

Ed Heinbockel has confirmed to be on an industry panel at the upcoming Engage! Expo entitled “Vendor View: Collaborating to Cross the Chasm.” Join Ed on Thursday, September 24th from 4 to 5 pm.

What’s the session all about?
Thinkbalm has identified a number of barriers that need to be overcome to enable increased adoption of immersive technologies in the workplace. You can view and download the PDF of the ThinkBalm’s analyst report: Crossing the Chasm, One Implementation at a Time here.

Tony O’Driscoll will moderate a panel discussion with CEOs from the vendor community to understand what are planning to do from a technology roadmap perspective to address these issues so that we can collectively drive increased adoption and get across the chasm.

Tony O’Driscoll, Professor of the Practice, Duke University’s Fuqua School of Business (moderator)
Chris Badger, VP of Marketing, Forterra Systems
Ron J. Burns, CEO, ProtonMedia
Ed Heinbockel, President & CEO, Visual Purple, LLC.
Howard Mall, VP of Engineering, ECS, Inc.

100 Down & Many More to Come!

In celebration of our 100th blog post on Virtual Speak- I saw it fitting to recap the Top 5 most popular blog articles.

1. Return on Investment= Proven Success?

2. Push vs. Pull Learning

3. When Your Voice-actor is a Robot (Confronting the NPC Speak Challenge for Virtual Worlds, Part 2)

4. Chat Bots 101- Artificial Intelligence Optional

5. The Bottom Line- What’s Your Company’s Training Budget?

Here’s to the next 100- thank you to our loyal readers!

Top 5 Things You May Not Know About Visual Purple

1) We are passionate about applying advanced simulation technology in radically innovative and effective ways.
2) Although we have produced dozens of training simulations, only a handful of our ‘first-person thinkers’ are available for public consumption.
3) Contrary to popular belief, we really don’t wear pocket protectors!
4) What Visual Purple stands for… although our mission statement is “Visual Purple’s mission is to provide our clients with world-class, state-of-the-art instructional tools that increase trainee understanding of processes and procedures, reduce training time, and improve overall mission readiness and performance. We take great pride in the creation of each project: we build strong, sincere business relationships, striving to understand your training needs. Our commitment to your vision ensures effective solutions and provides you with a lifetime training partner well versed in your organization’s goals.” Our name actually implies ‘always driven by perspective.’ For instance, our friends in Special Operations Forces immediately equate the name with survival because visual purple—rhodopsin—is a highly light sensitive pigment found in the retina of the eye that enables vision and thus survival in low-light conditions.
5) Our team has been a leader in the interactive computer software industry since 1991 (our founder and CEO is really old and built games at Sierra On-Line in the 80’s), when our products were originally developed as interactive adventure, cinematic and strategy PC games.

Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)

By Rudy Helm, Audio and Quality Assurance Tech, Visual Purple, LLC.

Another element to this task is to lengthen or shorten the TTS words to match the blobs of the human model. Figure 5 depicts the effort to make the TTS utterance of ‘…was a…’ (pronounced as though a contraction, ‘whuzza’) line up on the timeline with John’s clip. Use your DAW’s stretch tool to accomplish this.

Figure 5a Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 5a- First, make your split points
Figure 5b Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 5b- Next, use a stretch tool

Let’s continue splitting the TTS clip’s timelines so that we can move each corresponding sound blobs to match, and stretch the words right down to the syllable (Figure 6 shows what it looks like when all words have been synced). Listen to the whole joke, both voices lined up properly.

Figure 6 Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 6

Here’s where some of you are thinking: Well, the blobs are lined up very nicely, but what about nuances regarding stress and pitch? Isn’t the word ‘lawyer’ as expressed by our human friend, John, not being expressed similarly? John’s lawyer blob is larger (i.e., louder) than the TTS blob. Also, isn’t the word ‘seen’ as expressed by John (in this case the stress is caused not by volume but by its pitch being higher, relatively, from the rest of the phrase) not being emulated by the synthetic actor?

Yes, indeed, so let’s try to fix these two issues. We’ll tackle the loudness point first. Figure 7 shows a Volume Envelope (the horizontal blue-ish line running through the center of the TTS clip in the timeline). With most DAWs with this feature, you can bend the volume envelope to cause increases or decreases in the audio.

Figure 7 Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 7 – Creating break points within the line bends the envelope

Now let’s tackle the pitch issue with that word, ‘seen’. Figure 8 shows the clip properties dialog box specific to the split-off region of our seen-blob. The highlighted value indicates that the word pitch has been raised four half steps.

Figure 8 Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 8

Listen to the resulting TTS clip with the treatments per ‘lawyer’ and ‘seen’.

Window dressing

Earlier I mentioned that this is a voice for a talking fish. This fish is contained within a fish tank in a hotel bar. Listen to our talking fish enveloped in a bubbling sound effect. Figure 9 shows the TTS clip, sans John’s clip, and with the fish tank noise clip added.

Figure 9 Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 9 – Note that a volume envelope has been applied to the bubbles as well.

So, is that it, then? Maybe – maybe not. As if we really did want to add some reality to a talking fish environment, we might consider what we know about how a fish tank effects sound. Occlusion happens. There is a glass barrier between the sound emitter (the talking fish) and the sound receiver (the avatar). So, we could elect to shave off some of the high frequencies from our talking fish. We can accomplish this by choosing the appropriate reverb effect. If you have presets at your disposal, start with a bathroom preset or similar. Try placing the reverb effect before any equalization effects (EQ). We use EQ here to bring out the hi-mid frequencies of the voice to ensure that it is intelligible (you may need to reduce high frequencies as well if you choose a reverb preset that sounds too bright). In this case we are also deploying EQ to remove extreme low frequency rumble (artifacts that commonly get accidentally introduced when using filters in the digital domain). Figure 9 shows this idea. Have a listen to the result.

Figure 10 a Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 10a – Software ‘bathroom’ reverb
Figure 10 b1 Comedic treatment in TTS voices (Can Robots be Funny?, Part 2)
Figure 10b – Software EQ module

Conclusion

Can synthetic voice-actors make funny? Humor is a very subjective aspect of human emotion. What’s funny to Samuel isn’t so funny to Mary, and so forth. So maybe the jury is still out on that one. To improve our NPC’s delivery, we’ve had to rely on 3rd-party software to ensure that techniques were carefully deployed. Markup language deployment probably won’t be sufficient for specific tasks like this, where real-time interaction is not a requirement. That’s my best guess, anyway.

You may wonder what to do if you have a project that requires an ensemble of funny voices. Well, as long as you have at least one funny human available to you, that person can be your model for all voices. Then your cast of synthetic actors can be molded to conform to your model’s comedic timing.

How about this scenario: you have a cinematic cut-scene where there are several actors in the movie (or trailer). But your budget can only afford one human voice-actor. Consider recording your one voice actor doing the roles of the entire cast. Then, using the techniques discussed above, create an ensemble of TTS voices and synchronize them in your video editor (NLE) to the synthetic voices to the phrasings and expressions of your one human actor.

In fact, maybe we’ll try to tackle an example of that in my next blog entry. Stay tuned!

Comedic Treatment in TTS Voices (Can Robots be Funny?, Part 1)

By Rudy Helm, Audio and Quality Assurance Tech, Visual Purple, LLC.

At the end of my previous discussion on NPC Voice-over production, I promised that I would follow up with a blog about what it might take to try to get a synthetic voice to be funny. Remember. We’re talking about NPCs (Non Player Characters), where otherwise playable characters are typically represented by professional voice-talent. I will provide you with samples as we roll along of course, as in tutorial fashion, but with the disclaimer that this is just one approach to this end, as there are likely other useful techniques that could be considered.

Ok, I sense you are protesting, how can a robot out ‘funny’ a performance by a professional voice-talent? I am not at all suggesting that a synthetic voice-actor can win such a contest. But if you are faced with options, and if this is the option you choose, you really want to come up with workable solutions.

What are the resources?

There are a number of synthetic voice vendors available. One obvious task is to choose one. A simple Internet search can help you solve that problem. For purposes of this discussion we will utilize 3rd-party software control mechanisms to effect voice properties. In this tutorial we’ll use a stand-alone audio editor along with a non-linear editor (NLE), but the same task almost certainly can be substituted by a digital audio workstation (DAW) of your choice. The audio editor might be replaced with XML controls if this is your favorite way to effect voice pitch and tempo, etc. However, I think it would be extremely tedious to try to deploy markup languages as a substitute for a DAW. By the end of this writing I bet you will probably agree with me. Please refer to my earlier post, When Your Voice-actor is a Robot, about some detail on resources. And then there is that last very important asset to have. Someone who is funny!

Here at Visual Purple, we are fortunate to have a gentleman who is a very funny guy. And for this experiment it makes for a very lucky day! So, you may be thinking, why are we talking about working with a funny human? Isn’t this topic about having a funny robot? Well, yes is the answer to that — but our funny human (Let’s call him John) will serve as a model for our robot.

Say what?

The short answer is, we will import audio clips of the funny human into our DAW, and then we will import audio clips of the synthetic voice and make it emulate the human’s speech patterns.

Say what?!!
Ok, in this project our goal is to make some humorous fish voices. You see, we have a scene in one our products where someone at a bar can stand and stare at a fish tank. As the fish swim by, and if the avatar is situated close enough to the fish tank, the fish might begin to say wise cracks to the, uh, fish admirer. This is an ‘Easter egg’ where fun is poked at the avatar, possibly insinuating that he has had a bit too much to drink. And to achieve our goal, we need to mode the synthetic voice clip to try to emulate the comedic timing as expressed in the human model.

Let’s do it!
So let’s start the process by importing into our DAW an audio clip that John, the funny human recorded for us (Figure 1).

Figure 1 Comedic Treatment in TTS Voices (Can Robots be Funny?, Part 1)
Figure 1

Next, Listen to John’s original model for reference. The script: “Last week it was a lawyer’s convention. I never seen so many sharks!” We follow that by importing a correlating audio clip from the synthetic voice (Figure 2).

Figure 21 Comedic Treatment in TTS Voices (Can Robots be Funny?, Part 1)
Figure 2

Without doing anything further at this stage, we can easily see that the graphical sound ‘blobs’ don’t match. So, before we move on, have a Listen at the robot’s recording. Notice that this clip has already been treated with pitch transposition. (For a discussion on ways to do that, please refer to my earlier post, When Your Voice-actor is a Robot.) Our intent was to get cartoon-y voices, so we started with a female TTS voice and then modified her pitch characteristics.

Now, to make the robot emulate John’s comedic speech patterns, we need to edit the clip’s timelines so that the graphical sound ‘blobs’ do match. Figure 3 illustrates an example:

Figure 3 Comedic Treatment in TTS Voices (Can Robots be Funny?, Part 1)
Figure 3

In Figure 3’s example we see only the first two words of the script (“Last week…”). Listen to how the TTS’s utterance of the word ‘week’ occurs earlier in the timeline than does John’s blob of the same word. Close — but the timing is just not right is it? Note that we need to create a split point (the vertical line represents this) just before the TTS’ blob. Doing this enables us to separate the words and move them as we wish on the timeline (see Figure 4).

Figure 4 Comedic Treatment in TTS Voices (Can Robots be Funny?, Part 1)
Figure 4

Now, Listen to both voices speak those two words in sync. (…to be continued)

Visual Purple Wins Bronze Telly Award

Visual Purple, LLC. is proud to have been recognized with a Bronze Telly Award in the online training category. The Power of Story: Driven is a short tale about what a level 5 decision-based training simulation can offer. The prestigious international Telly Award honors the best in video, advertising and film production. Its recipients have demonstrated creative excellence and superior work in the industry.

“- Link to”
YouTube Visual Purple Power of Story: Driven

About Telly Awards
Founded in 1978, the Telly Awards is the premier award honoring outstanding local, regional, and cable TV commercials and programs, the finest video and film productions, and online film and video. The Telly Awards annually showcases the best work of the most respected advertising agencies, production companies, television stations, cable operators, interactive agencies, and corporate video departments in the world. The Telly Awards receives over 13,000 entries annually from all 50 states and countries around the world.

telly bronze Visual Purple Wins Bronze Telly Award

Speaking of…VIRTUAL WORLDS 3

A weekly wrap-up on what’s going on within the Virtual World sphere and beyond! Click on any of the below titles to read the full story.

VastPark: Community collaboration for enterprise

Virtual World Growth to Skyrocket

Importing Second Life content into OpenSim: it can be done!

Announcing the Next 3D TLC Conference – September 23-24, 2009 in San Jose

Open Wide: Dental Training in a Virtual World

Worth a Million? Web 2.0 as the Millionth Word of the English Language

LouiseBrooks theme byThemocracy

SEO Powered by Platinum SEO from Techblissonline