thejevans

joined 2 years ago
[–] thejevans@lemmy.ml 3 points 2 weeks ago

lol I do love this video

[–] thejevans@lemmy.ml 3 points 2 weeks ago (3 children)

ffmpeg can make you breakfast if you try hard enough lol. It's so versatile

[–] thejevans@lemmy.ml 6 points 2 weeks ago (5 children)

With ffmpeg in windows, you can listen to a UDP stream using the ffplay command. you can set up a udp stream as an output in ffmpeg in Linux. I would set up a virtual sink that goes nowhere in pulseaudio or pipewire to set as your output device and have ffmpeg listen to that sink. There are lots of options in ffmpeg available to tweak latency and quality.

[–] thejevans@lemmy.ml 1 points 1 month ago

I considered doing this a few months ago. I ultimately decided that for my use, it's easy enough to just memorize the road network in my city, so I did that instead. This was the navigation software I was planning to use: https://github.com/navit-gps/navit

[–] thejevans@lemmy.ml 3 points 1 month ago

for a more low-level discussion for fundamentals, Ben Eater has 5 videos going over PS/2 keyboards and then USB keyboards. Here is the first video: https://www.youtube.com/watch?v=7aXbh9VUB3U

[–] thejevans@lemmy.ml 1 points 1 month ago

Its 4 EUR per 3 months or 11 EUR per year

[–] thejevans@lemmy.ml 7 points 1 month ago (2 children)

I use the floccus extension with Nextcloud as a backend for bookmarks/tabs and wallabag for read-it-later

[–] thejevans@lemmy.ml 4 points 1 month ago (1 children)

This hugo theme works well: https://jamstackthemes.dev/theme/hugo-lynx/

for a non-self-hosted, but neat alternative: https://weird.one/

[–] thejevans@lemmy.ml 2 points 2 months ago (1 children)

OP specifically mentioned not wanting claws.

[–] thejevans@lemmy.ml 1 points 2 months ago

Not self hosted necessarily, but TagStudio is an interesting project worth keeping an eye on https://docs.tagstud.io/

 

I'm having an annoying issue with pipewire. I have a Scarlett 8i6 audio interface. I have it set to Pro Audio so that I can access all the input and output channels, and I have virtual devices defined to allow applications to access groups of channels as discrete devices.

For some reason, all applications keep automatically switching to my secondary (mono) output. I can sometimes get them to switch to my primary stereo output, but it's only ever a one-off and they will switch back when the current media is done playing. any thoughts?

config:

context.modules = [
    {   name = libpipewire-module-loopback
        args = {
            node.description = "Primary - Focusrite Scarlett 8i6"
            capture.props = {
                node.name = "scarlett_8i6_primary"
                media.class = "Audio/Sink"
                audio.position = [ FL FR ]
            }
            playback.props = {
                node.name = "playback.scarlett_8i6_primary"
                audio.position = [ AUX0 AUX1 ]
                target.object = "alsa_output.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-output-0"
                stream.dont-remix = true
                node.passive = true
            }
        }
    }
    {   name = libpipewire-module-loopback
        args = {
            node.description = "Secondary (Mono) - Focusrite Scarlett 8i6"
            capture.props = {
                node.name = "scarlett_8i6_secondary"
                media.class = "Audio/Sink"
                audio.position = [ MONO ]
            }
            playback.props = {
                node.name = "playback.scarlett_8i6_secondary"
                audio.position = [ AUX2 ]
                target.object = "alsa_output.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-output-0"
                stream.dont-remix = true
                node.passive = true
            }
        }
    }
    {   name = libpipewire-module-loopback
        args = {
            node.description = "Microphone - Focusrite Scarlett 8i6"
            capture.props = {
                node.name = "capture.scarlett_8i6_mic"
                audio.position = [ AUX0 ]
                stream.dont-remix = true
                target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
                node.passive = true
            }
            playback.props = {
                node.name = "scarlett_8i6_mic"
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }
    {   name = libpipewire-module-loopback
        args = {
            node.description = "Instrument - Focusrite Scarlett 8i6"
            capture.props = {
                node.name = "capture.scarlett_8i6_inst"
                audio.position = [ AUX1 ]
                stream.dont-remix = true
                target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
                node.passive = true
            }
            playback.props = {
                node.name = "scarlett_8i6_inst"
                media.class = "Audio/Source"
                audio.position = [ MONO ]
            }
        }
    }
    {   name = libpipewire-module-loopback
        args = {
            node.description = "Mix - Focusrite Scarlett 8i6"
            capture.props = {
                node.name = "capture.scarlett_8i6_mix"
                audio.position = [ AUX2 AUX3 ]
                stream.dont-remix = true
                target.object = "alsa_input.usb-Focusrite_Scarlett_8i6_USB_F8CEK2H1B8391D-00.pro-input-0"
                node.passive = true
            }
            playback.props = {
                node.name = "scarlett_8i6_mix"
                media.class = "Audio/Source"
                audio.position = [ FL FR ]
            }
        }
    }
]
 

cross-posted from: https://lemmy.ml/post/11820406

Do not use 2 letter country TLDs!

view more: next ›