Blackbird Mar 2014 - Nov 2014
Film Editor
Famous Interactive Jul 2013 - Feb 2014
Flash Developer
Crossing Feature Film Jul 2013 - Feb 2014
Motion Picture Editor
Creative Circle Jan 2008 - Jan 2012
Flash Developer
Apollo Interactive 2006 - 2007
Flash Designer
Skills:
Film Film Direction Screenplays Writing Film Editing Interaction Design Art Direction User Experience Photoshop User Interface Design Actionscript Digital Media Flash Advertising Editing Web Design Information Architecture Social Media Video Production Creative Direction Digital Strategy Final Cut Pro Illustrator
Brentwood Hospital Shreveport, LA Jan 2013 to Jul 2013 RNPathway Rehabilitation Hospital Bossier City, LA Mar 2012 to Aug 2012 Charge NurseWillis Knighton Hospital Shreveport, LA Jul 2011 to Dec 2011Promise Hospital Bossier City, LA May 2011 to Jul 2011St. Francis Hospital Monroe, LA Feb 2011 to May 2011State of Louisiana Probation & Parole Minden, LA Jun 2007 to Oct 2007State of Louisiana Fire Marshal's Office Shreveport, LA 2003 to 2007 Certified Fire InspectorLSU Health Science Center Shreveport, LA 1999 to 2003 Certified Police OfficerHibernia National Bank Shreveport, LA 1998 to 1999 teller making all necessary banking transactionsRegions Bank Shreveport, LA 1997 to 1998Highland Hills Hospital Tyler, TX Jun 1997 to Sep 1997Highland Hills Hospital Shreveport, LA 1996 to 1997Olsten Kimberly Quality Care Shreveport, LA 1995 to 1996Fire Department Bossier City, LA 1991 to 1994
Education:
Southern University Shreveport, LA 2008 to 2010 NursingLouisiana State University Shreveport, LA 1999 to 2003Bossier Parish Community College Los Angeles, CA 1991 to 1997 Associates in TechnologyBenton High School Benton, LA 1986 to 1990
This invention details an easy method for creating digital hardware timing systems from a text based hardware description language (HDL). Currently, chip designers must represent timing systems as state machines. Once completed, the state machine implementation does not visually resemble the original timing system. Often, a designer will document what the timing looks like by using a comment field; dashes and underscore characters make great looking timing diagrams when a fixed width font is used. A great deal of time may be saved by implementing the timing documentation directly into a state machine programmatically. Also saved is the time required to simulate and debug the state machine implementation. Design engineers are under extreme time pressures; an optimal implementation requires an extensive amount of time. What typically is implemented is the quickest possible solution. Current HDL synthesizers are constrained by what they are given, so the most optimal solution is rarely achieved. A program can be created to examine a plethora of different implementation possibilities and choose the one that creates the least amount of gates. Therefore, not only does the designer save a great deal of time, the design is also highly optimized.
This invention details a process whereby state assignments and decode logic of a state machine can be mapped to an optimized representation. Optimization may constitute a reduction of gates, an increase of speed, or a reduction of power utilization. Optimization is particularly important when implementing timing systems. A timing system is one of many possible configurations of a state machine. Design engineers are under extreme time pressures; an optimal implementation requires an extensive amount of time. What typically is implemented is the quickest possible solution. Current HDL synthesizers are constrained by what they are given, so the most optimal solution is rarely achieved. A program can be created to examine a plethora of different implementation possibilities and choose the one that creates the least amount of gates. Therefore, not only does the designer save a great deal of time, the design is also highly optimized.
Bryan J. Colvin - San Jose CA Perry R. Cook - Palo Alto CA Daniel Gochnauer - Saratoga CA
Assignee:
Mediavision, Inc. - Fremont CA
International Classification:
G10H 1057 G10H 112
US Classification:
84622
Abstract:
Synthesizer models for emulating musical instruments can be improved using an analysis model that compares the output signal of the model to a recording of a desired sound and derives a residual signal that can be used to correct the model. When the original model is a good one, the residual signal is small and takes much less memory to store than is required for a sampled sound.
Circuit For Filtering Asynchronous Metastability Of Cross-Coupled Logic Gates
A circuit is provided for filtering asynchronous metastability. The circuit includes two or more output lines that provide signals indicative of the assertion of control or data input signals at a plurality of input lines. Despite the simultaneous assertion of two or more input signals, the circuit prevents the simultaneous assertion of more than one output signal, thereby preventing adverse effects within a digital system connected to the circuit.
Sound Synthesis Model Incorporating Sympathetic Vibrations Of Strings
Bryan J. Colvin - San Jose CA Perry R. Cook - Palo Alto CA
Assignee:
Media Vision, Inc. - Fremont CA
International Classification:
G10H 108 G10H 500
US Classification:
84625
Abstract:
Synthesizer models for emulating musical instruments are improved to take into account sympathetic string vibrations. One embodiment of the present invention scales an output signal from a sound synthesis model and uses the scaled signal as an input signal for a number of single-string emulations causing the single-string emulations to produce sound signals corresponding to sympathetic string vibrations. The output signals from the synthesis model and from all of the single-string emulations are added together. Another embodiment employs an octave's worth of single-string emulations to emulate the lower strings of an emulated instrument. Still another embodiment is a synthesizer which includes an input bus for accepting a sound signal, scaling means, a plurality of single-string emulations, and means for summing output signals from the string emulations. Embodiments preferably employ waveguide synthesis or the plucked string model to emulate single-strings.
Economical Generation Of Exponential And Pseudo-Exponential Decay Functions In Digital Hardware
Perry R. Cook - Palo Alto CA Bryan J. Colvin - San Jose CA
Assignee:
Aureal Semiconductor - Fremont CA
International Classification:
G06F 7556
US Classification:
327346
Abstract:
Exponential and pseudo-exponential decay function values are generated by scaling a fractional decrease per sampling period by a previous decay function value and then subtracting the scaled fractional decrease from the previous decay function value. In one embodiment, a multiplier multiplies the fractional decrease by the previous decay function value and provides a product signal representing the scaled fractional decrease. An adder subtracts the scaled fractional decrease from the previous decay function value. In another embodiment, a shift block replaces the multiplier and approximates multiplication by a binary shift of the fractional decrease. The size of the shift is determined by the previous magnitude of the decay function as indicated by a priority encoder. Shifting generates a pseudo-exponential decay function which is suitable for music synthesis and can be generated quickly using less expensive hardware.
An anti-clipping mixer circuit is provided within an integrated circuit. The mixer circuit allows for the independent level control of each input signal, thereby allowing the optimization of the signal-to-noise ratio. A master level control is provided to limit the overall combined output signal to a level below the operational amplifier's maximum voltage level. A control circuit may be used to automatically adjust the input signal levels as well as the combined output signal level.
A system of secure communications between multiple parties. This system uses an index/secure key combination for each party. The index key never changes its value. A secured central router with access to a master database uses index keys to look up corresponding secure keys in the master database. The central router uses the secure keys to decrypt messages sent by parties and reencrypt the messages for the recipients and, thus, acts as a conduit for secure communications between parties.