Kibor |
Отправлено: 14 Сентября, 2018 - 13:41:05
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
В Кибор это никак не вставить. Это подключение mciSendString в AutoHotkey.
Как подключать mciSendString в Кибор есть тут
Проигрывание звука
Вот собственно пример записи с микрофона
CODE:external (INT, "mciSendString", "mciSendStringA", "Winmm.dll");
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0);
mciSendString("set recsound bitspersample 16", "", 0, 0);
mciSendString("set recsound samplespersec 44100", "", 0, 0);
mciSendString("record recsound", "", 0, 0);
pause(5000);//Это время будет записывать
mciSendString("save recsound c:\111.wav", "", 0, 0);
mciSendString("close recsound", "", 0, 0) |
|
|
Kibor |
Отправлено: 14 Сентября, 2018 - 18:31:03
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Этот код выведет уровень звука который воспринимает микрофон.
От 0 до 128
CODE:external (INT, "mciSendString", "mciSendStringA", "Winmm.dll");
mciSendString("open new alias ScriptMicrophone type waveaudio wait", "", 0, 0);
char t[4];
loop()
{
mciSendString("status ScriptMicrophone level", address(#t[0]), 16, 3);
textout(0, 100, 50, format(#t[0])+"----------", 0);
} |
|
|
faryatiev |
Отправлено: 15 Сентября, 2018 - 19:49:09
|
Участник
Покинул форум
Сообщений всего: 55
Дата рег-ции: Янв. 2016
Репутация: 0
|
Вот что в итоге получилось:
CODE:external (INT, "mciSendString", "mciSendStringA", "Winmm.dll");
mciSendString("open new type waveaudio alias waveLevel", "", 0, 0);
char t[4];
loop()
{
mciSendString("status waveLevel level", address(#t[0]), 16, 3);
textout(0, 100, 50, format(#t[0])+"----------", 0);
if (t[0]>50)
{
key ('x');
}
}
Скрипт работает. Спасибо за помощь!(Отредактировано автором: 15 Сентября, 2018 - 19:50:36) |
|
|
Kibor |
Отправлено: 15 Сентября, 2018 - 19:51:57
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
faryatiev пишет: Вот что в итоге получилось:
и?
неправильно это получилось.
CODE:external (INT, "mciSendString", "mciSendStringA", "Winmm.dll");
mciSendString("open new type waveaudio alias waveLevel", "", 0, 0);
char t[4];
loop()
{
mciSendString("status waveLevel level", address(#t[0]), 16, 3);
textout(0, 100, 50, format(#t[0])+"----------", 0);
if (formatsn(format(#t[0]))>50)
{
key ('x');
}
}
что бы слушать звуковую карту над юзать mciSendCommand для переключения |
|
|
|