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