Skip to content

Instantly share code, notes, and snippets.

@tatmos
tatmos / GamingBrazenBlaze32x8.ino
Created February 24, 2024 20:03
32x8NeoPixelに文字表示(M5StickPlus2)
#include <Adafruit_NeoPixel.h>
#include <misakiUTF16.h>
#include <M5StickCPlus2.h>
// Neopixelの設定
#define NUMPIXELS 256 // Neopixel ピクセル数(LED数) 32x8に変更
#define PIN 26 // Neopixel 制御用ピン番号
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
@tatmos
tatmos / GamingBrazenBlaze.ino
Created February 24, 2024 14:07
8x8NeoPixelに文字表示(M5StickPlus2)
#include <Adafruit_NeoPixel.h>
#include <misakiUTF16.h>
#include <M5StickCPlus2.h>
// Neopixelの設定
#define NUMPIXELS 64 // Neopixel ピクセル数(LED数)
#define PIN 26 // Neopixel 制御用ピン番号
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
@tatmos
tatmos / .py
Created November 19, 2023 00:21
MIDIの特定の小節を取り出してランダムにtransposeするサンプル
import random
import copy
from music21 import *
def init():
# get environment
env = environment.Environment()
# check the path
@tatmos
tatmos / tatMusic21.py
Last active November 19, 2023 00:16
指練習的なスコアを生成するMusic21サンプル
import random
import copy
from music21 import *
def f_major(melo, baseNote):
fn = note.Note(baseNote)
fn.quarterLength = 1 / 6
melo.append(fn)
@tatmos
tatmos / Musicbox.pde
Created August 2, 2022 01:29
MIDI to musicbox svg. 1ページに複数
import javax.sound.midi.*;
import processing.svg.PGraphicsSVG;
class Note {
long tick;
int noteNo;
}
String titleName = "Musicbox";
String midiFileName = "Musicbox.mid";
@tatmos
tatmos / Musicbox.pde
Last active July 31, 2022 12:33
MIDIファイルからオルゴール用のレーザーカット用svg出力をするprocessingスケッチ
import javax.sound.midi.*;
import processing.svg.PGraphicsSVG;
class Note {
long tick;
int noteNo;
}
ArrayList<Note> notes = new ArrayList<Note>();
{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 1,
"revision" : 10,
"architecture" : "x64",
"modernui" : 1
}
@tatmos
tatmos / voicevox.py
Created December 27, 2021 17:47
VOICEVOXの音声合成をするpythonスクリプト(VOICEVOXを起動した状態で実行)
# -*- coding: utf-8 -*-
import requests
import json
text = open('text.txt', encoding='utf-8').read()
#text = 'あいうえお'
query1 = requests.post('http://localhost:50021/audio_query', params={'speaker': '1', 'text': text})
#print(json.dumps(query1.json(), indent=2))
@tatmos
tatmos / SDIRtoWav.bat
Created December 13, 2021 03:32
C:/test以下にあるSDIR,aifをffmpeg利用してwav変換し、C:/test/out/以下に出力するバッチ
for /R "C:/test" %%f in (*.SDIR) do ffmpeg -i "%%f" -acodec pcm_s16le -f wav "C:/test/out/%%~nf.wav"
for /R "C:/test" %%f in (*.aif) do ffmpeg -i "%%f" -acodec pcm_s16le -f wav "C:/test/out/%%~nf.wav"
@tatmos
tatmos / toio_buttle.pde
Created November 22, 2021 01:59
toioとKOOVで生楽器のtoio部分の制御processingファイル(MIDI入力、顔位置からMIDI出力とtoio制御)
import processing.video.*;
import gab.opencv.*;
import java.awt.Rectangle;
Capture video;
OpenCV opencv;
Rectangle[] faces;
import themidibus.*;