Audio Visualizer

From KickApps API Reference

Jump to: navigation, search

The Audio Visualizer component gives a visual display of the acoustic properties of the audio track playing in an audio player. It represents the intensity of each frequency across 256 channels.

Contents

Properties

Spectrum Colors
Choose colors to represent left and right stereo.

Background & Border

Background Colors
Choose two different colors to create a gradient or, for a solid color, choose the same color in both options.
Background Opacities
Set the opacity for each half of the background color or gradient. Accepts integer values from 0 (transparent) to 100 (opaque).
Gradient Rotation
Spin the gradient up to 360 degrees. If 2 different border colors are set, these will also rotate with the rest of the background.
Border Colors
Choose border colors for the left and right sides of the button component. If gradient rotation is in use, these colors will rotate with the gradient rotation setting.
Border Thickness
Choose the thickness of the border colors, in pixels.
Corners
Round any of the corners of the selected component. Possible values range from 0 (flat) to 99 (very round). By default the link option is enabled so that you can set all of the corners to the same corner radius value at the same time.


To set different corner radius values on one or more corners, click the link icon to un-link the corner radius input fields.


Layout

There are two types of containers: the widget canvas itself (background of the entire widget) is considered a container, and you can also create containers that enclose components within your widget. Like any standard component, containers that you create can be moved around the stage, resized, and styled. The most powerful feature of Containers, though, is their ability to fix the positions of their constituent components via layout constraints, which we'll cover below. To create a container, select multiple components, right-click, and select "Group in new container".

Group in new container

You can configure a container's background color, opacity, border color, border thickness, corner radius, and background image in its Properties panel:

Container being repositioned, next to its Properties panel

You can also mask content in a container by selecting the Mask Content checkbox at the bottom of the panel above. With masking enabled, components that belong to the container but fall outside its bounds will be hidden. To indicate this, when you're editing a container that has masking enabled in Design mode, and then add a component outside the bounds of the container you're in, that component will be translucent:

Component outside the bounds of its container. The container has masking enabled.

Masking is useful for situations in which you want to animate a component into a container after it loads initially.

Layout Constraints

Layout constraints let you anchor components a certain distance away from the sides and axes of their containers. Components with layout constraints enabled maintain their offset distances when their containers are resized. To set layout constraints, double click on your container, then single click on a component within it. The Layout Constraints panel will appear:

Layout Constraints panel

The checkboxes along the top side of the square in the Layout Constraints panel can be used to anchor the selected component to the left, vertical center, and right sides of its container. The checkboxes along the left side of the square can be used to anchor the selected component to the top, horizontal center, and bottom sides of its container.

When you select a checkbox, a text input field appears across the box from it. The number in this field represents the offset distance, in pixels, from the selected side of the container. For example, this is what it looks like when you anchor to the left side:

Component anchored to left side

If you then resize this container, the component maintains its distance from the left side:

The component maintains its distance from the left side

Similarly, you can anchor a component to the top of its container, and it will maintain its distance from the top when its container is resized:

Component anchored to top side

The component maintains its distance from the top side

You can also anchor components to the horizontal and vertical center lines of their containers. This component is anchored to the horizontal center of its container. It maintains its distance from the horizontal center when its container is resized.

Component anchored to the horizontal center

Component maintains its distance from the horizontal center when its container is resized

This component is anchored to the vertical center of its container. It maintains its distance from the vertical center when its container is resized.

Component anchored to the vertical center of its container

The component maintains its distance from vertical center when its container is resized


Components anchored to opposite sides of their containers expand and contract to maintain their offsets. Below is a component anchored to both the left and right sides of its container. Note how it expands to maintain its distances from the left and right sides.

Component anchored to both the left and right sides of its container The component expands to maintain its distances from the left and right sides

The component below is anchored to both the top and bottom sides of its container. It contracts when its container is resized.

Component anchored to both the top and bottom sides of its container The component contracts when its container is resized