-
Я тут плеер пишу, и не оч понимаю всякие программные термины. Не могли бы вы помоч? Как мне выделить из звука басс и узнать его громкость? Я нуб чайник или даже хуже. Но я не сдам дипломную без этой инфы. помогите кто чем сможет.
Мне нужно узнать как в Winampе сделали эти полосочки которые в такт попадают. Да-да я noob. Великие хакеры подскажите.:(
-
> я не сдам дипломную без этой инфы
А чем ты, "нуб чайник или даже хуже", занимался все эти годы учебы в том ликбезе, который дал тебе задание на эту дипломную работу ?
-
> Я тут плеер пишу, и не оч понимаю всякие программные термины.
> Не могли бы вы помоч? Как мне выделить из звука басс и
> узнать его громкость? Я нуб чайник или даже хуже.
Для этого не нужно понимать "всякие программные термины". Для этого нужно иметь четкие представления о спектре и амплитуде сигнала (физика) и о преобразованиях Фурье (математика). И если ты и в этом "нуб или даже хуже" - то почему у тебя такое задание на диплом? :)))
-
-
> как в Winampе сделали эти полосочки которые в такт попадают
это к звуку не относится.
-
>
> это к звуку не относится.
еще как относится
-
> Для этого нужно иметь четкие представления о спектре и амплитуде
> сигнала (физика) и о преобразованиях Фурье (математика)
- простейший(в первую очередь для понимания) фильтр низкой частоты - это функция мат-ожидания с прямоугольным окном - в простонародье называемый трендом...
в классическом виде:
M[i] = -(1/n)X[i-n] + (1/n)X[i] + M[i-1];
n = W/Wc
W - частота сигнала
Wc - частота среза
объединение двух фильтров низкой частоты - дает полосовой фильтр...
З.Ы. "его громкость", точнее мощность - это дисперсия, в дискретном случае - среднеквадратическое отклонение(СКО)...
-
> exkalement (03.12.08 18:31)
>
> Я тут плеер пишу, и не оч понимаю всякие программные термины.
> Не могли бы вы помоч? Как мне выделить из звука басс и
> узнать его громкость? Я нуб чайник или даже хуже. Но я не
> сдам дипломную без этой инфы. помогите кто чем сможет.
> Мне нужно узнать как в Winampе сделали эти полосочки которые
> в такт попадают. Да-да я noob. Великие хакеры подскажите.
> :(
>
Если как ты сказал "Я нуб чайник или даже хуже", ничего не добьёшься. Сначала изучи основы программирования а потом хватайся за проигрыватели или другие программки. Здесь я тебе могу только помочь вот этой ссылкой
http://www.musicdsp.org/ Но навряд ли тебе это што-то даст. А лучше всего хватай библиотечку bass.dll и выделывай все свои мечты.
-
-
> han_malign © (05.12.08 13:37) [6]
>
>
> > Для этого нужно иметь четкие представления о спектре и
> амплитуде
> > сигнала (физика) и о преобразованиях Фурье (математика)
>
> - простейший(в первую очередь для понимания) фильтр низкой
> частоты - это функция мат-ожидания с прямоугольным окном
> - в простонародье называемый трендом...
> в классическом виде:
> M[i] = -(1/n)X[i-n] + (1/n)X[i] + M[i-1];
> n = W/Wc
> W - частота сигнала
> Wc - частота среза
>
> объединение двух фильтров низкой частоты - дает полосовой
> фильтр...
>
> З.Ы. "его громкость", точнее мощность - это дисперсия,
> в дискретном случае - среднеквадратическое отклонение(СКО).
> .
Как много букв и мало толка :))
Классический рекурсивный ФНЧ первого порядка это
Y[i] = a*X[i] + (1-a)*Y[i-1]
а нерекурсивный
Y[i] = sum( B[n]*X[i-n])
Объединение двух ФНЧ даст также ФНЧ
Громкость=мощность=дисперсия=СКО - как все у Вас запутано
Читать DSP и статистику.
-
BASS.DLL тебе в руки и плеер самому писать ненадо, все уже реализовано, в том числе и визуализация.
Переписываешь, убираешь ненужное или добавляешь, и якобы ты сделал ;-)
-
Гг..AIMP так и сделан =)
-
> Гг..AIMP так и сделан =)
Им простительно, из маленькой конфетки сделали плитку шоколада ;-)