Public Member Functions | List of all members
SampleLookupTable Class Reference

A Table subclass that contains sample data with the fixed size of 512. More...

Inheritance diagram for SampleLookupTable:
Table SafeChangeBroadcaster

Public Member Functions

float getInterpolatedValue (double sampleIndex)
 Returns the interpolated value. More...
 
void setLengthInSamples (double newSampleLength)
 Sets a sample amount which will be the sample length of the Table. More...
 
- Public Member Functions inherited from Table
void createPath (Path &normalizedPath) const
 This generates a normalized path from the GraphPoint array. More...
 
virtual String exportData () const
 Exports the data as base64 encoded String. More...
 
virtual void fillLookUpTable ()
 Fills the look up table with the graph points generated from calculateGraphPoints() More...
 
GraphPoint getGraphPoint (int pointIndex) const
 Get a copy of the graph point at pointIndex. More...
 
int getNumGraphPoints () const
 Returns the number of graph points.
 
String getXValueText (float value)
 This returns a String that can be used for displaying purposes. More...
 
virtual void restoreData (const String &savedString)
 Restores the data from a base64 encoded String. More...
 
void setGraphPoints (const Array< GraphPoint > &newGraphPoints, int numPoints)
 Sets the GraphPoints. More...
 
 Table ()
 Creates a new table of the specified type. More...
 
- Public Member Functions inherited from SafeChangeBroadcaster
void addChangeListener (SafeChangeListener *listener)
 Registers a listener to receive change callbacks from this broadcaster. More...
 
void removeAllChangeListeners ()
 Removes all listeners from the list. More...
 
void removeChangeListener (SafeChangeListener *listener)
 Unregisters a listener from the list. More...
 
void sendAllocationFreeChangeMessage ()
 This will send a message without allocating a message slot. More...
 
void sendChangeMessage (const String &=String())
 Causes an asynchronous change message to be sent to all the registered listeners. More...
 
void sendSynchronousChangeMessage ()
 Sends a synchronous change message to all the registered listeners. More...
 

Additional Inherited Members

- Public Types inherited from Table
enum  DataType { Midi = 0, SampleLookupTable }
 A Table can use two data types. More...
 

Detailed Description

A Table subclass that contains sample data with the fixed size of 512.

Member Function Documentation

float getInterpolatedValue ( double  sampleIndex)
inline

Returns the interpolated value.

Parameters
sampleIndexthe sample index from 0 to SAMPLE_LOOKUP_TABLE_SIZE (default 512). Doesn't need to be an integer, of course.
Returns
the value of the table between 0.0 and 1.0
void setLengthInSamples ( double  newSampleLength)
inline

Sets a sample amount which will be the sample length of the Table.

The internal table size will still be 512, but it allows the getValueForSample() method to accept sample data.

©2017 HISE. This documentation is autogenerated from the HISE source code using Doxygen.