#SoftwareLibrary

MDZG (Markdown Zen Garden)laravista@mastodon.uno
2025-06-15

๐Ÿ” / #software / #library

#Click Python composable command line interface toolkit

๐Ÿฑ๐Ÿ”— laravista.altervista.org/CatLi

#catlink #SoftwareLibrary #Python #CLI #Pallets

MDZG (Markdown Zen Garden)laravista@mastodon.uno
2025-06-09

๐Ÿ” / #software / #library

python-docx is a Python library for creating and updating Microsoft Word (.docx) files.

๐Ÿฑ๐Ÿ”— laravista.altervista.org/CatLi

#catlink #SoftwareLibrary #Python #DOCX #PythonDocx #Microsoft #Word #MicrosoftWord

Moritz Strohmmstrohm@kanoa.de
2025-03-30

3. ffmpeg-linking in progress

To be able to support a huge amount of multimedia codecs, I'm developing links to the avformat, avutil and avcodec libraries from ffmpeg. Unfortunately, some parameters for ffmpeg library functions are not even documented in ffmpeg header files, making it harder to understand how to use those functions.

Endemm needs adaptor classes to transform ffmpeg data structures into objects for the "native" parts of Endemm.

5/6

#Endemm #ffmpeg #SoftwareLibrary #Development

MDZG (Markdown Zen Garden)laravista@mastodon.uno
2025-01-26

๐Ÿ” / #software / #library

Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy (and #Python). REST Assured brings the simplicity of using these languages into the Java domain.

by @johanhaleby@twitter.com

๐Ÿฑ๐Ÿ”— laravista.altervista.org/CatLi

#catlink #SoftwareLibrary
#kotlin #java #http #groovy #json #rest #test #xml #RestApi #API #TestAutomation #automation

MDZG (Markdown Zen Garden)laravista@mastodon.uno
2024-12-27
Rowan the Selfsamerosylf@c.im
2024-09-13

If you know me, you know I am an Invisible Internet Project [#I2P] enthusiast. (See the geti2p.net/ #homepage.) I2P is similar to Tor, but differs in that _every_ client instance of the I2P software, while connected to the Internet, _participates in routing traffic_ around Internet blockages.

I just read diva.exchange/en/privacy/i2p-i and came across a link to a #SoftwareLibrary for the "SAM API" of I2P. In the past, I had thought the SAM #API cumbersome and clunky (perhaps this was due to the format of the documentation).

The diva.exchange/ team have created a #Typescript wrapper for the I2P SAM API. It seems that Diva Exchange uses #I2PD (the #CPlusPlus variety of the available I2P applications) rather than the reference #Java implementation.

**If you are affiliated with diva.exchange/, please reach out to the editors to include back-links to the I2P Homepage and #SourceCode repositories & documentation!** Even if the links are subtle and get overlooked by casual readers (attentive readers will cite the links additionally), the publicity gained by linking to the relevant I2P pages _should_ help the I2P to climb the ranks of search engine results. Mutual aid is a social duty โ€” even on the Internet!

----

The I2P SAM library that excites me: github.com/diva-exchange/i2p-s (Note: this library _is not listed_ in the table of libraries on the I2P SAM documentation page.)
The I2P SAM canonical documentation: geti2p.net/en/docs/api/samv3

----

If you would like to play with I2P, here are the links to download the software:

- geti2p.net/en/download#windows
- geti2p.net/en/download#mac
- geti2p.net/en/download#unix
- geti2p.net/en/download#deb
- geti2p.net/en/download#android
- geti2p.net/en/download#source

----

Here are a few other links of interest, relating to I2P:

- ["Bitcoin core add support for I2P!"](geti2p.net/en/blog/post/2021/0 "A new use case and a signal of growing acceptance."), posted 2021-09-18 by idk. [#BTC #Bitcoin #BitcoinCore #Proxy]
- ["Help your Friends Join I2P by Sharing Reseed Bundles"](geti2p.net/en/blog/post/2020/0 "Create, exchange, and use reseed bundles"), posted 2020-06-07 by idk. [#NetworkHub #WebOfTrust]
- ["Gitlab over I2P Setup](geti2p.net/en/blog/post/2020/0 "Mirror I2P Git repositories and Bridge Clearnet repositories for others."), posted 2020-03-16 by idk. [#Git #SSH]
- ["Blizzard (I2P Router Plugin)"](i2p-pt.github.io/blizzard/ "blizzard, I2P Plugin for Donating a Snowflake.") and ["Plugins โ€” I2P"](geti2p.net/en/docs/plugins "Plugins โ€” I2P."):
> Blizzard is a standalone version of the Tor Projectโ€™s Snowflake proxy. It can be used to produce an I2P Plugin that will donate a Snowflake to Tor Browser users. The Snowflake uses I2P to manage its lifecycle. That means when you start and stop your I2P router you start and stop the Snowflake.
- ["I2P โ€” Wikipedia"](en.wikipedia.org/wiki/I2P#Soft "I2P ยง Software.")

Pianolizer Helps Your Musical Projects Distinguish Notes

[Stanislaw Pusep] has gifted us with the Pianolizer project - an easy-to-use toolkit for music exploration and visualization, an audio spectrum analyzer helping you turn sounds into piano notes. You can run his toolkit on a variety of different devices, from Raspberry Pi and PCs, to any browser-equipped device including smartphones, and use its note output however your heart desires. To show off his toolkit in action, he set it up on a Raspberry Pi, with Python code taking the note data and sending color information to the LED strip, displaying the notes in real time as he plays them on a MIDI keyboard! He also created a browser version that you can use with a microphone input or an audio file of your choosing, so you only need to open a webpage to play with this toolkit's capabilities.

He took time to make sure you can build your projects with this toolkit's help, providing usage instructions with command-line and Python examples, and even shared all the code used in the making of the demonstration video. Thanks to everything that he's shared, now you can add piano note recognition to any project of yours! Pianolizer is a self-contained library implemented in JavaScript and C++ (which in turn compiles into WebAssembly), and the examples show how it can be used from Python or some other language.

[Stanislaw] also documented the principles behind the code, explaining how the note recognition does its magic in simple terms, yet giving many insights. We are used to Fast Fourier Transform (FFT) being our go-to approach for spectral analysis, aka, recognizing different frequencies in a stream of data. However, a general-purpose FFT algorithm is not as good for musical notes, since intervals between note frequencies become wider as frequency increases, and you need to do more work to distinguish the notes. In this toolkit, he used a Sliding Discrete Fourier Transform (SDFT) algorithm, and explains to us how he derived the parameters for it from musical note frequencies. In the end of the documentation, he also gives you a lot of useful references if you would like to explore this topic further!

What are you going to build with this? Maybe, a box that records you playing the flute and instantly turns it into sheet music? Or, perhaps, an AI that continues the song for you when you stop?

#musicalhacks #softwarehacks #fastfouriertransform #fft #fouriertransform #musictranscription #note #notes #piano #sdft #signalsprocessing #softwarelibrary

image

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst