Lines Matching refs:spectrogram

39   sonicSpectrogram spectrogram;  member
59 static void dumpSpectrogram(sonicSpectrogram spectrogram) { in dumpSpectrogram() argument
62 spectrogram->minPower, spectrogram->maxPower, spectrogram->numSpectrums, in dumpSpectrogram()
63 spectrogram->totalSamples); in dumpSpectrogram()
65 for (i = 0; i < spectrogram->numSpectrums; i++) { in dumpSpectrogram()
66 dumpSpectrum(spectrogram->spectrums[i]); in dumpSpectrogram()
71 static sonicSpectrum sonicCreateSpectrum(sonicSpectrogram spectrogram) { in sonicCreateSpectrum() argument
77 if (spectrogram->numSpectrums == spectrogram->allocatedSpectrums) { in sonicCreateSpectrum()
78 spectrogram->allocatedSpectrums <<= 1; in sonicCreateSpectrum()
79 spectrogram->spectrums = (sonicSpectrum*)realloc( in sonicCreateSpectrum()
80 spectrogram->spectrums, in sonicCreateSpectrum()
81 spectrogram->allocatedSpectrums * sizeof(sonicSpectrum)); in sonicCreateSpectrum()
82 if (spectrogram->spectrums == NULL) { in sonicCreateSpectrum()
86 spectrogram->spectrums[spectrogram->numSpectrums++] = spectrum; in sonicCreateSpectrum()
87 spectrum->spectrogram = spectrogram; in sonicCreateSpectrum()
104 sonicSpectrogram spectrogram = in sonicCreateSpectrogram() local
106 if (spectrogram == NULL) { in sonicCreateSpectrogram()
109 spectrogram->allocatedSpectrums = 32; in sonicCreateSpectrogram()
110 spectrogram->spectrums = (sonicSpectrum*)calloc( in sonicCreateSpectrogram()
111 spectrogram->allocatedSpectrums, sizeof(sonicSpectrum)); in sonicCreateSpectrogram()
112 if (spectrogram->spectrums == NULL) { in sonicCreateSpectrogram()
113 sonicDestroySpectrogram(spectrogram); in sonicCreateSpectrogram()
116 spectrogram->sampleRate = sampleRate; in sonicCreateSpectrogram()
117 spectrogram->minPower = DBL_MAX; in sonicCreateSpectrogram()
118 spectrogram->maxPower = DBL_MIN; in sonicCreateSpectrogram()
119 return spectrogram; in sonicCreateSpectrogram()
123 void sonicDestroySpectrogram(sonicSpectrogram spectrogram) { in sonicDestroySpectrogram() argument
124 if (spectrogram != NULL) { in sonicDestroySpectrogram()
125 if (spectrogram->spectrums != NULL) { in sonicDestroySpectrogram()
127 for (i = 0; i < spectrogram->numSpectrums; i++) { in sonicDestroySpectrogram()
128 sonicSpectrum spectrum = spectrogram->spectrums[i]; in sonicDestroySpectrogram()
131 free(spectrogram->spectrums); in sonicDestroySpectrogram()
133 free(spectrogram); in sonicDestroySpectrogram()
202 void sonicAddPitchPeriodToSpectrogram(sonicSpectrogram spectrogram, in sonicAddPitchPeriodToSpectrogram() argument
206 sonicSpectrum spectrum = sonicCreateSpectrum(spectrogram); in sonicAddPitchPeriodToSpectrogram()
207 spectrum->startingSample = spectrogram->totalSamples; in sonicAddPitchPeriodToSpectrogram()
208 spectrogram->totalSamples += numSamples; in sonicAddPitchPeriodToSpectrogram()
236 if (power > spectrogram->maxPower) { in sonicAddPitchPeriodToSpectrogram()
237 spectrogram->maxPower = power; in sonicAddPitchPeriodToSpectrogram()
239 if (power < spectrogram->minPower) { in sonicAddPitchPeriodToSpectrogram()
240 spectrogram->minPower = power; in sonicAddPitchPeriodToSpectrogram()
254 (double)spectrum->spectrogram->sampleRate / spectrum->numSamples; in interpolateSpectrum()
283 sonicSpectrogram spectrogram, sonicSpectrum spectrum, in addBitmapCol() argument
285 double minPower = spectrogram->minPower; in addBitmapCol()
286 double maxPower = spectrogram->maxPower; in addBitmapCol()
313 sonicBitmap sonicConvertSpectrogramToBitmap(sonicSpectrogram spectrogram, in sonicConvertSpectrogramToBitmap() argument
322 sonicSpectrum spectrum = spectrogram->spectrums[xSpectrum++]; in sonicConvertSpectrogramToBitmap()
323 sonicSpectrum nextSpectrum = spectrogram->spectrums[xSpectrum]; in sonicConvertSpectrogramToBitmap()
325 spectrogram->spectrums[spectrogram->numSpectrums - 1]->startingSample; in sonicConvertSpectrogramToBitmap()
330 while (xSpectrum + 1 < spectrogram->numSpectrums && in sonicConvertSpectrogramToBitmap()
333 nextSpectrum = spectrogram->spectrums[++xSpectrum]; in sonicConvertSpectrogramToBitmap()
335 addBitmapCol(data, col, numCols, numRows, spectrogram, spectrum, in sonicConvertSpectrogramToBitmap()