# I made a Harmonic Mixing Assistant

**URL:** <https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707>\
**Category:** Off Topic\
**Created:** [July 8, 2026, 2:12pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707 "2026-07-08T14:12:25Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 8, 2026, 2:12pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/1 "2026-07-08T14:12:26Z")

</div>

![Screenshot 2026-07-08 alle 15.44.39](https://community-assets.algoriddim.com/original/3X/7/9/79046392a39b640fb097b28217ff8d2ab3ef8de4.jpeg)

Couldn’t resist to share this, I was just messing around the other day and made this armonic mixing assistant.

You can check how well the currently playing song match with other songs in your library according to different matching techniques.

- I know there are other and better tools doing this and even a lot more but this one is completely open source

- you can access and tweak the logic according to your own tastes in a transparent way accessing all the parameters

- privacy driven, everything stays on your laptop

- it’s made to let people understand and learn how to mix harmonically and not to bypass your music knowledge, personal taste or let AI do your job

I’m currently testing it, I’m planning to release it for free in the coming days but I wanted to know already what do you think about it just to know if I’m making something useful or just playing.

It’s actually built for Djay Pro but I’m planning in the future to expand compatibility

---

<div class="post-metadata">

**Author:** ![gizmo](https://community.algoriddim.com/letter_avatar_proxy/v4/letter/g/7feea3/32.png) [@gizmo](https://community.algoriddim.com/u/gizmo)\
**Post date:** [July 8, 2026, 3:02pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/2 "2026-07-08T15:02:15Z")

</div>

Nice!

- How does it grab/understand the currently playing track?
- Can I listen to suggestions in my headphones? Do I need to search then preview them in Djay directly?

Feels like a cool tool. Congratulations on building!

---

<div class="post-metadata">

**Author:** ![Slak\_Jaw](https://community.algoriddim.com/user_avatar/community.algoriddim.com/slak_jaw/32/6517_2.png) [@Slak\_Jaw](https://community.algoriddim.com/u/Slak_Jaw)\
**Post date:** [July 8, 2026, 3:06pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/3 "2026-07-08T15:06:23Z")

</div>

Nice one @Francecorre! Very cool. Thanks for sharing.

---

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 8, 2026, 4:17pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/5 "2026-07-08T16:17:41Z")

</div>

It’s super easy atm. It’s a proof of concept made in a couple of days I’d like to use just for educational purposes so it still lacks a thorough integration with DjayPro DB. It’s essentially based on drag n drop, you drag from DJay Pro the song you want to match, you drag back from the tool to Djay Pro the song you want to load next.

If I see it gets used by a lot of people maybe I’m going to put some more time for real time integration.

I’m looking forward for suggestions

---

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 8, 2026, 4:19pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/6 "2026-07-08T16:19:11Z")

</div>

I’m just asking, would it be possible, maybe, eventually, to be able to know how to access real time info from DJay to make it integrated? (I’m not going to ask money for this tool, so I’m not going commercial with it)

---

<div class="post-metadata">

**Author:** ![Slak\_Jaw](https://community.algoriddim.com/user_avatar/community.algoriddim.com/slak_jaw/32/6517_2.png) [@Slak\_Jaw](https://community.algoriddim.com/u/Slak_Jaw)\
**Post date:** [July 8, 2026, 4:28pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/7 "2026-07-08T16:28:06Z")

</div>

Hi @Francecorre, I’ll pass this onto our dev team and see what they have to say…

---

<div class="post-metadata">

**Author:** ![gizmo](https://community.algoriddim.com/letter_avatar_proxy/v4/letter/g/7feea3/32.png) [@gizmo](https://community.algoriddim.com/u/gizmo)\
**Post date:** [July 8, 2026, 8:50pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/9 "2026-07-08T20:50:21Z")

</div>

Check this out @Francecorre [Created a ShowKontrol-like deck monitoring tool for djay on macOS](https://community.algoriddim.com/t/created-a-showkontrol-like-deck-monitoring-tool-for-djay-on-macos/41823)

macOS specific solution, which it looks like you might be using based on your screenshot.

---

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 9, 2026, 6:46am UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/11 "2026-07-09T06:46:55Z")

</div>

Super thanks, that’s very interesting.

I was considering using the video to retrieve the information but it’s something that in my opinion reduce the portability of the tool so in the end I decided not to go that way.

At this moment the code is in Python and use only standard library so it can be ported everywhere more or less. The Drag and Drop is an OS tool and the development was pretty quick. Since it’s something I did just for fun without any commercial use I don’t even want to spend too much time trying to make it production grade.

If I can get documented access to DJay Pro DB I’ll do that, otherwise I’ll keep it as it is. Reverse engineering of a DB is not that difficult but it’s fragile and will probably need adjustments at every update of DJay so I’m not really going to dig that hole for the purposes of this.

---

<div class="post-metadata">

**Author:** ![Yan](https://community.algoriddim.com/letter_avatar_proxy/v4/letter/y/3e96dc/32.png) [@Yan](https://community.algoriddim.com/u/Yan)\
**Post date:** [July 15, 2026, 8:22pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/12 "2026-07-15T20:22:55Z")

</div>

Hi thanks is it possible to download it somewhere ?

---

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 20, 2026, 7:51am UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/14 "2026-07-20T07:51:10Z")

</div>

> **[GitHub - francecorre/hardmonic: An harmonic mixing assistant to help you...](https://github.com/francecorre/hardmonic)**
>
> An harmonic mixing assistant to help you understand how camelot wheel is working and how songs can be matched together

---

<div class="post-metadata">

**Author:** ![Yan](https://community.algoriddim.com/letter_avatar_proxy/v4/letter/y/3e96dc/32.png) [@Yan](https://community.algoriddim.com/u/Yan)\
**Post date:** [July 20, 2026, 11:15am UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/15 "2026-07-20T11:15:42Z")

</div>

@Francecorre thanks i did a tool for phrase analysis etc i will share in the next days

---

<div class="post-metadata">

**Author:** ![Yan](https://community.algoriddim.com/letter_avatar_proxy/v4/letter/y/3e96dc/32.png) [@Yan](https://community.algoriddim.com/u/Yan)\
**Post date:** [July 26, 2026, 8:17am UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/16 "2026-07-26T08:17:34Z")

</div>

Is it possible to uses tracks with streaming playlist ?

---

<div class="post-metadata">

**Author:** ![Francecorre](https://community.algoriddim.com/user_avatar/community.algoriddim.com/francecorre/32/21086_2.png) [@Francecorre](https://community.algoriddim.com/u/Francecorre)\
**Post date:** [July 28, 2026, 2:10pm UTC](https://community.algoriddim.com/t/i-made-a-harmonic-mixing-assistant/42707/17 "2026-07-28T14:10:42Z")

</div>

You can drag and drop songs you are playing from streaming and as long as you can export streaming playlist to a csv then it can work
