top of page
VJ Box
VJ Box is a VJ program that plays custom animations and sounds based on keyboard input. This program is written in Java for a Graphical User Interface class at USC.
The user can customize various attributes of the output:
-
Keyboard audio type
-
Background graphic
-
Hue, saturation, brightness, contrast of animations
-
Animation speed
The program also provides recording and playback functionalities.
Java classes:
-
Core
-
Adds UI classes and the window to the scene
-
-
Keyboard
-
Process keyboard inputs
-
Calls addSprite method from the Sprite class
-
Plays sound
-
Select and switch sound
-
-
Sprite
-
Loads animations and saves them in an array
-
Loads backgrounds and saves them in an array
-
Adds sprites and backgrounds to the Window class
-
-
SpriteView - Extends ImageView
- Creates ImageView and ColorAdjust
- Set HSBC values for ColorAdjust
-
Saves imageAdjust values for each sprite in an array
-
Advance frames to show animations
-
UIcontrol
-
Adds key selection buttons
-
Adds audio selection buttons
-
Adds background selection buttons
-
Adds HSBC sliders
-
Adds animation speed slider
-
-
UIrecord
-
Adds record and playback buttons
-
-
Window
-
Adds sprites and background to the scene
-
Removes sprites from the scene
-
Records keyboard inputs for playback
-
Plays animations
-
bottom of page