0 Members and 1 Guest are viewing this topic.
Ошибка C1083 Не удается открыть файл включение: boost/intrusive_ptr.hpp: No such file or directory aimp_dotnet d:\zapis\___aimp\aimp_dotnet-master\aimp_dotnet\Stdafx.h
Ну и конечно же буду ожидать сервисы визуализации.
После вызова и закрытия формы плагина dotnet_demo повторный вызов выдаёт критическое исключение E0434352.
public void Draw(IntPtr dc, AimpVisualData data) { var g = Graphics.FromHdc(dc); g.Clear(Color.Black); for (int i = 0; i < 100; i++) { g.DrawLine(new Pen(Color.Orange), (float)i, 45, (float)i, 45 - (float)data.Spectrum[1][i]); } }
Вот только мне непонятно, почему Spectrum состоит из 3-х индексов по 256 элементов, а не из двух? Разве кроме левого и правого каналов там ещё что-то есть?
Spectrum(3) TAIMPVisualDataSpectrum Массив из трех элементов типа TAIMPVisualDataSpectrum. 0 - спектр левого канала1 - спектр правого канала2 - спектр суммы левого и правого каналовДанные заполняются только в том случае, если расширение вернуло в GetFlags флаг AIMP_VISUAL_FLAGS_RQD_DATA_SPECTRUM.
TAIMPVisualDataWaveform array [0..AIMP_VISUAL_WAVEFORM_MAX - 1] of Single;Исходные данные сигнала в виде "волны".Распределение значений: [-бесконечность .. -1.0 .. 0.0 .. 1.0 .. бесконечность], где |1.0| равно 0 дБ.
TAIMPVisualDataSpectrum array [0..AIMP_VISUAL_SPECTRUM_MAX - 1] of Single;Распределение значений: [0.0 .. 100.0 .. бесконечность]
Спасибо огромное за помощь! Вот что получилось: http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/aimp_plagin_dlja_cmu_soyuz_lt/3-1-0-118На подходе спектроанализатор на светодиодных модулях.