How to perform custom feedbacks rendering using graphic bars
Graphic bars can be used for the following purposes:
VU-Meter bars rendering
Spectrum bars rendering
Progress bars rendering
Orientation through the nOrientation property.
Colors through the colorStart, colorEnd and colorBackground properties: you can define two colors used for rendering the current value so the graphic bar can display either a gradient color or a solid color.
3D appearance through the bAppearance3d property
Smoothing through the bSmoothing property; graphic bars can be led-based but they can also appear smoothed as seen on the images below:
Automatic drop through the bAutomaticDrop property; this feature allows decreasing the displayed value to 0 with a certain delay as seen on certain hardware based VU-meters when no input sound is available.
Gradient shape through the nShape property; you can define how the gradient limits are rendered as seen on the samples below:
When using the graphic bar for rendering a
VU-Meter bar, you will have to set the range of the graphic bar from 0 to 32767 (using the
GraphicBarsManager.SetRange method) and use values sent by the
VUMeterValueChange event when calling the GraphicBarsManager.SetValue method.
When using the graphic bar for rendering a
Spectrum bar, you will have to set the range of the graphic bar from 0 to 100 (using the
GraphicBarsManager.SetRange method) and, after receiving the
SpectrumValueChange event, make a call to the
Spectrum.GetTable method in order to obtain the 64 values of the spectrum's table: at this point, depending upon the number of instanced spectrum bars, call the
GraphicBarsManager.SetValue method for each of them passing the related value contained inside the spectrum table.
Samples of use of the GraphicBarsManagaer object in Visual C++ 6 and Visual Basic 6 can be found inside the following samples installed with the product's setup package:
- Feedbacks
- RecordedSoundEditor
- SimpleMp3Recorder