나는 Windows (개인 사용)를위한 간단한 Babymonitor를 프로그램하는 것을 시도하고있다. babymonitor는 마이크의 dB 레벨을 감지하고 특정 볼륨에서 트리거해야합니다.Bass.DLL을 가진 간단한 Babymonitor
일부 연구를 한 후에 Bass.dll 라이브러리를 발견하여 기능이 BASS_ChannelGetLevel
인 것을 보았습니다.이 기능은 훌륭하지만 제한 사항이있는 것으로 보이고 (Peak는 DWORD 값과 같음) 맞지 않습니다.
예에서 필자는 필자가 필요로하는 "거의"인 livespec 예제를 발견했습니다. 이 예제에서는 BASS_ChannelGetData
을 사용하지만 반환 된 배열을 처리하는 방법을 잘 모릅니다 ...
가능한 한 간단하게 유지하고 싶습니다 : 마이크에서 볼륨을 dB 또는 다른 값으로 검색합니다 (예 : value 0-MAXINT).
Bass.dll 라이브러리로 어떻게이 작업을 수행 할 수 있습니까?
[this] (http://stackoverflow.com/questions/5951819/how-to-listen-to-microphone-and-detect-sound-loudness-in-delphi-7)을 확인하십시오. – aring
확인했습니다. 그러나 반환 값은 DWORD로 제한됩니다 ... –
'DWORD'는 32 비트 부호없는 값입니다. 그게 뭐가 잘못 됐니? 당신은'0'과'MaxInt' 사이의 값으로 작업 할 수 있다고 말했습니까? 그렇다면 왜 'DWORD'가 아니겠습니까? 8 비트 'Byte'또는 8 비트 'Shortint'라고해도, 크기를 조정하면됩니다. 나는 너의 문제를 정말로 보지 못했다. –