Skip to content

Instantly share code, notes, and snippets.

View YuuichiAkagawa's full-sized avatar

Yuuichi Akagawa YuuichiAkagawa

View GitHub Profile
Start
01
--
Device descriptor:
Descriptor Length: 12
Descriptor type: 01
USB version: 0110
@YuuichiAkagawa
YuuichiAkagawa / USBMIDI_desc.ino
Created July 12, 2020 03:50
USB MIDI descriptor info for USB Host Shield 2.0 Library
/* USBMIDI_desc
* modified from USB_desc.ino
*/
#include <usbhub.h>
#define BUFFER_SIZE 512
#define CS_INTERFACE (0x24)
#define CS_ENDPOINT (0x25)
#define LOBYTE(x) ((char*)(&(x)))[0]
#define HIBYTE(x) ((char*)(&(x)))[1]
@YuuichiAkagawa
YuuichiAkagawa / hiragana.bas
Last active February 12, 2021 11:11
ひらがな表示 BASICリスト
5 '(c)1989 DEKO
10 '*** INIT ***
20 KEY 4, "POKE &BFC93,&80,&FA,&B"+CHR$ 13
30 KEY 5, "POKE &BFC93,&58,&25,&F"+CHR$ 13
40 POKE &BFE03,&1A,&FD,&0B,&80,&01,&00 :CALL &FFFD8
50 '***MAIN***
60 *A:CLS :LOCATE 12,0:PRINT "*** ヒラガナ ***":LOCATE 10,2:PRINT "シバラクオマチクダサイ・・・。":B=0
70 FOR L=0 TO 63:FOR I=0 TO 5:IF I=5THEN A$="00":GOTO 90
80 READ A$
90 POKE (&BFA80+B),VAL ("&H"+A$):B=B+1
@YuuichiAkagawa
YuuichiAkagawa / INIT.BAS
Created February 12, 2021 11:11
PC-E500初期設定用
10 AUTOGOTO N+110
20 GOTO 110
80 *ADD:Q=PEEK (P+&2)*&10000+PEEK (P+&1)*&100+PEEK P:RETURN
110 CLS :PRINT "****** マシンゴエリア ノ カクホ ******":N=100
120 MA=&FC
130 POKE &BFE03,&1A,&FD,&B,&0,&0,&2:CALL &FFFD8
210 CLS :PRINT "****** IOCSワ-ク ノ カクホ ******":N=&C8
220 PRINT "キ-ボ-ド バッファ = &100"
230 SI=8
240 P=&BFD1A:GOSUB *ADD:A1=Q
/*
*******************************************************************************
Serial MIDI to USB MIDI bridge
Copyright (C) 2021 Yuuichi Akagawa
for use with Arduino MIDI library
https://github.com/FortySevenEffects/arduino_midi_library/
Note:
- If you want use with Leonardo, you must choose Arduino MIDI library v4.0 or higher.
/*
*******************************************************************************
* NUX MG-300 CC test
* Copyright (C) 2021 Yuuichi Akagawa
*
* This is sample program. Just sample.
*******************************************************************************
*/
#include <usbh_midi.h>
#include <usbhub.h>
@YuuichiAkagawa
YuuichiAkagawa / gist:412f8903b442caf147ea217c2ce1e851
Created November 3, 2021 01:06
MPC Studio 2 USB Descriptor
$ lsusb -tv
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 3: Dev 8, If 0, Class=Audio, Driver=snd-usb-audio, 480M
ID 09e8:004a AKAI Professional M.I. Corp.
$ lsusb -v -d 09e8:004a
Bus 001 Device 008: ID 09e8:004a AKAI Professional M.I. Corp. MPC Studio
Couldn't open device, some information will be missing
@YuuichiAkagawa
YuuichiAkagawa / USBH_CVGATE.ino
Created November 23, 2022 22:58
USB MIDI to CV/GATE converter
/*
* USB MIDI to CV/GATE converter
* (C)2022 Yuuichi Akagawa
*/
#include <UHS2-MIDI.h>
#include <Wire.h>
#define MCP4725_ADDRESS 0x60
#define GATE_PIN 2
@YuuichiAkagawa
YuuichiAkagawa / CV-GATE-test.svg
Created May 13, 2023 10:35
CV GATE test circuit
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@YuuichiAkagawa
YuuichiAkagawa / USBH_MIDI_2Dev_Kbd_Inst.ino
Last active November 13, 2023 01:46
USBH_MIDI: Example of transmitting keyboard input data to an instrument.
/*
*******************************************************************************
* USBH_MIDI Example of transmitting keyboard input data to an instrument.
*
* Copyright (C) 2023 Yuuichi Akagawa
*******************************************************************************
*/
#include <usbh_midi.h>
#include <usbhub.h>