in reply to Mattie

Yo!

I have been building a universal fedi client called #DhaagaApp

It supports all 3 biggest decentralized protocols (#mastoapi, #bluesky and #misskey)

It has pretty timelines, unique client-side features and a modern, aesthetic design.

It's available on Play Store and #IzzyonDroid

Do have a look, and share with your friends if you like it. ^^

I also post frequent devlogs and am always excited to receive feedback.

suvam.io/dhaaga
github.com/suvam0451/dhaaga

reshared this

Peter Vágner reshared this.

Typically Linux distros have a live system to run an installer that installs a second system. What if instead, we booted from the ISO into the installed system and saved it to disk in the background while already using the system. I call it prêt-à-booter image, and I have made a demo for GNOME OS.
youtube.com/watch?v=3gG96DwtUg…
This entry was edited (2 months ago)

reshared this

Peter Vágner reshared this.

I wonder who might be willing to fund an overhaul of Java accessibility on Windows, particularly for frameworks that run on top of AWT like Swing and the desktop version of Jetpack Compose. The old Java Access Bridge for Windows was necessary back when there was nothing but Microsoft Active Accessibility (MSAA). But today, Java should implement UI Automation.

The decrepit state of Java accessibility on Windows has real consequences for users. mindly.social/@valiant8086/114…


It's too far back in my timeline, but I just installed blip, a free file transferring application on Windows. It works on other platforms too. The link I used was on a blog post where they discussed how it worked with Voiceover on the Mac. On windows? 100 percent inaccessible. I can't navigate anything at all. I pushed enter and it took me to a license agreement page. That's all I can get it to do. What a blah. I imagine it works fine on Android. How is there anything on Windows that is just 0 navigation at all. I can't move the navigator object in NVDA or anything. Absolutely nothing, like it's a video game. That's pretty rare to find something that bad.

Peter Vágner reshared this.

Peter Vágner reshared this.

#XMPP enthusiasts out there: what would you say the ultimate Achilles heel of the XMPP ecosystem is, at present? Fragmentation of clients? What?

My sense is that it's this: when one goes to store an XMPP address in one's addressbook, there doesn't seem to be standard way to store an XMPP address. #Android doesn't have that as an allowable field, and #Thunderbird and #Nextcloud have an "Instant Messaging" field, where the type can be set to "XMPP". But are these two compatible with each other when trying to sync between them? Edit: Yes, but there's a catch: *the XMPP address must be prefixed with "xmpp:"*

So "user@foo.bar" is not an OK XMPP address, but "xmpp:user@foo.bar" is.

Then to make matters worse, now there's a wish to change the labeling of "XMPP Address" to "Chat ID": gultsch.social/@daniel/1140129…

It might be a long time before the address synchy-ness ever works again between Android <-> #Davx5 <-> Nextcloud <->Thunderbird

Note: Android allows a "Jabber" type for an IM address, where you *don't* prefix the address with "xmpp:".

(#DeltaChat gets to gloat hard here, as they have plain-old email addresses)

#prosody #conversations #gajim #dino #snikket #monocles #monal


Absolutely nobody knows what an XMPP address is, so just go ahead and call it a:

#XMPP #Conversations_im #Jabber


This entry was edited (2 months ago)

Peter Vágner reshared this.

Peter Vágner reshared this.

If you're still recommending #Signal, you may have missed the tech oligarchs' takeover of the US government. The best time to recommend European alternatives was 8 years ago; the second best is now.

#Conversations_im #XMPP #Jabber

reshared this

Peter Vágner reshared this.

When creating an account on Wikipedia and all other Wikimedia projects, you still have to fill in a captcha with no accessible alternative, apart from asking someone to create one for you.
The issue ticket about this will be 20 years old next year and still nothing's being done about it.
phabricator.wikimedia.org/T684…
This entry was edited (2 months ago)

reshared this

Peter Vágner reshared this.

I just migrated my personal #XMPP server based on #Prosody to its own #selfhosted server. I could not believe how easy it was, including transferring configuration, accounts, stored messages/files, etc.

BTW, the new server is just tiny, with 1GB of RAM, and it still seems to use only a fraction of it.

I suppose this is the result of dealing with an amazing protocol (XMPP) coupled with an excellent piece of technology (Prosody) 👏

reshared this

Peter Vágner reshared this.

Did you know that you can easily (re-)setup DAVx5 via QR code by simply using this type of URL to automatically pre-fill the DAVx5 Login screen:

davx5://user@server.example.com/path/

You will need an appropriate QR code scan app like Binary Eye. Read more here: manual.davx5.com/integration.h…

Pro tip: save the QR code somewhere and whenever you want to re-setup simply scan it again ;-). Also great to help other not so tech savvy users by simply giving them a QR code!

  • I knew that, super practical ;-) (4%, 11 votes)
  • Didn't know, that's awesome <3 (95%, 260 votes)
271 voters. Poll end: 2 months ago

Peter Vágner reshared this.

Peter Vágner reshared this.

This one passed me by.

As of Ableton Move V1.3, released a few days ago, you can now sample from audio sent to the USB C port.
This is useful enough as it is stated, I.E. you can make a sound with a synth on your Mac or PC, then instantly sample it into Move without rendering and uploading a wave file, or connecting a line input and sampling it through the Move DAC.
However, for those of us who rely on accessibility, there is another hidden benefit.

Let's say you're on an airplane or something. You have an iPhone or Android with USB C, and you want to access Move Manager at move.local, so you can use the built-in web-based screen reader. Traditionally, this needs a Wi-Fi connection, but since you're on a plane, that doesn't work.
The Move's USB C port also acts as an Ethernet connection, so you can theoretically just plug your phone into USB C, then open your browser and go to move.local.
Yep, that works fine, except... oops, you're also a Voiceover/talkback/some other screen reader user, and audio gets routed away from the phone to absolutely nowhere... at least, that used to be the case.
Now, you can select USB C in the sample mode, and it will pipe audio from whatever is sent to that port to Move's built-in speakers or the headphone jack.
Thus, it's now possible for blind and visually impaired operators to use Move's screen reader when completely offline, with no way to access Wi-Fi without having to deal with a bunch of splitters, cables and mixers.
I bet they didn't even think of that use-case, but I'm happy to see it.

Since sample mode doesn't talk yet, the best way I've found to make this work is to connect your device to Move's USB C port, wait until speech goes away, press sample, then click the wheel until your device starts making noise through Move's output.
There are now three options that are toggled when clicking the wheel on the first item in sample mode.
The default is to record from Move's mic/line-in, second is resampling, and third is USB C.
The USB C option, far as I can tell, only appears when a device is connected to the USB C port.

#movuary

reshared this

Peter Vágner reshared this.

Happy I Love Free Software Day! 💕

Unfortunately, this year I could not join nor organize any in-person celebration, BUT of course I want to share my gratitude to the many, countless #FreeSoftware services I don’t merely use, but actually depend on.

Last year, I decided to focus only on #YunoHost, because it would have been crazy to list all the projects I use and I love.

This time, even if I will most certainly forget someone, I am challenging myself to mention all the #LibreSoftware my life is powered by.

Without further ado, THANK YOU to:

  • @yunohost, for powering Nebuchadnezzar
  • @fedora, for running my beloved #Framework laptop
  • @frameworkcomputer, for designing and building repairable, #Linux-friendly and truly open hardware
  • @gnome and @GTK, for being just gorgeous
  • @calyxos (thus @LineageOS), for powering my #Fairphone5
  • #Obtainium, for making me directly download apps on my phone, and @fdroidorg for distributing them
  • #AuroraStore, for proxying the download of apps I am doomed to get from Google Play
  • @element, for developing #Synapse, even though the new proprietary Synapse Pro is VERY PROBLEMATIC AND DISAPPOINTING
  • #Fractal, for being the most beautiful and awesome #Matrix client ever
  • @signalapp, for keeping me connected with the people I love
  • @Mastodon, for also maintaining a feature-packed experimental fork (#GlitchSoc), that is what Pan runs
  • #Tuba and #Moshidon, for being the most beautiful and awesome #Mastodon clients ever
  • #Firefox, for still remaining the best possible #browser choice, despite #Mozilla’s governance messiness
  • @openstreetmap, for allowing us to find the right path, both literally and metaphorically!
  • @organicmaps, for being the simplest, cleanest, yet feature-rich #OSM client and navigation app
  • @protonvpn, for making me browse safely from/to anywhere in the planet and @protonprivacy #ProtonMail, for hosting my email, despite the latest alarming political statements…
  • @libreoffice, for allowing me to draft documents with ease, the last of which was my #CV
  • #LanguageTool, for preventing me from making embarassing spelling mistakes
  • @photoprism, for safely storing and indexing all my photographic memories, on Aby, and for providing stellar and friendly support too!
  • #Actual, for moderating the very likely risk of ending up completely broke, since it forces me to manage my finances consciously and coherently
  • @readeck, for storing and sorting ALL my varied and overwhelming inputs
  • @nextcloud, for storing and synchronizing my data, for its #calendar, its #tasks, and all its awesome apps
  • #Rustdesk, for preventing my friends and family members from going crazy, by allowing me to remotely connect to their devices and directly address the issues they have
  • #Listmonk, for sending out my newsletter
  • @eleventy, for powering all the websites I maintain, above all the virtual representation of my mind, and for being the only reason why I resist and try to continue learning #JavaScript
  • @forgejo, for giving us a chance to truly control and collectively develop the sources of our software, but most importantly @Codeberg, for RESISTING, RESISTING, RESISTING, despite the hatred and attacks nazi assholes throw at them
  • @musicbrainz for keeping music knowledge open and free, and @ListenBrainz for scrobbling the crazy music I listen to
  • The @fsfe, for promoting this celebration and fighting the good fight!

Lastly, but most importantly, the biggest thank you goes to all the free software libraries and dependencies the above mentioned #software are made of/built with, including #C, #JavaScript, #Python, #Rust, and all community-maintained programming languages.

I am super sorry if I forgot someone!

#OpenSource #ILoveFS #SoftwareFreedom #Fairphone #Android #LineageOS #FSFE #OpenStreetMap #PhotoPrism #LibreOffice #Readeck #Eleventy #11ty #GNOME #Signal #forgejo #Codeberg #MusicBrainz #ListenBrainz #MetaBrainz

reshared this

Peter Vágner reshared this.

So is @mozillaofficial's #distilvit a #LLM that could be used to embed in a CMS to create alt text for uploaded images?

github.com/mozilla/distilvit

Peter Vágner reshared this.

Peter Vágner reshared this.

GNOME Has No Czech Translators


For at least the last 15 years, the translations of GNOME into Czech have been in excellent condition. With each release, I would only report that everything was translated, and for the last few years, this was also true the vast majority of the documentation. However, last year things started to falter. Contributors who had been carrying this for many years left, and there is no one to take over after them. Therefore, we have decided to admit it publicly: GNOME currently has no Czech translators, and unless someone new takes over, the translations will gradually decline.

Personally, I started working on GNOME translations in 2008 when I began translating my favorite groupware client – Evolution. At that time, the leadership of the translation team was taken over by Petr Kovář, who was later joined by Marek Černocký who maintained the translations for many years and did an enormous amount of work. Thanks to him, GNOME was almost 100% translated into Czech, including the documentation. However, both have completely withdrawn from the translations. For a while, they were replaced by Vojtěch Perník and Daniel Rusek, but the former has also left, and Dan has now come to the conclusion that he can no longer carry on the translations alone.

I suggested to Dan that instead of trying to appeal to those who the GNOME translations have relied on for nearly two decades—who have already contributed a lot and are probably facing some form of burnout or have simply moved on to something else after so many years—it would be better to reach out to the broader community to see if there is someone from a new generation who would be willing and energetic enough to take over the translations. Just as we did nearly two decades ago.

It may turn out that an essential part of this process will be that the GNOME translations into Czech will decline for some time.Because the same people have been doing the job for so many years, the community has gotten used to taking excellent translations for granted. But it is not. Someone has to do the work. As more and more English terms appear in the GNOME interface, perhaps dissatisfaction will motivate someone to do something about it. After all, that was the motivation for the previous generation to get involved.

If someone like that comes forward, Dan and I are willing to help them with training and gradually hand over the project. We may both continue to contribute in a limited capacity, but the project needs someone new, ideally not just one person, but several, because carrying it alone is a path to burnout. Interested parties can contact us in the mailing list of the Czech translation team at diskuze-l10n-cz@lists.openalt.org.

#gnome #l10n #translations

reshared this

Peter Vágner reshared this.

Amazon is removing the ability to download purchased Kindle content, which is the only way to read it on my Kobo or elsewhere. What this means is I will no longer be purchasing (“a license to”–ick) any books by the mostly independent authors who exclusively publish there; just cancelled preorders.

reshared this

Peter Vágner reshared this.

UTF-8 🤦‍♂️

I already knew about the "confusables", e.g.: e vs. е. Which look ~same but are different.

But you can also smuggle arbitrary byte streams in any character via "variation selectors". So this emoji: 😀󠅧󠅕󠄐󠅑󠅢󠅕󠄐󠅓󠅟󠅟󠅛󠅕󠅔 is 53 tokens. Yay

paulbutler.org/2025/smuggling-…

reshared this

in reply to Winter blue tardis🇧🇬🇭🇺

It's not perfect, but it's quite usable, you can sync encrypted notes up to a server and use it anywhere, like on your phone, Windows, Mac, Linux, etc. It has collaboration as well, so you can share an entire notebook and work on things together. It has around 200 official plugins, like a journal mode, you can make notes public so people can read it, and a lot of cool things that just work out of the box. It can send you native notifications as well from a todo list.
in reply to André Polykanine

It's defenitly! The only thing I've considered as a bit annoying so far is the settings dialog on windows, because whenever I switch tabs its telling me some randomm setting from the task, like I switch to general and NVDA is already saying something about English US even though I haven't even moved to that languages list but I was to lazy to report and no idea how to properly formulate that and it doesn't make it unusable or something so heh. The general experience is fine. Also on android and I appriciate that because my previous app was ok on windows but horrible on mobile.
This entry was edited (2 months ago)
Peter Vágner reshared this.

Call with a universal credit agent a couple of days ago.
'So can you upload a CV?'
'Yes sure, I can do that.'
'How will you do that, can you use a computer?'
'Yep, no problem.'
'How do you do that, do you use bra-lay?'
'What?'
'Bra-lay.'
'Oh, you mean Braille?...'
'Yes, yes. Braille. That's it.'
'Well, I can read braille but I will use a screen-reader.'
'Oh, you use a screen-reader?'

Yep, that's how my call went. I've heard of some weirdness in my time but 'Bra-lay' for Braille, that, is a special kind of special right there.

reshared this

Peter Vágner reshared this.

Have you ever wanted something a bit more minimalistic than makefiles? If so, you might like this, the humble command runner: github.com/casey/just

reshared this

Peter Vágner reshared this.

I did a static analysis on the DeepSeek Android app

tl;dr it does aggressive device fingerprinting, root detection, has anti-tampering mechanisms, bundles native code and has dynamic code loading and execution facilities

none of which should be necessary for an app like this

more here: michael.bacarella.com/2025/02/…

reshared this

Peter Vágner reshared this.

#Movuary day 3 brings you a classic example of why I should not be allowed to make music like this, whatever this is supposed to be. I don't know how to classify it, and I wrote it. Creapy broken jazzy dub and bass? I dunno...

HQ download:
borris.me/audio/movuary2025/03…

reshared this

Peter Vágner reshared this.

While my day 4 submission was just an automation salad from the move, the day 7 #Movuary is a bit more regulated attempt at automation. iOs veterans will definitely recognise the samples used here.

reshared this

in reply to aaron

@fireborn
Well here's your next sort of impulse-buy. Trust me, you want this. Right now. Right right now.

#InspiredBySound - Let's Move! (Ableton Move Accessibility Overview) youtu.be/p8IbinbOhY4

Peter Vágner reshared this.

#NextCloud #accessibility is highly impacted by this thing that seems very small. What they did is they removed (!) the Copy Public Link from the context menu in their File Explorer integration. I don't know who to call, but I'm pretty sure we need to create more noise in there. I'm thinking about starting a petition. Please join me! github.com/nextcloud/desktop/i… // CC @nextcloud

reshared this

Peter Vágner reshared this.

Experimented yesterday with Fedora’s KDE spin… I was shocked by the level of accessibility, although it wasn’t perfect. My primary issues with it were that I had to use a lot of Orca’s navigation commands to read panels in the systems settings app, and I had major issues with Konsole, the default terminal app. I wasn’t able to read any of the information in that particular apps interface using Orca. I also tried the Fedora workstation edition, which uses Gnome as it’s a desktop environment. Let’s just say that was not worth my time. Had accessibility issues there as well, and surprisingly it was worse than the experience I had with KDE. I know KDE defaults to Wayland, as does Gnome, but KDE’s accessibility implementation seems to be a lot better than what Gnome has under Wayland, with the exceptions I’ve previously mentioned. Incidentally, the X 11 experience with Gnome is actually worse now than it was previously. For example, the terminal app does not even open for me. I should also note that all this is under Fedora 41, so people aren’t confused. #A11Y #Accessibility #Blind #Experiments #Linux #Fedora41 #KDePlasma #Gnome #Wayland #X11

Peter Vágner reshared this.

Peter Vágner reshared this.

I see blindies asking this and that and the other about VMWare workstation, so let me say that if you have any questions about doing stuff in VMWare Workstation, I'm your guy. I have near 8 years of experience, research, testing and tools on my side. Want VMWare Tools for Windows Vista and 7? Sure thing. Want a Windows XP VM with JAWS 9.0? I'll build you a Windows XP VM with JAWS 9.0. Shoot, want a Windows 98 VM? I can make you a fucking Windows 98 VM pretty easily.
This entry was edited (2 months ago)

reshared this

Peter Vágner reshared this.

My girlfriend bought me a new dress last night and I went a little off the rails trying to describe it in the alt-text 😉

#AltText #AccessibilityIsHotAF #AccessibilityMatters

reshared this

Peter Vágner reshared this.

Fun fact: Did you know you can open the quick settings from within Windows setup OOBE screen using Windows +A and disable Wi-fi from there?
That's right. No need for messy commands. Just, go in there before it asks you to connect to a network, and toggle Wi-fi off. Can't believe they don't block the quick settings pannel.
This entry was edited (2 months ago)

reshared this

Peter Vágner reshared this.

We are excited to announce the National Federation of the Blind Radio Network (NFBRN). Broadcasting 24/7, this dynamic station brings together a diverse mix of content from the organized blind movement, including legendary speeches, Braille Monitor articles, recent podcasts, convention highlights, uplifting stories, and live events. And there is more to come. Send your feedback to communications@nfb.org.

NFBRN is available on any Amazon device by opening "Nation's Blind."

#NFBInDC

Peter Vágner reshared this.

Peter Vágner reshared this.

Be wary when adding additional context only for #screenReader users. An example:

Say you're working on an e-commerce site, and some products have two prices to show how great a sale discount is. The before and after is made visually apparent via some aspect of text formatting, and you want to make it explicit for screen reader users too.

The first step is to ask if this is necessary. If a user encounters two consecutive prices and one is lower than the other, they may intuitively understand what's going on without any explicit signposting, and can verify how much they're gonna pay during the checkout process. Only your users can provide this verdict.

If it's determined that some additional context is helpful, you could format it as something like: "Was $14.99, now $8.99" (optionally swapping the prices). It's short and punchy in braille and speech, perfectly descriptive of the situation at hand, and mirrors how it may be spoken out loud on an ad.

Resist the temptation to go further than this. You do not need to say "original price: $14.99, current sale price: $8.99". This is much longer and more verbose, while adding nothing. It also implies that you think screen reader users need to be told what a price is and explained the concept of a sale, even though you're not doing so for other audiences.

You also don't need to spell out the word "dollars", format the price in words, repeat the product name, and so on. If you find yourself with screen-reader-only text like: "The current price of 500 Grams of Premium Oolong Tea was fourteen dollars and ninety-nine cents, and is now on sale for eight dollars and ninety-nine cents", it has gone way too far.

In short: Set out to identify the problems that actually need solving, and only solve those problems.

#accessibility

This entry was edited (2 months ago)

reshared this

Peter Vágner reshared this.

Promised I'll be dropping in with examples of good #A11y in different countries and then I broke the promise. Coincidentally, I was asked to fill in a survey where one of the questions was about this very subject so I'll share one of the examples I gave there. In Austria, the qualified electronic signature is one of the state e-government services. A tool was built to allow screen reader users to insert their e-signature into any PDF document. The signature can be both visible and / or just a digital finger print, possible to verify through a qualifying verification tool. The visible signature can be inserted in one of three ways: 1. You place it right at the end of the document. If there's place enough, it should land in the line below the last one where there is content, otherwise, a new page is created. 2. The provider of the document can first place a QR code at a place in the document they choose, then the signee can replace this QR code with their own signature. 3. The provider of the document can determine coordinates in pixels where the signature should be placed and the signee enters them on their side to place the signature. pdf.egiz.gv.at/ #Accessibility #Austria #Blind

reshared this

Peter Vágner reshared this.

HTe #Movuary continues. A challenge to produce something with the #AbletonMove every day in february. Todays submission is my attempt to create a typical rap beat. Deep bass, some claps and bells are a thing in this little loop. Enjoy.

reshared this

Peter Vágner reshared this.

Ooohhh GTK 4.18 has proper accessibility on Windows and macOS for the first time!! Exciting blog.gtk.org/2025/02/01/whats-…


What’s new in GTK, winter 2025 edition


We just had a GTK hackfest at FOSDEM. A good time for an update on whats new and exciting in GTK, with an eye towards 4.18.

GTK hackfest 2025Requirements


You can no longer call gdk_display_get_default() or gdk_display_open() before gtk_init(). This was causing problems due to incomplete initialization, so we made it fail with a (hopefully clear) error message. If you are affected by this, the usual fix is to just call gtk_init() as early as possible.

On Windows, we have a hard requirement on Windows 10 now. All older versions are long unsupported, and having to deal with a maze of ifdefs and unavailable APIs makes development harder than it should be. Dropping support for very old versions also simplifies the code down the stack, in Pango and GLib.

The same idea applies to macOS, where we now require macOS 10.15.

Spring cleaning


The old GL renderer has been removed. This may be unwelcome news for people stuck on very old drivers and hardware. But we will continue to make the new renderers work as well as possible on the hardware that they can support.

The X11 and Broadway backends have been deprecated, as a clear signal that we intend to remove them in the GTK 5. In the meantime, they continue to be available. We have also deprecated GtkShortcutsWindow, since it needs a new design. The replacement will appear in libadwaita, hopefully next cycle.

It is worth reminding everybody that there is no need to act on deprecations until you are actively porting your app to the next major version of GTK, which is not on the horizon yet.

Incremental improvements


Widget layout and size allocation has received quite a bit of attention this cycle, with the goal of improving performance (by avoiding binary search as much as possible) and correctness. Nevertheless, these changes have some potential for breakage, so if you see wrong or suboptimal layouts in applications, please let us know.

GTK has had difficulties for a while getting its pointer sizes right with fractional scaling on Wayland, but this should all be solved in GTK 4.18. No more huge pointers. Fixing this also required changes on the mutter side.

New beginnings


Accessibility in GTK 4.18 is taking a major step forward, with the new AccessKit backend, which gives us accessibility on Windows and macOS, for the very first time. The at-spi backend is still the default on Linux, and has seen a number of improvements as well.

And, maybe the biggest news: We have an Android backend now. It is still experimental, so you should expect some rough edges and loose ends. For example, there is no GL renderer support yet. But it is exciting that you can just try gtk4-demo on your phone now, and have it mostly work.

Enjoy!


Peter Vágner reshared this.

I don’t usually do this kind of evangelism, but if you’re looking for a reason to try #XMPP on #GlobalSwitchDay, now’s the perfect time: #Conversations_im is currently free on Google Play!

play.google.com/store/apps/det…

Peter Vágner reshared this.

Unknown parent

mastodon - Link to source

Matthias

I agree that xmpp connections work reliable. But a point is that users can not know which server is properly configured, can they?
edit: I mean client to server connections. Unfortunately the protocol is not reliable regarding server to server connections.
This entry was edited (2 months ago)
Peter Vágner reshared this.

I'm continuing my databending series with a look at MP3s. We'll talk about how to glitch and corrupt them into oblivion while still leaving them playable!

reillyspitzfaden.com/posts/202…

#Databending #MP3 #SoundDesign #ElectronicMusic #ExperimentalMusic #NoiseMusic #Glitch #GlitchMusic #Audio

reshared this

in reply to Pitermach

@pitermach I was actually surprised I hadn't already done so when I linked the repository in this post the other day! The plugin doesn't have everything completed, but I can definitely make a compiled version. I unfortunately only have setups on Mac and Linux to compile it — I'll probably have to figure out a GitHub action or something to get a Windows version. What OS are you looking for?
in reply to Reilly Spitzfaden (they/them)

I mentioned a lo-fi plugin I made with cell phone codecs, and I just published an initial release! There are some features that are still in the works, but there are plugin files available for macOS, and the codecs and downsampling work:

github.com/reillypascal/RSTele…

@pitermach

#JUCE #Audio #Plugin #VST #VST3 #AU #CPlusPlus #MusicProduction #LoFi