Creating music online since 2012,
games since 2020.

Past works available over here → Works

Blog

Oct 9, 2023

New songs from the Arrange Fest. 2023!

We have two new releases from the “Arrenge Fest. 2023”!

What is Arrange Fest.?

https://twipla.jp/events/498821

冬休みアレンジ祭 in 2021 - TwiPla

もしも自分の曲を他の人がアレンジしたらどんな曲になるんだろう…」DTMをやっている人同士で遊び感覚のイベントを再び開催します!カオスになって大歓迎!お気軽にご参加ください!※前回の様子は以下リンクをご

Arrange Fest is an event where people gather to remix songs (in Japanese this is called an “arrange”) however they like.
The event consists of two periods for making one song each: original and remix.

When making original, there are no restriction - you can make a song that you’re most comfortable with.
When you submit your original, it is sent to a random participant while you also receive a song made by another random participant.
This marks the start of the remix period.
Even the remix period has no restriction - you may remix the song as your style, or if you dare, completely destroy the original - you are totally allowed to go rampant as hard as your heart’s content!

Each participant ends up with two songs, all of which will be published in the grand listening party.

Oh, did I tell you that the participants don’t even know who will remix their song or whose song they are remixing? It is only revealed at the final party.

Here are my two entries for this event:

...read this post on

May 3, 2023

How do you debug a Python script that crashes Python itself?

TL;DR

Use faulthandler.enable(); Python will print the stack trace to stderr before fully crashing.

Backstory

Today I tried to daemonize a Python script that calls requests.get on macOS, and it was insta-dying for no apparent reason. I tested without daemonization, but the problem only popped up when I daemonize it.

...read this post on

Feb 6, 2023

Beware of 'Padding' in TextMeshPro

TextMeshPro renders text wrong?

When you want to display text in Unity (starting circa version 2021,) the text components default to TextMeshPro (TMP). TextMeshPro makes you create an asset called “Font Asset” before you can display anything. It contains a Font Atlas, which is a collection of pre-rendered letters packed into a single image, whose mapping TMP keeps track of to display the text afterwards.
When making the atlas, you can set the sampling point size (SPS), which is the font size used to pre-render the letters. This also translates to the biggest font size at which TMP can safely display the letters (for the most part). For example, smaller SPS sometimes characters to be positioned incorrectly. Bigger SPS requires larger atlas size, but it helps you avoid weird issues… or does it?

...read this post on

Jan 22, 2023

How the Unity's new Input System liberates the input detection from frame-rate

Unity’s conventional input system is easy to use, but there is one issue with it - it is frame locked.

Not sure what that means? Let me show you: if you are new to Unity, chances are that you have read or even written this piece of code yourselves.

using UnityEngine;
public class Sample: MonoBehaviour {
  private void Update() {
    if (Input.GetKeyDown(KeyCode.Space)) {
        Debug.Log("Space pressed now");
    }
  }
}
...read this post on

Nov 16, 2022

Typeset LaTeX files with TeX Live on macOS and IntelliJ IDEA

So you want to typeset LaTeX locally

Nowadays, we have the luxury of ‘cloud LaTeX services’ like Overleaf, but sometimes you will run into timeout issues because you used a bit too many images.
It will never be a problem if you can just typeset LaTeX locally, so here’s the setup I use for my purposes.
Note that I need a CJK environment, or more specifically, I need to be able to typeset Japanese characters.

...read this post on

Older 1/3 Latest post!

subscribe via RSS