Skip to content

iem_tab

An IEM Pure Data library whose primary purpose is manipulating table contents. Its documented release contains dozens of table-processing objects and associated help patches.

Contributors

People who contribute to this project.

Objects

  • tab_abs tab_abs copies the absolute values of samples from a source array to a destination array when it receives a bang.
  • tab_add tab_add adds samples from two source arrays and writes the sums to a destination array; a bang performs the operation.
  • tab_add_scalar tab_add_scalar adds a scalar value to samples from a source array and writes the results to a destination array.
  • tab_carth2polar tab_carth2polar converts Cartesian complex data from real and imaginary source arrays into magnitude and phase-argument destination arrays.
  • tab_complex_inv tab_complex_inv inverts complex values from separate real and imaginary source arrays into separate real and imaginary destination arrays.
  • tab_complex_mul tab_complex_mul multiplies two complex-valued array sources, each represented by separate real and imaginary arrays, and writes the result to separate real and imaginary destination arrays.
  • tab_const tab_const sets samples in a destination array to a constant value: a float fills all samples with that value, while a bang sets them all to zero.
  • tab_conv tab_conv convolves the samples in a second source array with those in a first source array when it receives a bang, writing the result to a destination array.
  • tab_copy tab_copy copies sample values from a source array to a destination array when it receives a bang, then outputs a bang.
  • tab_counter tab_counter uses each element of a source array to control an increment in the corresponding counter of a destination array, then outputs a bang.
  • tab_cross_corr tab_cross_corr correlates a second source array (the measured signal) with a first source array and writes the result to a destination array when it receives a bang.
  • tab_dbtopow tab_dbtopow calculates decibel-to-power values from a source array and writes them to a destination array when it receives a bang.
  • tab_dbtorms tab_dbtorms converts dB values from a source array to RMS values in a destination array and outputs a bang when calculation is complete.
  • tab_div tab_div divides the samples of two source arrays and writes the results to a destination array.
  • tab_eq tab_eq compares two source arrays sample by sample for equality and writes the results to a destination array.
  • tab_eq_scalar tab_eq_scalar compares samples in a source array for equality with a scalar value and writes the comparison results to a destination array.
  • tab_fft tab_fft calculates a complex Fourier transform from real and imaginary source arrays into real and imaginary destination arrays when it receives a bang.
  • tab_find_exact_peaks tab_find_exact_peaks detects peaks in a named source array and outputs each peak’s bin index and amplitude, followed by a ready indication.
  • tab_find_peaks tab_find_peaks calculates peaks in a source array when it receives a bang, outputting each peak’s index/bin and amplitude plus a ready indication.
  • tab_ge tab_ge compares two source arrays sample by sample using “greater than or equal to” and writes the results to a destination array.
  • tab_ge_scalar tab_ge_scalar compares samples in a source array against a scalar using “greater than or equal to” and writes the results to a destination array.
  • tab_get_size tab_get_size reports the size of an array when it receives a bang.
  • tab_gt tab_gt compares two source arrays using a “greater than” operation and writes the results to a destination array when it receives a bang.
  • tab_gt_scalar tab_gt_scalar compares values in a source array with a scalar using a “greater than” comparison and stores the result in a destination array.
  • tab_ifft tab_ifft calculates a complex inverse Fourier transform using arrays, reading real and imaginary source arrays and writing real and imaginary destination arrays.
  • tab_le tab_le compares two source arrays sample by sample using “less than or equal to” and writes the comparison results to a destination array.
  • tab_le_scalar tab_le_scalar compares samples from a source array with a scalar using “less than or equal to” and writes the results to a destination array.
  • tab_lt tab_lt compares two source arrays sample by sample for “less than” and writes the results to a destination array.
  • tab_lt_scalar tab_lt_scalar compares samples in a source array with a scalar using “less than” and writes the results to a destination array.
  • tab_max_index tab_max_index calculates the maximum element in a source array and outputs both its value and index when it receives a bang.
  • tab_min_index tab_min_index calculates the minimum element in a source array and outputs both its value and index when it receives a bang.
  • tab_min_max tab_min_max calculates the minimum and maximum element values in a source table when it receives a bang.
  • tab_mul tab_mul multiplies corresponding samples from two source arrays and writes the results to a destination array; a bang performs the operation.
  • tab_mul_scalar tab_mul_scalar multiplies samples from a source array by a scalar and writes the results to a destination array.
  • tab_ne tab_ne compares two source arrays sample by sample for “not equal to” and writes the result to a destination array when it receives a bang.
  • tab_ne_scalar tab_ne_scalar compares samples from a source array with a scalar using “not equal to,” with results associated with a destination array.
  • tab_powtodb tab_powtodb calculates power-to-decibel values from a source array and writes them to a destination array when it receives a bang.
  • tab_reverse tab_reverse copies samples from a source array to a destination array in reverse order, then outputs a bang.
  • tab_rfft tab_rfft calculates a real Fourier transformation on array data, writing the real and imaginary results to destination arrays.
  • tab_rifft tab_rifft calculates a real inverse Fourier transform from real and imaginary source arrays into a destination array when it receives a bang.
  • tab_rmstodb tab_rmstodb calculates RMS-to-decibel values from a source array and writes them to a destination array when it receives a bang.
  • tab_sqrt tab_sqrt copies the square root of each value from a source array to a destination array and outputs a bang when finished.
  • tab_sub tab_sub subtracts samples from two source arrays and writes the results to a destination array.
  • tab_sum tab_sum calculates the sum of elements in a named source array and outputs the result as a float.