Skip to content

Instantly share code, notes, and snippets.

View ShigekiKarita's full-sized avatar
🌴
I may be slow to respond.

Shigeki Karita ShigekiKarita

🌴
I may be slow to respond.
View GitHub Profile
@ShigekiKarita
ShigekiKarita / init.el
Created January 4, 2019 15:21
my dlang setting in emacs
;; before running emacs
;; $ dub fetch dcd
;; $ dub build dcd --build=release --config=server
;; $ dub build dcd --build=release --config=client
;; M-x package install company-dcd
(add-hook 'd-mode-hook 'company-dcd-mode)
(add-hook 'd-mode-hook 'flycheck-mode)
(add-hook 'd-mode-hook 'flycheck-dmd-dub-set-variables)
(setq dcd-bin
from collections import namedtuple
# data type for encoder output
EncoderOutput = namedtuple('EncoderOutput', ('output', 'memory_length', 'state'))
# interface for Decoder, CTC, RNNLM, etc
class ScoringBase(object):
def score(self, token, enc_output, state):
pass
@ShigekiKarita
ShigekiKarita / file0.d
Last active September 25, 2018 12:36
D言語でVST/AUプラグイン開発4 (インストルメント自作編) ref: https://qiita.com/ShigekiKarita/items/ef47d792b4aae047b42c
override void processAudio(const(float*)[] inputs, float*[]outputs, int frames, TimeInfo info)
{
// 処理するmidiイベント(msg)を受け取る
foreach(msg; getNextMidiMessages(frames))
{
if (msg.isNoteOn())
{
_voiceStatus.markNoteOn(msg.noteNumber());
_sampleIndex[msg.noteNumber()] = 0;
@ShigekiKarita
ShigekiKarita / file0.d
Last active October 3, 2018 13:44
D言語でVST/AUプラグイン開発3 (GUI編) ref: https://qiita.com/ShigekiKarita/items/271ab246131526ae4c65
module gui;
import dplug.pbrwidgets;
/** module dplug.pbrwidgets.pbrbackgroundgui に定義
class PBRBackgroundGUI(string baseColorPath, // 一番下にでてくるRGB背景画像(png/jpg)
string emissivePath, // 光の強さを指定するグレー画像
string materialPath, // 金属っぽさを指定するグレー画像
string physicalPath, // 物理レンダリングの強さを指定するグレー画像
string depthPath, // 3Dっぽい質感を出すための深さを指定するグレー画像
@ShigekiKarita
ShigekiKarita / file0.d
Last active September 23, 2018 04:04
D言語でVST/AUプラグイン開発2 (エフェクト自作) ref: https://qiita.com/ShigekiKarita/items/9b3aa8f716848278ef62
override void reset(double sampleRate, int maxFrames, int numInputs, int numOutputs) nothrow @nogc
{
// DAW側でsampleRateが変更されたときに呼ばれる?
if (this._sampleRate != sampleRate)
{
// 処理用のsampleRateを変更
this._sampleRate = sampleRate;
// RingBufferのサイズも変更
this._buffer[0] = RingBuffer!float(this.maxDelayTimeFrame);
this._buffer[1] = RingBuffer!float(this.maxDelayTimeFrame);
@ShigekiKarita
ShigekiKarita / file0.txt
Last active September 24, 2018 04:18
D言語でVST/AUプラグイン開発1 (環境構築・検証編) ref: https://qiita.com/ShigekiKarita/items/e67d26b4cfaffd648033
# powershell
set-item env:VST2_SDK C:\Users\skarita\Downloads\vstsdk3610_11_06_2018_build_37\VST_SDK\VST2_SDK
@ShigekiKarita
ShigekiKarita / emacs.el
Last active August 26, 2023 20:16
how to use lualatex in emacs org-mode
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(setq org-latex-classes '(("ltjsarticle"
"\\documentclass{ltjsarticle}
\\usepackage{url}
\\usepackage{amsmath}
\\usepackage{newtxtext,newtxmath}
\\usepackage{graphicx}
\\usepackage{luatexja}
\\usepackage[unicode]{hyperref}
/**
based on https://github.com/zick/OCamLisp/blob/master/ocamlisp.ml
*/
enum Obj<'a> {
Nil,
Num(i32),
Sym(&'a str),
Error(&'a str),
/// based on https://github.com/openai/gym-http-api/blob/master/binding-rust/src/lib.rs
module gym;
import std.exception : enforce;
import std.json : JSONValue, parseJSON;
import std.conv : to;
import std.stdio : writeln;
enum bool isSpace(T) = is(typeof({ T.from(JSONValue.init); }));
@ShigekiKarita
ShigekiKarita / simd.cpp
Last active May 22, 2018 06:59 — forked from belltailjp/simd.cpp
SSE,AVX組み込み関数を用いたベクトルの内積計算高速化の実験コード
// origin https://gist.githubusercontent.com/belltailjp/4653695/raw/1cf8b5cbb6c3b4d4f9374b8b1ccae702867543ef/simd.cpp
#include <iostream>
#include <random>
#include <algorithm>
#include <xmmintrin.h>
#include <immintrin.h>