Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#31: 2010-03-29 22:21:09 ЛС | профиль | цитата
Леонид писал(а):
хотя и считаю излишеством

ну зря так....что для вас излишество, для нас простых пользователей.....супер крутая нужная возможность.
думаю очень удобно, когда не только можно все руками добавить к компоненту как хочешь, но еще приспособить простым кликом элемент из паллитры.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 10
Рейтинг: 2
#32: 2010-03-29 22:45:31 ЛС | профиль | цитата
Леонид большущее спасибо Вам за труды

Дело в том что я совершенно не программист - и HiAsm'мом увлекся буквально 2 недели назад

Я добавил компонент который Вы выложили и собрал пример - при компиляции никаких ошибок не возникает - а вот когда пытаюсь запустить проигрывание радио выскакивает внушительных размеров сообщение с кучей ошибок
карма: 0

0
Ответов: 4641
Рейтинг: 334
#33: 2010-03-29 23:05:19 ЛС | профиль | цитата
Magneto писал(а):
внушительных размеров сообщение с кучей ошибок

и то верно. Леонид на FPC в рантайм вылетает.

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8961
Рейтинг: 824
#34: 2010-03-30 09:04:45 ЛС | профиль | цитата
Magneto, здесь собираются, собственно, НЕпрограммисты, я в их числе (некоторые завистники говорят НЕДОпрграммисты)
Ravilr, никогда не пользуюсь FPC, поэтому забываю о нём
карма: 19

0
Ответов: 8961
Рейтинг: 824
#35: 2010-04-01 18:14:17 ЛС | профиль | цитата
Magneto, Ravilr, исправил, работает и под FPC. Приложен.
nesco, почему-то КОЛ-ская функция Parse( var S: String; const Separators: String ): String; отказалась корректно работать в цикле под FPC (пришлось самому парсить), хотя при Delphi без ошибок не подскажите почему ? (компонент чуть выше)
карма: 19

5
файлы: 1bass_fft_2048_vis.rar [2.5KB] [345]
Голосовали:Genius, Ravilr, sla8a, tig-rrr, MAV
Разработчик
Ответов: 26305
Рейтинг: 2146
#36: 2010-04-01 19:18:16 ЛС | профиль | цитата
Леонид писал(а):
почему-то КОЛ-ская функция Parse( var S: String; const Separators: String ): String; отказалась корректно работать в цикле под FPC (пришлось самому парсить)

Это давнишняя ошибка
Используй функцию FParse из hiStr_Enum. Пример использования есть в hiMultiStrData и hiMultiStrPart
карма: 22

0
Ответов: 8961
Рейтинг: 824
#37: 2010-04-01 19:48:52 ЛС | профиль | цитата
nesco, а..., спасибо (я-то грешил на собственные кривоватые ручки ), утешил
карма: 19

0
Ответов: 2437
Рейтинг: 693
#38: 2012-02-01 23:45:06 ЛС | профиль | цитата
Леонид писал(а):
я выкладывал компонент, выводящий Фурье по 2048 точкам

Жаль что он так и не добавлен в пакет. Интересно почему?
карма: 11

0
Ответов: 8961
Рейтинг: 824
#39: 2012-02-01 23:51:14 ЛС | профиль | цитата
sla8a, слишком специфичный, мало кому требуется
карма: 19

0
Ответов: 523
Рейтинг: 167
#40: 2012-02-07 08:28:08 ЛС | профиль | цитата
Леонид, вопрос по компоненту BASS_FFT_2048_Vis.
на точку doStrFreqSeparation подается строка, к примеру как в описании 2;10;50;250
Описание: (Список индексов разделительных частот (включая нижнюю и верхнюю) через разделитель ";" (точка с запятой), например: 2;10;50;250). На выходе получаем амплитуду одного индекса. Можно поподробней , чтоб понять какая цифра за что отвечает.?

Леонид писал(а):
BASS амплитудные коэффициенты Фурье считаются не в момент запроса, а за очередные 2048 семплов (128, 256,...4096) до частоты 16000 Гц. Обращаться к чаще чем 44100/2048 ~ 21 раз в секунду не имеет смысла, так же как и применение 10 шт компонентов, для этого и выводится индекс частоты, частота=(44100/2048)*индекс.

т.к. из описанного выше сразу понял так, строка - 2;10;50;250 должна выдавать амплитуду на частотах примерно
(43. 215. 1076. 5383.) т.е. 4 амплитуды. Фраза.(включая нижнюю и верхнюю) к сожалению не понял.


карма: 4

0
Ответов: 8961
Рейтинг: 824
#41: 2012-02-07 11:12:48 ЛС | профиль | цитата
tig-rrr, эта строка задаёт "каналы" разбивки звука (как в цветомузыке):
"0" канал от 43 до 215 Гц (индексы частот от 2 до 10)
"1" канал от 215 до 1076 Гц (индексы частот от 10 до 50)
"3" канал от 1076 до 5383 Гц (индексы частот от 50 до 250)
Примерfft.jpg

Правда есть в коде ошибка, надо исправить в procedure THIBASS_FFT_2048_Vis._work_doFftVis; строка 107 for i:=0 to _Count-2 do на for i:=0 to _Count-1 do
Чем я руководствовался, когда поставил "-2", сам не пойму
карма: 19

3
файлы: 1Примерfft.jpg [74.9KB] [535]
Голосовали:tig-rrr, MAV, sla8a
Ответов: 1304
Рейтинг: 405
#42: 2012-02-08 12:59:41 ЛС | профиль | цитата
Леонид, чтобы поучить получить разделение по каналам для стереозвука необходимо делать выборки для чётных и нечётных семплов ?
карма: 3

0
Ответов: 8961
Рейтинг: 824
#43: 2012-02-08 13:12:06 ЛС | профиль | цитата
MAV, точно не знаю, наверное нет такой возможности получить отдельно по каналам разложение Фурье, надо help по BASS-2.4 полопатить, или у них на форуме спросить (англоязычный).
------------ Дoбавленo в 13.12:
Впрочем на IC можно самостоятельно FFT сделать, хоть по 7.1 звуку, и, даже, ламповому
карма: 19

0
Ответов: 1304
Рейтинг: 405
#44: 2012-02-08 13:36:23 ЛС | профиль | цитата
Леонид, ну раз и вам неведомы тайны BASS то мне лучше оставить сию библиотеку в покое . Тем более что про БПФ достаточно много примеров.
карма: 3

0
44
Сообщение
...
Прикрепленные файлы
(файлы не залиты)