this post was submitted on 13 Dec 2023
57 points (92.5% liked)

Technology

59086 readers
3563 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
 

Hey guys, forgive me if I'm posting in the wrong place, but I have a talent for understanding audio very well. I just finished implementing a sequencer and a synthesizer in C, just for fun. Now that I'm done, I feel pretty good about this project, and I feel like there's no reason not to keep going, but I don't know what to work on next. I love free software, so I'd love to fill in the gaps that may cause a person to prefer to buy a proprietary synthesizer over downloading a free one. Do you have any ideas?

Thanks.

all 23 comments
sorted by: hot top controversial new old
[–] AstralPath@lemmy.ca 11 points 10 months ago

If you are a guitar enthusiast, TuxGuitar could use some features to help it catch up to where guitar pro was at version 4. Not sure how feasible that is.

Arobas has essentially rendered old .gp# tabs obsolete as their playback on new versions of GP is broken AF. Vibrato is weird, markers are bugged, its a bummer. I've been on GP5 since it was released and I refuse to update regardless of how "good" the new versions are.

[–] DevCat@lemmy.world 8 points 10 months ago (1 children)

I would like to see a cross platform music library. One where I can maintain the library on my PC, and synchronize played versus unplayed to my mobile device. So far, it doesn't seem to be one that can keep track of what was played on my mobile device and synchronize that information to my desktop.

[–] InfiniWheel@lemmy.one 4 points 10 months ago

Seconded. As it is I have to keep a local copy of everything or a text file. Even when it comes to yt music clients, there's no way to sync them without logging into Google (which a lot don't plan on ever implementing)

[–] mPony@kbin.social 8 points 10 months ago (1 children)

well, as far as "proprietary vs free" software needs, there are very few free vocal tuning ("Auto-tune") VSTs out there. It turns out fixing vocals is pretty important to all kinds of production, it's not just for turning vocalists into robotic auditory paste.

Tuners are just super useful tools to begin with. The math behind recognizing pitch is, evidently, rather tricky. (I have more than one guitar tuner that will take about a half-second to decide that my E string is tuned a little bit low.) So the first step would be writing a pitch detector and getting it to work on a guitar, and a bass guitar, and then a voice.

Once you've got an algorithm for pitch detection working, then you'd need to get it to respond VERY quickly (which would take some next-level cleverness to do.) After that you'd have it analyze an input signal to graph what frequency the signal is at, and then choose which notes those frequencies correspond to. Those notes could probably be stored as MIDI data. By this point you've already achieved a "sing your own MIDI notes" VST, which I've already seen people asking for.

Lastly you'd need editable parameters for each note (or group of notes) to describe how to adjust the pitch from the detected frequency to the desired frequency. One parameter is how quickly it changes the note (which gives that characteristic "robotic" feel that is just pervasive in pop music these days.)

I think this could be a fantastically useful plug-in; it'd certainly be nice to have a useful free alternative for people who can't afford hundreds of dollars of software.

[–] lofenyy@lemmy.ca 1 points 10 months ago

These are all excellent ideas! Thanks!

[–] troyunrau@lemmy.ca 6 points 10 months ago (1 children)

Just wanted to say: I hope you're enjoying the project. Implementing something like you've done has always been a dream down-time programming project for me, but I've never had the time. I grew up with Impulse Tracker and similar in the MSDOS era, and later took a geophysics degree (which is much about waveforms and signal analysis when you get down to it -- what is a seismic wave if not audio...). And I've always just wanted to play with programmable audio and effects. So you're living my alter-ego's life :)

I'm not going to make any feature requests. I'm too busy with work to even poke your software. I just wanted to throw some kudos towards you for doing something cool :)

[–] lofenyy@lemmy.ca 2 points 10 months ago

You're too nice! Thank you!

[–] AMillionMonkeys@lemmy.world 6 points 10 months ago

I love the spectral view in Adobe Audition and would be happy to leave it if Audacity (or whichever fork people like) would implement something similar.

[–] StrawberryPigtails@lemmy.sdf.org 5 points 10 months ago (1 children)

For my needs, the music creation side has been fine, at least on Linux. Playback side..... Yea, I miss WinAmp. Haven't found anything even remotely close in Linux or Windows. Wasn't quite the answer you were looking for though.

[–] southsamurai@sh.itjust.works 5 points 10 months ago

Gods, I would kill for a musicbee port.

[–] scytale@lemm.ee 4 points 10 months ago (1 children)

Can’t think of anything right now, but thank you for doing what you’re doing! Please keep it up.

[–] lofenyy@lemmy.ca 2 points 10 months ago

Thank you, I really appreciate it!

[–] funkforager@sh.itjust.works 3 points 10 months ago (1 children)

Is the synth going to support the other scales? C is great but you’re gonna want the black keys.

In terms of things that make you stand out: paying attention to the UI/UX of the interface. How do people use it? What do you like about the other interfaces they have?

Another feature is support for drivers. Something Linux and windows have less adoption/support compared with Macs. Obviously it’d be nice if your synth could take in sound from controllers and output to other gear. Or have your sequencer drive a midi clock for other devices.

Another direction is to look at what parts of audio you find interesting. Maybe it’s low latency fax processing, maybe it’s elaborate acoustic modeling or reverb, or control of harmonics. All those are good ways to stand out and specialize. Or tools to help analyze and visualize audio.

Look at some of the existing VST ecosystem and you might get inspired!

[–] lofenyy@lemmy.ca 2 points 10 months ago* (last edited 10 months ago) (1 children)

Is the synth going to support the other scales? C is great but you’re gonna want the black keys.

:3

I'm currently fantasizing about making an old-school tracker program that supports VST-like plugins, where you can plug different software devices into one another. It'll be mostly based on the UI of fami-tracker, as that was my favourite. I'd like the tracker to support as many virtual devices as possible. Sadly though, no IRL device support except midi input devices, like USB keyboards.

what parts of audio you find interesting

I like it when the sawtooth wave goes brrr.

The VST ecosystem on Linux isn't thriving, is my understanding. I'm hoping to maybe create my own open format, that'll do exactly the same thing that VST's do, but in a more programming language agnostic manner.

Again, this is all my fantasy right now. I wont feel encouraged to put in the work if no one's interested in it.

[–] StorageB@lemmy.one 2 points 10 months ago* (last edited 10 months ago) (1 children)

I can't seem to find a decent simple open source guitar tuner app for Android

[–] lofenyy@lemmy.ca 3 points 10 months ago

Have you tried Tuner on FDroid? Sadly, I'm not an Android dev.

[–] flyoverstate@kbin.social 2 points 10 months ago (2 children)
[–] finder@sopuli.xyz 3 points 10 months ago (1 children)
[–] flyoverstate@kbin.social 3 points 10 months ago

that is a client for soulseek not an open source replacement for the network itself

[–] lofenyy@lemmy.ca 2 points 10 months ago

This is a perplexing idea to me. What is soulseek that bittorrent isn't?

[–] Teon@kbin.social 2 points 10 months ago

I want Musicolet for Linux Desktop.