Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 28
#1: 2008-10-01 22:40:34 ЛС | профиль | цитата
Как можно анализировать линейный вход? Нужно получать данные в виде цифр, об уровне сигнала, приходящим на «Линейный вход».

------------ Дoбавленo:


Нашёл вроде схему, по которой можно сделать анализ "Линейного входа".

------------ Дoбавленo:


У нас есть Светодиодный индикатор. А есть ли более продвинутый компонент, который мог бы показывать дополнительные параметры, как в звуковых редакторах? Например:
1. На какую максимальную величину поднялся столбик - горит полоска несколько секунд и после сама опускается вниз.
2. Если столбик поднялся до самого верха, то на верху компонента загорается красная линия и остаётся включенной.
Add(MainForm,7322470,21,105)
{
Left=20
Top=105
}
Add(LedLadder,2250724,277,224)
{
Left=170
Top=55
Width=20
Height=120
Kind=1
Gradient=1
}
Add(Timer,11901339,140,224)
{
Interval=100
link(onTimer,3619736:doNext,[])
}
Add(Counter,3619736,203,224)
{
Step=10
link(onNext,2250724:doPosition,[])
}


карма: 1

0
Ответов: 3851
Рейтинг: 159
#2: 2008-10-01 23:10:21 ЛС | профиль | цитата
Эдик писал(а):
На какую максимальную величину поднялся столбик - горит полоска несколько секунд и после сама опускается вниз
ну, незнаю - code_10149.txt примерно так..?
карма: 0
начавший
0
файлы: 1code_10149.txt [1.1KB] [199]
Ответов: 2059
Рейтинг: 28
#3: 2008-10-02 01:25:22 ЛС | профиль | цитата
Андрей., индикатор при этом не должен останавливаться.

------------ Дoбавленo:


Вот пример

------------ Дoбавленo:

Вот, примерно вот так мне нужно было.

Add(MainForm,2519821,21,105)
{
Left=20
Top=105
Width=411
Height=256
}
Add(Timer,11901339,98,161)
{
Interval=300
link(onTimer,8182439:doRandom,[])
}
Add(Grapher,3144567,273,98)
{
Left=10
Top=55
Width=330
Height=120
Grid=16535
MaxH=32767
MaxValues=30
}
Add(Hub,15310049,210,161)
{
OutCount=3
link(onEvent1,3144567:doAdd,[(255,167)(255,104)])
link(onEvent2,11803606:doPosition,[])
}
Add(Random,8182439,147,161)
{
Max=32766
link(onRandom,15310049:doEvent1,[])
}
Add(ChildPanelEx,11803606,336,168)
{
}
BEGIN_SDK
Add(EditMultiEx,4549742,21,21)
{
WorkCount=#36:doPosition=Pokazat_tekushuiu_poziciu|
Width=699
Height=592
link(doPosition,7344814:doValue,[(102,27)(102,223)])
}
Add(LedLadder,533669,287,420)
{
Top=5
Width=30
Height=100
Kind=1
Gradient=1
Max=98
NoSegColorMin=0
NoSegColorMid=0
NoSegColorMax=0
}
Add(Panel,1833628,35,105)
{
Left=350
Top=60
Width=30
Height=105
BevelInner=0
}
Add(ChildPanelEx,15717098,140,63)
{
}
BEGIN_SDK
Add(EditMultiEx,14996891,21,21)
{
WorkCount=#29:doColor=Cvet_Verhnigi_Signala|
link(doColor,3238055:doColor,[(73,27)(73,125)])
}
Add(Panel,3238055,126,112)
{
Width=30
Height=5
Align=2
Color=0
BevelInner=0
Point(doColor)
}
END_SDK
Add(Memory,7344814,203,217)
{
}
Add(Timer,11035883,91,287)
{
Interval=100
link(onTimer,12934773:doEvent1,[])
}
Add(DoData,15339000,203,287)
{
link(onEventData,2226689:doCalc,[])
link(Data,7344814:Value,[])
}
Add(Hub,12934773,147,287)
{
link(onEvent1,15339000:doData,[])
link(onEvent2,7761683:doCalc,[(191,300)(191,363)(65,363)(65,426)])
}
Add(MathParse,2226689,259,287)
{
MathStr="abs( %1 / 32767 * 100 )"
link(onResult,4037242:doEvent1,[])
}
Add(If_else,1356871,469,294)
{
Type=4
Op2=Integer(98)
link(onTrue,1715522:doEvent1,[])
}
Add(Hub,4037242,315,287)
{
OutCount=3
link(onEvent1,2250724:doPosition,[(359,293)(359,62)])
link(onEvent2,1356871:doCompare,[])
link(onEvent3,13896266:doCompare,[(370,307)(370,606)(184,606)(184,559)])
}
Add(DoData,11775310,574,294)
{
Data=Integer(255)
link(onEventData,3822419:doEvent1,[])
}
Add(If_else,13896266,196,553)
{
Type=2
link(onTrue,653934:doEvent2,[(247,559)(247,467)(135,467)(135,433)])
link(Op2,11486690:Data1,[])
}
Add(Memory,15280967,203,420)
{
link(onData,533669:doPosition,[])
}
Add(LedLadder,2250724,371,56)
{
Left=5
Top=5
Width=20
Height=100
Kind=1
Gradient=1
NoSegColorMin=0
NoSegColorMid=0
NoSegColorMax=0
}
Add(MathParse,7761683,77,420)
{
MathStr="%1 - 0.1"
link(onResult,653934:doEvent1,[])
link(X1,11486690:Data2,[(83,408)(157,408)(157,527)(216,527)])
}
Add(GetData,11486690,203,476)
{
link(Data,15280967:Value,[])
}
Add(Hub,653934,147,420)
{
InCount=2
link(onEvent1,15280967:doValue,[])
}
Add(Timer,7609793,469,357)
{
Interval=30000
Enable=1
link(onTimer,4646203:doEvent1,[])
}
Add(Hub,1715522,518,294)
{
OutCount=3
link(onEvent1,11775310:doData,[])
link(onEvent2,1856353:doEvent1,[(562,307)(562,339)(401,339)(401,370)])
link(onEvent3,7609793:doTimer,[(562,314)(562,338)(457,338)(457,363)])
}
Add(Hub,4646203,518,357)
{
link(onEvent1,9041869:doData,[])
link(onEvent2,1856353:doEvent2,[(563,370)(563,402)(401,402)(401,377)])
}
Add(Hub,3822419,630,294)
{
InCount=2
OutCount=1
link(onEvent1,15717098:doColor,[(667,300)(667,184)(128,184)(128,69)])
}
Add(DoData,9041869,574,357)
{
Data=Integer(0)
link(onEventData,3822419:doEvent2,[(618,363)(618,307)])
}
Add(Hub,1856353,413,364)
{
InCount=2
OutCount=1
link(onEvent1,7609793:doStop,[])
}
END_SDK


карма: 1

0
файлы: 2indikatr.gif [569B] [399], indikater.gif [470B] [535]
Ответов: 3851
Рейтинг: 159
#4: 2008-10-02 05:36:10 ЛС | профиль | цитата
некрасиво выглядит, может попробовать управлять видимостью и положением светодиодов в виде полосок?

code_10155.txt .
карма: 0
начавший
0
файлы: 1code_10155.txt [236B] [215]
Ответов: 2059
Рейтинг: 28
#5: 2008-10-02 17:14:42 ЛС | профиль | цитата
Вот так можно менять громкость устройств воспроизведения.
code_10158.txt
А как менять уровень записывающих устройств?
карма: 1

0
файлы: 1code_10158.txt [283B] [320]
Ответов: 209
Рейтинг: 3
#6: 2008-10-03 14:27:10 ЛС | профиль | цитата
Эдик,
А как менять уровень записывающих устройств?

Ну, типа так через миксер.
code_406.txt
Тока не знаю зачем это нужно, лучче (и точнее) програмно после АЦП (или перед ЦАП) в процессе обработки звука, я применял только по своим узко специальным задачам (нужно было установить балланс по физическим каналам).
карма: 0

0
файлы: 1code_406.txt [11.4KB] [337]
Ответов: 2059
Рейтинг: 28
#7: 2008-10-03 19:20:42 ЛС | профиль | цитата
ХЭМ, твоя программа меняет уровень устройств воспроизведения.
Я собрал схему которая меняет устройства записи. Требуется BASS 2.4
code_10178.txt
карма: 1

0
файлы: 1code_10178.txt [11.8KB] [363]
Ответов: 209
Рейтинг: 3
#8: 2008-10-06 14:48:19 ЛС | профиль | цитата
Эдик,
твоя программа меняет уровень устройств воспроизведения.

Еще раз проверил со ссылки, регулирует запись, попробовал порегулировать воспроизведение, не получилось. Просто открыв системную панель звука (раздел запись) нужно методом ненаучного тыка в окошкках набрать номер и используя кнопки MIC и LINE IN и визуально наблюдая реакцию системной панели определить номера этих источников а затем сохранить (образуется INI файл с данными для данного компа).
карма: 0

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