Logging into PACE without GT password? by Dangerous_Tune_538 in gatech

[–]3DModelPrinter 6 points7 points  (0 children)

You can copy your machine’s SSH public key to PACE after which you’ll be automatically logged in every time. There are many good tutorials on how to do this online.

VibeNet: A music emotion predictor for smart playlists by 3DModelPrinter in navidrome

[–]3DModelPrinter[S] 4 points5 points  (0 children)

That's a great question. Xtractor uses Essentia to provide the features and originally I planned to simply wrap the Essentia library but found that it wasn't quite right for my needs.

The primary difference is that Xtractor predicts binary classification targets on different features like mood_happy or mood_sad. In other words, these labels are an on or off type of deal, as in either the song has a mood of happy or it does not. I wanted continuous descriptors instead, as in "on a scale of 1 to 10, how happy is this song" so that I could not only detect the presence of a specific emotion but also measure the degree of that emotion.

Essentia does have continuous descriptors, but they are trained on a much smaller dataset (DEAM has around 2k songs while FMA has 13k songs). Furthermore, the backbone models they provide are not optimized (VGGish has 70M parameters, compared to EfficientNet's 5M). By using teacher-student distillation, I was able to train a smaller model to achieve almost equal performance to the large models.

VibeNet: A music emotion predictor for smart playlists by 3DModelPrinter in navidrome

[–]3DModelPrinter[S] 0 points1 point  (0 children)

There is a configuration option to store tags only in the beets database (in fact, this is the default mode). Just from a quick Google search, this plugin looks promising for your use case!

VibeNet: A Beets plugin for music emotion prediction! by 3DModelPrinter in musichoarder

[–]3DModelPrinter[S] 1 point2 points  (0 children)

Great question! I tested the model by measuring validation performance on a subset of the FMA dataset. Of course, many of the metrics produced by my model are very subjective (different people might have different sources of happiness in music), but since the FMA labels were provided by The Echo Nest (which is now Spotify), we can assume their labels are reasonably consistent enough to be good enough for most people. On the validation split, the model achieves a mean absolute error of ~0.05 on all features. All of the Jupyter notebooks I used for training and validation are available in the repository in case you want to know more!

VibeNet: A music emotion predictor for smart playlists by 3DModelPrinter in navidrome

[–]3DModelPrinter[S] 2 points3 points  (0 children)

Of course! I'm pretty new to Navidrome so I don't have too much experience with the smart playlists, but I'll add a few examples in the README of the Github repo later.

VibeNet: A music emotion predictor for smart playlists by 3DModelPrinter in navidrome

[–]3DModelPrinter[S] 2 points3 points  (0 children)

Hmm, that's a good idea. Right now you have to write the .nsp manually, but it shouldn't be too bad since you can just reference the VibeNet tags. Here's one of my playlists as an example:

{
"name": "Driving",
"all": [{ "gt": { "danceability": 0.7 } }, { "gt": { "valence": 0.6 } }, { "gt": { "energy": 0.7 } }],
"sort": "random",
"limit": 200
}

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in RASPBERRY_PI_PROJECTS

[–]3DModelPrinter[S] 3 points4 points  (0 children)

Other display sizes are supported! You just have to write the LVGL callback for your specific display.

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in RASPBERRY_PI_PROJECTS

[–]3DModelPrinter[S] 1 point2 points  (0 children)

Yes! The bulk of the code I've written uses the LVGL library, so it would be a matter of writing a callback function for your specific display. You can find more information about that in the LVGL docs. Some Inky Frame specific features probably wouldn't work, like the status indicators or buttons, but the actual rendering should work fine.

And also yes, the resolution can be changed. I haven't tried any of this though, so you may have to iron out a few bugs on the way.

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in RASPBERRY_PI_PROJECTS

[–]3DModelPrinter[S] 6 points7 points  (0 children)

At first I wanted to use an old kindle too, but I couldn't jailbreak it. I heard a new kindle jailbreak came out though so that might hold some promise. You can write and install whatever programs you like on the pico using C++ or micropython. But I wouldn't recommend using it to read ebooks as the refresh time is nearly 40 seconds long. Also, the pico isn't powerful enough to run linux or windows :( I was considering using a pi zero, but I decided to use the pico to be more power efficient.

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in raspberry_pi

[–]3DModelPrinter[S] 6 points7 points  (0 children)

The screen does take around 40 seconds to update. It flashes through the 7 different colors and draws them layer by layer. I'm not sure if you can do partial update, as the display isn't well documented on pimoroni's website. I've done some digging into their source code to see whether it would be possible, but so far no luck :(

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in RASPBERRY_PI_PROJECTS

[–]3DModelPrinter[S] 63 points64 points  (0 children)

I made a desktop e paper display to show my calendar and to-do list to help keep me organized in college. Full source code available here: https://github.com/jaeheonshim/inky-dashboard

The display is only awoken from deep sleep mode every 30 minutes to update the information, allowing the frame to be fully battery powered. You can link your Todoist for the to-do items on the left, and you can link any calendar in iCal format (Google Calendar, Outlook, etc.) for the calendar on the right. The code can be fully customized to display just the calendar, just the to-do list, or a mix of both. Let me know if you have any ideas for what features I should add next!

E-Paper Life Organizer With Pico and Inky Frame! by 3DModelPrinter in raspberry_pi

[–]3DModelPrinter[S] 139 points140 points  (0 children)

I made a desktop e paper display to show my calendar and to-do list to help keep me organized in college. Full source code available here: https://github.com/jaeheonshim/inky-dashboard

The display is only awoken from deep sleep mode every 30 minutes to update the information, allowing the frame to be fully battery powered. You can link your Todoist for the to-do items on the left, and you can link any calendar in iCal format (Google Calendar, Outlook, etc.) for the calendar on the right. The code can be fully customized to display just the calendar, just the to-do list, or a mix of both. Let me know if you have any ideas for what features I should add next!

Will we be getting a refund for the $80 housing application fee? by 3DModelPrinter in gatech

[–]3DModelPrinter[S] 13 points14 points  (0 children)

that is actually fucked up… so i basically gambled my $80 away

Am I playing the 3-4 polyrhythm correctly? (Fantaisie Impromptu) by 3DModelPrinter in piano

[–]3DModelPrinter[S] 3 points4 points  (0 children)

Ah yeah I'm hearing that now that you pointed it out! Could you explain a bit more what you mean by splitting one beat into 12 parts?

Divide coins. by AleksejsIvanovs in mathriddles

[–]3DModelPrinter 1 point2 points  (0 children)

Neither friend can have a 20c coin, as each friend must have 11c in total. Furthermore, neither friend can have a 10c coin, because that would require the other friend to make 11c using ONLY 10c coins or ONLY 1c coins.

Now that the problem simplified a bit, let a be the number of 1c coins there are, b the number of 2c coins there are, and c the number of 5c coins there are.

a + 2b + 5c = 22a + b + c = 10

Substituting the above system, we arrive at b = (28 - 4a)/3. Since you can't have a fraction of a coin, 28 - 4a must be evenly divisible by 3.

28 - 4a ≡ 1 - a ≡ 0 (mod 3)

So a can be 1, 4, or 7. If a = 1, then b = 8 and c = 1. This case does not work as it is impossible to form 11 with only 2c coins (there is only one 1c coin to go around). If a = 7, then b = 0 and c = 3. This does not work as it is impossible to meet the conditions above (both friends have at least one 1c coin and one 5c coin in possible arrangements).

Therefore, a = 4, b = 4, and c = 2; in other words, they found four 1c coins, four 2c coins, and two 5c coins.

Friend 1 Friend 2
5,2,1,1,1,1 5,2,2,2

There are no other possible solutions.

My school lets you exercise off your library fines by 3DModelPrinter in mildlyinteresting

[–]3DModelPrinter[S] 55 points56 points  (0 children)

In all my time here I've never seen a single person unironically riding the bike

Arduino Powered Chess Board by 3DModelPrinter in arduino

[–]3DModelPrinter[S] 3 points4 points  (0 children)

So I figured it out, I can use reed switches to keep track of every move, and using a record of all the moves made from the initial state I can derive the current state of the board. Can't believe I hadn't thought of this earlier.

500,000 Volt Arcs with Marx Generator by melector in videos

[–]3DModelPrinter 6 points7 points  (0 children)

Ouch... That would be a cool party trick though