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!

  • Album@lemmy.ca
    link
    fedilink
    arrow-up
    46
    arrow-down
    3
    ·
    edit-2
    3 months ago

    https://xyproblem.info/

    Don’t give people your solution and ask them how to do it. Start with your problem out of the gate.

    Instead of checking for audio maybe you can write a usescript to run actions based on what’s happening on the website. Dunno tho cuz Im making assumptions at what the problem is.

    • Communist@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      2
      ·
      3 months ago

      I actually want the sound thing because I think it would be cool for automating a lot of different things easily

      It wouldn’t be like, optimal in terms of power consumption, but an audio signal in a specific program being recognized by my computer and executing a script is generalizable and useable in many places.

        • Communist@lemmy.mlOP
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          5
          ·
          3 months ago

          Not if it’s specified to a single app

          My chrome is literally only used for this, as are my other ideas, so, as long as it’s half-decent at one specific sound per app it should work…

          in theory

      • Nibodhika@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        3 months ago

        You’re still only explaining the Y problem, not the X one. Want to solve Y? Here you go https://people.csail.mit.edu/hubert/pyaudio/docs/ also prepare to learn a lot about streams and different audio formats, etc. You might have something usable in a few weeks or months depending on how fast you’re able to learn those.

        And just so we’re clear, you mentioned chromium, so I’m 99.9% sure that there are easier solutions if you tell is the actual problem you’re trying to solve. There’s a reason no one is providing you with a simple script that does this, i.e. no one has ever needed this, and whenever you’re in a situation where no one has ever needed something before you might be a visionary or you might be missing something that’s obvious for everyone that came before and had the same problem you did.

      • onlinepersona@programming.dev
        link
        fedilink
        English
        arrow-up
        4
        ·
        3 months ago

        Are you on linux? If you’re using pipewire (or pulseaudio), you can connect the chromium audio pipe to your audio analyzer, analyze the audio, and execute commands on a match. Here’s an example of capturing audio with pipewire. It’s in C, but there’s also a Rust crate.

        Maybe gstreamer could make it easier. Audio analysis will probably be some library that you have to search for.

        What you’re trying to do is not very straight forward, IMO.

        CC BY-NC-SA 4.0