this post was submitted on 03 Apr 2024
57 points (93.8% liked)

Linux

47237 readers
3343 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

I have a dumb work related chrome thing, i'd like to make it so that when a certain notification sound plays in chromium, my computer does a few things automatically for me

Does anyone know a good way to make this happen?

I imagine it'd have to be setup like:

when chrome starts playing audio && check if that audio matches soundfile.ogg && myscript.sh, but I don't know any good cli utilities that could get something like that done, and if there are any better ideas!

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] -2 points 5 months ago* (last edited 5 months ago) (1 children)

I think sox is what you want

I went ahead and asked a free AI how to use sox and played audio to trigger a script. Probably won't be 100% accurate but maybe send you down the right path. Good luck.

  1. Install 'sox' if you haven't already. You can use the package manager of your Linux distribution to install it.

  2. Open a terminal and use the 'rec' command from 'sox' to continuously listen to the audio input:

    sox -d -t .wav - silence 1 0.1 3% 1 1.0 3%
    

    This command will listen for audio and create a .wav file when it detects sound.

  3. Write a script that will be triggered when a sound is detected. For example, you can create a script called "myscript.sh" with the following content:

    #!/bin/bash
    echo "Sound detected! Running my script."
    # Add your desired actions here
    
  4. Make the script executable by running the following command in the terminal:

    chmod +x myscript.sh
    
  5. Use the 'rec' command along with the 'play' command from 'sox' to continuously listen for sound and execute your script when sound is detected:

    sox -d -t .wav - silence 1 0.1 3% 1 1.0 3% | while read -r; do ./myscript.sh; done
    

    This command will continuously listen for sound and execute your script each time sound is detected.

Remember to customize the script "myscript.sh" with your desired actions.

[–] [email protected] 3 points 5 months ago

How would this not just trigger from any sound rather one specific?