![]() |
|
|
|
|
#1
|
|||
|
|||
|
Использую библиотеку Bass.dll - с исходником bass_simple_rec.pas
Всё работает. Но не знаю как сделать время записи? В этом деле новичок. |
|
#2
|
||||
|
||||
|
Можно же посчитать, если частота дискр., битность, кол-во семплов и размер данных известны.
|
|
#3
|
|||
|
|||
|
Как?
Можно пример? |
|
#4
|
|||
|
|||
|
Нашел в инете формулу:
Размер цифрового моноаудиофайла ( V) измеряется по формуле: V=f*t*I, где f –частота дискретизации (Гц), t – время звучания или записи звука, I разрядность регистра (разрешение). По этой формуле размер измеряется в битах. Размер цифрового стереоаудиофайла ( V) измеряется по формуле: V=2*f*t*I, сигнал записан для двух колонок, так как раздельно кодируются левый и правый каналы звучания. Проблема в двух переменных: V и t, t надо показывать в программе, а как получить/найти V? Как я понимаю V должно постоянно менятся, чтобы получить счет времени? |
|
#5
|
||||
|
||||
|
Цитата:
Код:
V:= WaveStream.Size; |