Sounds Logical
home

WaveWarp 2.0 Example DrawingBoard

Index Current Example DrawingBoard Group Previous Example DrawingBoard Group Next Example DrawingBoard Group Previous Example DrawingBoard Next Example DrawingBoard Bottom of Page

Description | Components Used

ControllablePlaybackSimpleExample

Description
Controllable Playback Simple Example Illustrates the versatility of WaveWarp's controllable file playback feature. By selecting an audio file from the "Controllable Input Audio Files" category (rather than the basic "Input Audio Files" category), the file icon on the DrawingBoard will have a Control Signal input as well as the usual Audio Signal output. This Control Signal input allows the file playback to be controlled in a completely arbitrary manner. It works as follows: the numerical value of the Control Signal is truncated to the nearest integer, and this integer value is used as the step-size (in samples) for advancing the file location pointer during playback. For example, if the Control Signal has a constant value of 1, then the file playback will be entirely normal, since the playback pointer simply advances by one sample at a time through the audio file. This is the default setting in the DrawingBoard. The Constant Control Generator is set to give out a constant value of 1. Play the DrawingBoard and note that the "bass.wav" file plays normally. Now increase the value of the constant (by at least an integer!). The speed of file playback will increase accordingly. This simple example demonstrates the basic functionality of the "Controllable Input Audio Files". By having direct control over the playback step-size, a rich variety of effects can be achieved. For example, by choosing negative values, the file playback can be reversed (see "ControllablePlaybackReverseExample.dwb"). Moreover, by varying the step-size in time, the file playback speed can be changed by an arbitrary fractional value (i.e. not just by an integer value). WaveWarp has ready-made components for doing this: i.e. the Playback Speed Controller, and the Controllable Playback Speed Controller (these components are demonstrated in various "ControllablePlayback...Example" DrawingBoards). Furthermore, by combining the use of time-varying step-size control with buffering, "grains" consisting of multiple samples can be manipulated in real-time. WaveWarp has ready-made components for doing this: i.e. the Granular Playback Controller, and the Controllable Granular Playback Controller (these components are also demonstrated in various "ControllablePlayback...Example" DrawingBoards). Note: ALL audio files will appear in both the "Controllable Input Audio Files" category and the "Input Audio Files" category so it is possible to play ANY file with or without playback control.
Components used:

Index Current Example DrawingBoard Group Previous Example DrawingBoard Group Next Example DrawingBoard Group Previous Example DrawingBoard Next Example DrawingBoard Top of Page

home - news - products - store - support - site map - company info
© 2007 Sounds Logical. All rights reserved.
Sounds Logical
legal notice - privacy statement