Bruce
0

An interesting history of the evolution of everyone's favorite applicaation -Photoshop. 
Many thanks to all the Photoshop developers that brought us this tool.

View the article on Maclife.

Bruce

NAVSEA PMS 450  continues its relationship with Media Box Studios to develop 30 hours of Level-III IMI courseware.  Media Box Studios has become an intergal part of the training pipeline for Virginia Class sailors by providing eLearning for qualifications, operation and maintence of equipment onboard the Virginia Class Submarine.   "We are proud to be developing courseware for the Navy," says  Richard Benedetto, President of Media Box Studios. "As a former Submariner, I take deep pride in developing high-quality training products for the Navy. In fact, this was the core capability that led us to start Media Box Studios." 

Media Box Studios  has been working with the Navy since the company's inception in 2005. Media Box Studios has since expanded its customer base to include the Army and Airforce on the Government side along with a slew of national consumer brands such as Rubbermaid, Trex and Salamander Designs.
Andrew

Music and technology are blending together harmoniously. Just ask T-Pain. With the public pre-release of Flash 10.1, Adobe has made available technology that gives Actionscript 3 programmers access to Microphone/Line-in data! In theory, this is the same kind of access that the ingenious producers and audio techies exploit to "vocode" their way to the top of the charts. Granted the Flash player probably isn't quite in the realm of advanced digital signal processing (DSP) but that is not quite where my interest lies. As a humble guitarist/programmer, I would love to have a true Flash guitar tuner. Thanks to Flash 10.1, I can make one.

The folks at http://www.getmicrophone.com/ felt that opening the Flash player to microphone access was important enough to dedicate a whole site to this feature request. Now that it's possible, let's take a look at how we can grab the ByteArray data with the microphone's shiny new SampleDataEvent.SAMPLE_DATA.

        mic = Microphone.getMicrophone(0);
        mic.rate = 44;
        if (mic.muted)
        {
            stopCapture();
        }
        else
        {
            startCapture();
        }
        
        private function startCapture():void
        {
            mic.removeEventListener(StatusEvent.STATUS, mic_StatusChanged);
            mic.addEventListener(SampleDataEvent.SAMPLE_DATA, mic_SampleData);    
            
            if(contains(securityButton))
                removeChild(securityButton);
            addChild(spectrumViewer);
        }
        
        private function stopCapture():void
        {
            mic.addEventListener(StatusEvent.STATUS, mic_StatusChanged);
            mic.removeEventListener(SampleDataEvent.SAMPLE_DATA, mic_SampleData);
            
            if (contains(spectrumViewer))
                removeChild(spectrumViewer);
            addChild(securityButton);
        }

Once we have permission to access the microphone and the listener is added, the SAMPLE_DATA event will start firing. The SampleDataEvent contains a byte array of a time-domain spectrum with which we will read the float values and populate an Array.

        private function mic_SampleData(e:SampleDataEvent):void 
        {
            var data:Array = new Array();
            for (var i:int = 0; i < e.data.length && e.data.bytesAvailable; i++) 
            {
                var sample:Number = e.data.readFloat();
                data.push(sample);
            }
        }

In order make sense of this data, say to evaluate the accuracy of the pitch of a guitar string, we need to apply an efficient algorithm to determine the the frequency of the incoming microphone signal. http://cnx.org/content/m11714/latest/ provides a great explanation of different signal processing algorithms, but in short, we are looking at 2 major options.

  1. Apply an Auto Correlation algorithm that compares a window of the signal to itself shifted on a given interval.
  2. Apply a Fast Fourier Transform to convert the time-domain signal to a frequency domain signal.

My first stab at pitch detection will use the Fast Fourier Transform. I found a very fast AS3 Fast Fourier Transform using http://www.koders.com, which can be found here http://www.koders.com/actionscript/fid30195A744AE561A65738EB00F7647BD35182F169.aspx?s=FFT#L8. After applying this algorithm to the Array as follows, we can draw out our spectrum to get a visual of the incoming microphone signal.

        private function mic_SampleData(e:SampleDataEvent):void 
        {
            var data:Array = new Array();
            for (var i:int = 0; i < e.data.length && e.data.bytesAvailable; i++) 
            {
                var sample:Number = e.data.readFloat();
                data.push(sample);
            }
            
            try
            {
                FFT.transform(data);
                spectrumViewer.data = data;
            }
            catch (e:Error)
            {
                
            }
        }

In the SpectrumViewer.as class, we have a simple loop on the Array to draw our signal.

            var stepWidth:Number = _explicitWidth / (_data.length / 2);
            signal.graphics.clear();
            signal.graphics.lineStyle(1, 0xFF0000, 1);
 
            for (var i:int = 0; i < _data.length / 2; i++) 
            {
                //signal
                var newY:Number = yPos - Math.abs(_data[i]);
                signal.graphics.lineTo(xPos, newY);
                xPos += stepWidth;
            }

 

Now it's time to test while playing some music into the mic. Here's our frequency-domain signal in flash!

fftSignal

Bruce

From our home to yours, may your holiday be filled with happiness and your days with joy, at Christmas and always.

View our online Christmas card here.

Bruce

Thank you all for talking with us and showing interest in Media Box Studios at the 2009 I/ITSEC conference.

Below we've included the handouts from the show and a link to see more examples of our courseware online.

If you have any questions or would like to talk to someone directly about teaming with or contracting our services, you can contact us here.


MBS_AboutUs.pdf (260.67 kb)

MBS_StrategicAlliances.pdf (205.43 kb)

MBS_eLearning.1.pdf (279.29 kb)

MBS_eLearning.2.pdf (271.93 kb)

Courseware examples

Bruce

Trex.com , the online home for Trex Company products and tools, was recently given a facelift and redesigned to appeal to a more informed and contemporary audience. The decision to rebrand Trex’s online identity has been accelerated thanks to the introduction of their new innovative product, Trex Transcend. Transcend marks a new direction for the alternative decking industry and it was imperative that the company’s brand be representative of such an innovative product.

Media Box Studios was tasked with designing Trex’s online identity and setting the standard for new online content. We decided on creating a more robust and interactive experience, not currently represented in the alternative decking market. The first wave of online enhancements for Trex.com includes a new site design, product microsites for their consumer and trade professional audiences, and an online rich-media application for color visualization.  Throughout the upcoming year we will be working with Trex to update the remaining site content to match the direction in design and presentation developed.

See the results of our work online:

Site Design: Trex.com

Product Microsite Consumer: Trex.com/transcend

Product Microsite Trade Professionals: Trexpartners.com

Trex Color Visualizer: Trex.com/colorvisualizer.aspx

 

Chris

With all the multitouch buzz these days, I've often wondered when we're going to have a fully multitouch enabled operating system. Both Windows 7 and OSX now support a high level of multitouch functionality, but those features are still secondary to the traditional keyboard and mouse. How will these systems adapt to a more natural and "human" method of interaction? R. Clayton Miller is thinking along these lines as well and has produced the following demonstration about this very subject:

10/GUI from C. Miller on Vimeo.

This is certainly the correct frame of mind for this exercise. I'm not sold on the horizontal scrolling, although I would be more pleased if the application and operating system controls were instead on the top and bottom rather than on either edge. This stays closer to current interaction systems and might be more welcoming to users. However, I absolutely love the gestures for manipulating different levels of the system (2 fingers for scrolling windows, 3 for scrolling apps, etc.) and the idea of more stringent window management. Anyone else ready to ditch their mouse?

The 10/GUI site can be found at 10gui.com and has the video as well as some background about the project itself.

Found via Cool Infographics

 

Bruce

We will be returning to exhibit at this year's Interservice/Industry Training, Simulation & Education Conference (I/ITSEC) in Orlando, FL on November 30 through December 2, 2009. We will be showcasing a variety of eLearning courses and techniques throughout the conference. We specialize in Level I-III Interactive Courseware and eLearning related services. See how we can help fulfill your training program goals.

I/ITSEC promotes cooperation among the Armed Services, Industry, Academia and various Government agencies in pursuit of improved training and education programs, identification of common training issues and development of multiservice programs.

When you stop by - mention this news article for a special gift.

>> I/ITSEC Official Web Site

>> Media Box Studios on the Exhibitor Map - Booth 1336

>> More about Media Box Studios' eLearning Capabilities

>> View our Flickr stream from IITSEC 2008

 

Media Box Studios is a media solutions company which specializes in digital communications products and technology. We provide a full range of services for advertising, marketing, education, and communications. >> Learn more about Media Box Studios

Sam

Let's imagine you have a great idea for a new Widget.  Can we as digital media creators, jump right into building the widget you're thinking of? Well, the answer is Yes and No. Yes, we're capable, but sometimes No. If the problem your widget is supposed to solve for isn't clearly defined, you may find a widget may not be the best solution to solve your needs.  

There is a big difference between having an idea of what you want to create and knowing how to provide the solution you need.  Many clients come to us already knowing they want a website, video, messaging, PR, training or rich media application.  But what if you as a prospective client don't know what you want?  What if you don't know what the right solution is. What if you haven't even clearly defined the problem you're attempting to solve?  Well, this is where Discovery comes into play. The Discovery phase within a project lifecycle, helps define your needs and present mulitple solutions.

We will work with you to clearly define your unique challenge and "Discover" the best idea, concept, approach, technology & execution mediums to satisfy your needs.  Let's say that you don't know if you need a website, microsite, video or print advertisement for your product or business.  We will work with you to help determine what avenue works best for you and which delivery medium best helps you reach your desired outcome.  During the Discovery phase of a project we explore all different types of mediums and solutions to best deliver your message. Or, determine that you need a message to begin with!  Usually during a Discovery phase we will produce a communications plan that outlines the best approach to solve your problems.  This will include all rough costs and examples of each solution to help visualize the end result. 

Discovery helps us and you understand the big picture by creating a clear road map to success. 

Sam

before you read this please go and see what WAVE is all about:

 

So I've got the Google WAVE preview!  I'm been thinking about how we can incorporate this into our development process.  At first I thought we could include all our clients into using WAVE but they would need a WAVE account, which might be a little presumptuous.  So, considering that we are an Instant Messaging & Email based internal communications company, meaning we communicate through IM and email about projects all the time, I was thinking "what a great way to capture the essence of the conversation".  We could internally and/or externally track an entire project's lifecycle communique.    Think about it. once a project starts we can invite individuals to participate in the WAVE when needed and they can catch up to what's going on by replaying all the conversations.  With the ability to add widgets such as video, links, documents, files, etc. we can track all communication, all the way up to each individual and deliverable with a record of the entire project communication WAVE.  With that I hope that WAVE gives us the ability to group multiple waves under a category name so we could chunk our waves into phases.