HNHacker News
TopNewBestAskShowJobs

balkon

12 karma · joined April 16, 2017

submissionscomments
balkon··on Ask HN: Working in tech for climate?
I can recommend these two sites to check out: https://www.effectivealtruism.org/ https://80000hours.org/
balkon··on Show HN: Terragen.dev – Automagically Generate Terraform for AWS
Why wouldn't read only access be enough for this? Documentation says it needs administrator access.
balkon··on Show HN: PyCrossfade – a library for creating DJ Transitions in Python
I always wanted to create something with ease of use, something like login in to your spotify account and just mixing your playlist. That's a shame.

I think there is some alternatives like Beatsource's LINK, but it's not widely adopted, at least for end user.

balkon··on Show HN: PyCrossfade – a library for creating DJ Transitions in Python
Hey, I actually checked out your app while doing research, great work!

> - some music is super easy to mix (minimal house) while others are basically impossible (punk rock)

I also found out that electronic music is easier to mix just because it's continous nature.

> - vocals in two tracks simultaneously always sounds bad/annoying. I ended up including a vocal detector in the algo.

Clashing vocals is a good problem to solve, I couldn't find a useful vocal detector in Python. I thought of EQ manipulation for it, cutting mid and high frequencies to totally ignore vocals, but it seems to kill the vibe.

> - incompatible musical keys can sound really bad in some cases, in other cases just fine. I think it depends on the saliency of the notes, among other things.

Keys are super important too, Essentia library has a great KeyDetection algo, and I implemented a Camelot Wheel harmonic matching functionality too. But it's not in the pyCrossfade yet.

> IME djing is mainly about playing good music and keeping a flow/vibe.

In the problem of choosing the next best song, I considered BPM and Key similarity, harmonic attrs etc. But I think, when mixing a playlist, it's more important to arrange the flow. Opening up with more calm songs and then reaching the climax, then giving people some time to catch their breaths. The whole DJ'ing process is track selection, some good tranisitions and managing flow/vibe as you said.

May I ask you: Is it hard to get Spotify API? I heard that Spotify would end it's every third-party support.

balkon··on Show HN: PyCrossfade – a library for creating DJ Transitions in Python
Thank you, I'm planning to extend this library to include structural segmentation of the music, aiming for fully automated DJ'ing.

Your logo idea is pretty neat, I might update the logo soon.