tanidani Posted January 21, 2015 Share Posted January 21, 2015 Hallo, I need to make in practice a application running in WIN7. This application must read continuously the sound(noise) received from the microphone and, if the level of the sound(noise) is higher that a value, to activate to display a Jpeg image on the screen and at the same time to deactivate the sound, the mouse and the keyboard. To have a delay time and after the delay time to reactivate the sound, the mouse and the keyboard. This application must start at StartUp of PC. I need to use this application in a computer class room at every PC with WIN7. This can be a batch file or a C++ or everything else. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 21, 2015 Moderators Share Posted January 21, 2015 tanidani,We do not produce code to order - and what we do produce is in AutoIt. So I suggest you try a "rent-a-coder" site. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
tanidani Posted January 21, 2015 Author Share Posted January 21, 2015 I have received this informations from Matthew van Eerde: If you had said Windows 8 I would have recommended the MediaCapture API. As it is, with Windows 7 I suggest using IAudioMeterInformation. When your program starts up, grab the default recording device via IMMDeviceEnumerator::GetDefaultAudioEndpoint and activate an IAudioMeterInformation. Then query the peak value in a loop, and if it exceeds your threshold value, do whatever. IMMDeviceEnumerator *pMMDeviceEnumerator hr = CoCreateInstance( __uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&pMMDeviceEnumerator ) if (FAILED(hr)) { ... } IMMDevice *pMMDevice hr = pMMDeviceEnumerator->GetDefaultAudioEndpoint(eCapture, eConsole, &pMMDevice) if (FAILED(hr)) { ... } IAudioMeterInformation *pAudioMeterInformation hr = pMMDevice->Activate( __uuidof(IAudioMeterInformation), CLSCTX_ALL, NULL, (void**)&pAudioMeterInformation ); if (FAILED(hr)) { ... } while (...) { float peak; hr = pAudioMeterInformation->GetPeakValue(&peak); if (FAILED(hr)) { ... } if (peak > ... ) { ... } ... } Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 21, 2015 Moderators Share Posted January 21, 2015 tanidani,By a strange chance someone highlighted >this script earlier today - it looks like it might help you. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now