音楽
MIDI
プログラム
音楽情報処理
名古屋のIoTは名古屋のOSで

目的(purpose)

プログラムと音楽の相似性、同一性、関連性を明らかにすることにより、
プログラムの自動生成と音楽の自動生成に共通な枠組(framework)を提供、発見、発言することを目的とする。

Qiitaの記事を体系的に整理して、枠組みがすでに存在するか、今作られようとしているかを確認する。

成果(outcome)

Qiita上の音楽に関する資料で、音楽とプログラムとの関係が明確になる。

プログラムの様々な枠組みが、音楽の様々な枠組みと再利用可能であることがわかる。

機械学習、深層学習、量子コンピュータ等の技術の応用分野として、プログラムand/or音楽の自動生成、課題発見、不具合補修の一部が可能になる。

<この項は書きかけです。順次追記します。>

前書き(preface)

プログラムは詩(poem)だという説と対になっているのが
プログラムは音楽(music)だという説です。

プログラムは詩(A program is a poem)という下書きの資料と、
プログラムは音楽(A program is a music)という記事とで対になっています。

プログラムは詩(A program is a poem)という記事は、
「ゼロから作るDeep Learning 2自然言語処理編」読書会に参加する前に読んで置くとよい資料とプログラム
https://qiita.com/kaizen_nagoya/items/537b1810265bbbc70e73
の読書会が済んだ頃に完成予定です。今、不完全な状態でご不便をおかけしています。しばらくお待ちくださると幸いです。

料理?音楽?結局プログラミングは”何と”似ているのか
https://qiita.com/kawanakashotaro/items/34f9b168686adcfe16a6
で、なぜ詩(poem)がないのかは不思議。

プログラマ(programmer)と音楽(music)

プログラマに音楽関係者は多い。
私は幼稚園の頃オルガンを習っていました。
実家が印刷屋だったこともあり、中学に入る前に英文タイプを覚えました。
コンピュータのキーボードはキーボードという意味で3つ目の道具です。

CPU周りの電子工作の情報源の一つが音響関係者です。
何を隠そう、私も音響から電子工作に入りました。
高校の放送部でのミキサの半田付けです。約48年前。

音響機器の製作マニュアルの作成の下働きをしました。

ここでは、音楽・音響関係のQiitaの記事を集め、ありとあらゆるところで、安価に良い音響を得られるようにすることを目標にします。

その際に、ネットワーク、無線、CPU、プログラムが関係するところがあることに色々であうに違いない。

プログラムと音楽の共通点

算符 と 音符
算譜 と 楽譜

算譜は算符(code)で描き、楽譜は音符(note)で描く。音符を積み上げたものがchord。

楽譜は時間的順番と同時並列処理
算譜は論理的順番または論理的宣言だが、時間的順番と同時並列処理も含む。

楽譜でも算譜でも大事なことは、同期と同時並列処理。

そして、楽譜 < 算譜
全ての楽譜を算譜で表すことができる。

また、プログラムそのものを、音楽としてdebugすることも検討しています。
プログラムを音響出力して、違和感のあるところにバグがあるとか。
プログラムを音響変換して機械学習させて、バグを見つけるとか。

やると面白そうなことは山盛り

例えば

88鍵のキーボードで「奏でる」プログラミング
https://qiita.com/fudafoota/items/ed91e3f9abe1f1ddfea7

最初は音楽・音源の記事から。

なお、プログラマ目線なため、プログラミング言語等で分類しています。
アプリが採用している技術に思い違いがあるかもしれません。
分類に違和感がある場合には、コメント等でおしらせくださると幸いです。
誤字、誤植なども、、、。()書きは当方で手を加えたもの、及びQiita以外の URLです。

音楽、音源

音とFM音源の軽い紹介と今昔物語
https://qiita.com/nanase/items/a6789735a73b8da6526f

「オトアソビ(oto asobi) 2回目」概要レポート
https://qiita.com/tadfmac/items/43e1ce490f4c2ff18f5c

Chromeで動くMIDIコン作ってみた🕹
https://qiita.com/onomuta/items/663926501600f77ed898

ブラウザを誰でも簡単に扱える楽器にしてみた
https://qiita.com/comorebi_notes/items/56e41f3ddc228597450d

Flaskを用いたWebアプリケーションで音を再生する
https://qiita.com/a2kiti/items/9b4491da63230fd3fe6b

Sonic PiでSoundProgramming!
https://qiita.com/santa_sukitoku/items/6585a84eeb01d2b8d3a3

[WIP] Arduinoで音を出したい(メモ)
https://qiita.com/tadfmac/items/7fb26596fe6240959c48

C4Dでの音合わせが少し楽になるかもしれないAEスクリプト紹介
https://qiita.com/shutosg/items/03011f8ec97d942deb7e

FM音源について
https://qiita.com/fukuroder/items/e1c2708222bbb51c7634

音声

音声対話システムの評価方法
https://qiita.com/GushiSnow/items/2dd028510de1203c857c
音声処理で参考になったサイトまとめ
https://qiita.com/eve_yk/items/07bc094538f2d50841f4

音声認識で「結月ゆかり実況」動画を作る
https://qiita.com/toRisouP/items/979326f0ea5e944e1d3b

Google Cloud Speech APIで音声の自動文字起こし
https://qiita.com/kokky/items/659bde4cdc8ce5c78e29

音楽アプリのための音声解析入門
https://qiita.com/icoxfog417/items/d376200407e97ce29ee5

音楽API

(songle含む:http://api.songle.jp/sync/v1)

音楽系API(主に音楽配信サービス)まとめ
https://qiita.com/yumayamada1029/items/d556e8d227418bcfb8c0

人生初のライブラリ作成で学んでいったことメモ in Swift
https://qiita.com/touyoubuntu/items/e61eb15fe955d905362f

UPIC

UPIC調べ中
https://qiita.com/kaizen_nagoya/items/854912a604505a2844d1

MMDAgent(Nagoya Institute of Technology)

はじめてのMMDAgent
https://qiita.com/5sick/items/ef465be59ade518af6ba

MMDAgent を Android で動かす
https://qiita.com/KTaskn/items/50cd70477c3c90f932e4

MMDAgentについてまとめる 音声認識・音声合成編
https://qiita.com/m-masaki72/items/c850710186e13d69132d

Alexa(amazon)

Alexaと自分のシステムとでユーザー連携する方法
https://qiita.com/sitopp/items/a91057e1df7c1948b41c

Alexa Skills 開発用ブックマーク
https://qiita.com/sitopp/items/accb2a813091f00255c7

NAMAROIDの音声認識をAmiVoiceでやってみた
https://qiita.com/atticatticattic/items/8c6f2fb008d21384df05

音声データの初心者向けガイド 〜Beginner's Guide to Audio Data〜
https://qiita.com/daisukelab/items/d084c0a82e3f229043a7

コマンドライン上で音声信号処理をやってみる
https://qiita.com/taroc/items/eda650ba4f89b94a783b

機械学習

分析・認識

Deep Learningで楽曲認識
https://qiita.com/slowsingle/items/36b6381124249d067026

音楽の構成(Aメロ、サビ等)を自動で分割する。
https://qiita.com/tackey/items/ca51b7c891cf604a6527

MIDIデータでword2vecをやってみた(があまりうまくいった実感が得られなかった)
https://qiita.com/tackey/items/a24194701f9ccc4fd32b

音響処理の基礎 with CNN 〜機械学習で「太鼓の達人」の自動作譜をしてみた〜
https://qiita.com/woodyOutOfABase/items/01cc43fafe767d3edf62

DNN-CRFをChainerで作って音楽のコード進行認識
https://qiita.com/xiao_ming/items/c25642d9d095964410fd

音楽と機械学習 前処理編 MFCC ~ メル周波数ケプストラム係数
https://qiita.com/martin-d28jp-love/items/34161f2facb80edd999f

Deep U-Netで自動歌声分離
https://qiita.com/xiao_ming/items/88826e576b87141c4909

【論文読み】深層学習で複雑な音楽コードの認識をやる問題
https://qiita.com/xiao_ming/items/25a0fec55ab6f71325a8

機械学習による作曲(自動生成)

ディープラーニングで曲のコード進行を生成するウェブサービスを作りました
https://qiita.com/yura/items/bb7e0767813fff6fe74f

TensorFlow製アート・音楽生成プロジェクト「magenta」で曲を作ってみる。
https://qiita.com/tackey/items/cd75d385ec08094dbd7f

アート・音楽生成 magentaプロジェクトの概観
https://qiita.com/tackey/items/db77ca732a52a4c68df4

グーグルMagentaの採譜プログラムと自分のプログラムを比べたら互角の勝負だったという話
https://qiita.com/kichiki/items/0325aa2e8b70416f6597

RNNを用いたコード進行自動生成
https://qiita.com/a2kiti/items/b0a500762a127b7ad69b

作曲

画像から音楽の自動生成
https://qiita.com/a2kiti/items/83db255fdb12e5ed593d
音ゲーの同期方法について考察した
https://qiita.com/nom3nan/items/b58241d35b4bc6a6acfa

HoudiniをOSCタイムラインとして使う
https://qiita.com/satoruhiga/items/63fea9616d5135a328d3

MOOGとかのラダーフィルタについての覚書
https://qiita.com/Aogiri-m2d/items/d691eb801071f4402f6a

vocaloid

初心者でもイチから作曲する方法
https://qiita.com/syui/items/fc47b28e21f582574f5c

MacOS Sierra上でMikuinstallerを使ってVocaloid2を動かしてみた
https://qiita.com/yohase/items/aa23a152f32bbb5b42c3

VOCALOID 4 「巡音ルカ V4X」のインストールではまったこと
https://qiita.com/rero/items/cb264b5b96f43c072b5d

Node.jsとHTML5で初音ミクのオンラインかるたゲーム「ミクミクかるた」を作ってみた
https://qiita.com/yamarou/items/e78752089451d207090c

(参考:アイヌの歌をボーカロイドで https://researchmap.jp/jonfkfpbz-1833293/)

unity with vocaloid

【Unity】Unity with Vocaloidで「どれみ」を歌わせるまで
https://qiita.com/tatmos/items/c04d17854a1c1cc02632

Unity with VOCALOIDを触ってみる
https://qiita.com/northprint/items/0bdceef7d7b54a138dfb

Game music

サウンド調整のこれから
https://qiita.com/tatmos/items/c51186378d8b8030b57b

プログラマ向けゲームBGM作曲講座
https://qiita.com/tatmos/items/5e8a1dde70318e5f1c4c

プログラマ向けゲームBGM作曲講座(ミックス編)
https://qiita.com/tatmos/items/12a860ba67ed868a2443

手軽にできる3Dサウンドを目指してやってみたこと
https://qiita.com/tatmos/items/a278a780455af2a928ac

簡単にBGMやSEを作れるアプリの紹介
https://qiita.com/takish/items/83755878007ed9b95db7

音響解析

praat (https://sites.google.com/site/utsakr/Home/praat)

praat: 音響分析用スクリプト
https://qiita.com/yamcat/items/5eb13f939ed40e857be0

praat: Soundオブジェクトに対する音響分析
https://qiita.com/yamcat/items/c2181681f4194a7cd6bf

praat: 選択したサウンドオブジェクト全てに対する音響分析
https://qiita.com/yamcat/items/7d106b411496a60d4480

praatを用いた個人的な音声分析手順
https://qiita.com/yamcat/items/41684a5289cdef216cc7

Praatの音声アノテーション(.TextGrid)を自動生成
https://qiita.com/Syuparn/items/d86e77c39527539b16c5

Macに"音声学に関する分析ソフト"Praatを入れる
https://qiita.com/B163301/items/f42a05f87681cf1f5840

Praatで録音&スペクトラムを表示する
https://qiita.com/B163301/items/5e9f6bc021b38151331a

python(拡張子.py)

Pythonで学ぶシンセサイザー
https://qiita.com/a2kiti/items/4449d15e16c1793fd53f

Python で音楽を作って楽しもう
https://qiita.com/yura/items/e5c6e9527215e0e0524a

pythonで音声処理
https://qiita.com/nyancook/items/786cffd0b07bad8b4444

PythonでMIDIを扱うパッケージ midiとpretty_midi
https://qiita.com/marshi/items/18bf9199b1b164ec1856

pretty_midiを使って、PythonでMIDIファイルを作成する
https://qiita.com/tackey/items/d0525798bddc4516f4f9

Pythonでmp3の波形を描く
https://qiita.com/tackey/items/225fdb5f07f2033377fa

Pythonで音楽解析する"music21"
https://qiita.com/ognek/items/924ca96f0c4be4ed0e24

python3で演奏する電子オルゴール
https://qiita.com/gx3n-inue/items/d7ae2d4962c41af62fc2#_reference-25a0760e493f2f27a8a1

PythonでAM音響信号の変動強度とラフネスを検証
https://qiita.com/tmtakashi_dist/items/b76350e304ef8e33fc1a

pythonでもっとも簡単に音声合成する方法
https://qiita.com/DaikiMaekawa/items/49d9ab2b14fa14df6460

Pythonで音響信号処理
https://qiita.com/wrist/items/5759f894303e4364ebfd

Pythonで音響信号処理(2)
https://qiita.com/wrist/items/4b404230e264c5cb571c

FoxDot

FoxDot(音楽用ライブコーディング環境)をインストール
https://qiita.com/Hulc_0418/items/ba3e94633e465f7201d0
FoxDotを使ってライブコーディングでセッションをする
https://qiita.com/Hulc_0418/items/8cc12fe53e20ef7eadd9
Troopを使ってライブコーディングセッションをする!
https://qiita.com/Hulc_0418/items/0509ed0521f7309b29d7

R(拡張子 .R)

Rでコード進行を丁寧丁寧丁寧に可視化してみる(Level 1)
https://qiita.com/sasanquaneuf/items/aed57423b4edce26f783#_reference-5b75444025dd00b0da09

Qlik SenseとShinyでコード進行を丁寧に描くと決めていたよ(Level 2)
https://qiita.com/sasanquaneuf/items/06d90cebe8b9ca775aea#_reference-df23d0cd1073c03f5032

さだまさしの楽曲のコード遷移を整理してみた
https://qiita.com/aich_08_/items/ef0a352a653ae3e721dd

ruby(拡張子 .rb)

gem の紹介:key_change 音楽のコードを楽に転調する
https://qiita.com/gazayas/items/03050c25e993ab757b64

ruby-soxでかっこいい音楽を作ってみる
https://qiita.com/doima_/items/2cf028d5c535bac91405

OSC入門 - osc-rubyを使った基礎からiTunesのリモート操作まで
https://qiita.com/5t111111/items/f8504e382e348df430d0

C#(拡張子 .cs)

C#でSoundCloudライクな波形を表示する音楽プレーヤを作ってみる
https://qiita.com/siy1121/items/dd06a5e700dcf9543af7

C#で音声波形を表示する音楽プレーヤーを作る
https://qiita.com/lenna_kun/items/a0f03447bb893c9ab937

C++(拡張子 .cpp)

C/C++でcross-platformでの音楽再生にはSDL_mixerが便利
https://qiita.com/thorikawa/items/1ea4dae30749543b6a4f

C++で使える 音響合成ライブラリ
https://qiita.com/chikashimiyama/items/34bc76e9597ea5589fbf

文字列(ドレミ)を読み込んで音(ドレミ)に変換するやつ作ってみた(C++)
https://qiita.com/Nonohoo/items/34bd0a3c962dffddcd37

音声分析合成システムWORLDなるものを使ってみる。
https://qiita.com/misumi3104/items/de49e591a72b781c0521

JUCE

JUCEのAPIでPCMシンセサイザーを作る(C++)
https://qiita.com/COx2/items/e50e8f29bea633c6e5b0

JUCEのMIDI入力受付処理への理解を深める。(C++)
https://qiita.com/MachiaWorx/items/e7c2eeb6e53fc23eb33d

ADC 2017の講演についてひたすら紹介する -Day1-
https://qiita.com/COx2/items/4a5f781206195200ea30

ADC 2017の講演についてひたすら紹介する -Day2-
https://qiita.com/COx2/items/d52709387ab793f5b6ec

Julia

Juliaで楽器を作ろう(コナミ効果)!
https://qiita.com/kimrin/items/689f5b6ae4c0f56cf4a4

VST(Virtual Studio Technology)

Faust&JUCEによる超高速VST開発
https://qiita.com/tomoyanonymous/items/79b3e551984a707b5c9a

Raspberry PiでVSTプラグインを開発する話
https://qiita.com/COx2/items/a0c8a24e8f5345508a24

C++ VST Pluginを作成する(環境構築)
https://qiita.com/gansaibow/items/4c7cf39c8d6a5f960c9d

Studio OneでVSTプラグインを読み込む
https://qiita.com/gansaibow/items/b9bb380d8887d0285de8

Faust(Functional AUdio STream)

関数型音声処理言語、Faustをはじめよう
https://qiita.com/tomoyanonymous/items/30ff7c862c362aa90a7d

Faust : 単純な発振器(ただしVSTエフェクト)を作ってみた。
https://qiita.com/ttatsf/items/bb56239c538579aa2fd0

Faust : 初めてのVSTプラグイン
https://qiita.com/ttatsf/items/0a24ec3fc411fcde021e

FAUST:自分好みのフェイザーを作ってみた
https://qiita.com/ttatsf/items/c3a9123614e75649247d
Faust:自分好みのディストーションを作ってみた
https://qiita.com/ttatsf/items/121938a872ec44ef873c

FAUST:フェイザーっぽいコーラス?コーラスっぽいフェイザー?を作ってみた

https://qiita.com/ttatsf/items/c9ff35cfe1ccb7fdc1f6

Faust:自分好みのステレオコンプを作ってみた
https://qiita.com/ttatsf/items/6f15452ae5c3d42ac32e

Faust で遊ぶ
https://qiita.com/reprimande/items/7071affe8e6758515c28

Unity

Unityでシンセサイザーを!
https://qiita.com/r_benjamin_cotton/items/72e4d1c13380aa657dc3

【Unity-Chan】HeartCatch【音楽アクション】
https://qiita.com/tatmos/items/4c2c176d9457855924f0

Unity で音楽に合わせたデータを作るのに MIDI ファイル + SmfLite が楽だった
https://qiita.com/chiepomme/items/ea524fdb40f21a8101f9

[Unity] 0から始めるMusic.cs
https://qiita.com/lycoris102/items/0969a07d09e3655b11ce

[Unity]シンプルな音ゲーの作り方 part1 譜面作成
https://qiita.com/Teach/items/12a2e3b2f8c09dbbc5bd

[Unity]シンプルな音ゲーの作り方 part2 ゲーム製作
https://qiita.com/Teach/items/e8343fe0405da7ebd5fc

UnityのNativeAudioPluginを作る。
https://qiita.com/Hulc_0418/items/742a96cb0b9c6bdc1980

C(拡張子 .c)

C言語でシンセサイザー作成入門(その1)
https://qiita.com/MachiaWorx/items/87968666a2baf9fcc493

C言語でシンセサイザー作成入門(その2)
https://qiita.com/MachiaWorx/items/a94504a6cce48c8ce4e7

インタラクティブミュージック作曲家にFluidSynthをざっくり紹介します
https://qiita.com/YosukeM/items/64df6b97acea3adb7f5b

MATLABでMIDI音源を鳴らす(C)
https://qiita.com/lastwaltz/items/0b609fcd0f3b19c988a2

SimulinkでMIDI音源を鳴らす(C)
https://qiita.com/lastwaltz/items/eb0fa3f859b25980098d

JavaScript(拡張子 .js)

どんな(音楽の)コードでも翻訳できる(javascriptの)コードを書いてみた
https://qiita.com/comorebi_notes/items/c8b4dde0f6bd91666a5c

JavaScriptだけでMIDIで遊べる!最高に乱暴なWeb MIDI API利用方法
https://qiita.com/tadfmac/items/e26fdf1034ad6dad4504

PowerShellで演奏する電子オルゴール(C#コードあり)
https://qiita.com/gx3n-inue/items/8ca1d987d58235e7f434

JavaScriptでMIDIファイルを解析してみる 1
https://qiita.com/PianoScoreJP/items/2f03ae61d91db0334d45

JavaScriptでMIDIファイルを解析してみる 2
https://qiita.com/PianoScoreJP/items/71db2907b302793544e9

JavaScriptでMIDIファイルを解析してみる 3
https://qiita.com/PianoScoreJP/items/f7f2aa915c4af21df856

JavaScriptでMIDIファイルを解析してみる 4
https://qiita.com/PianoScoreJP/items/480c694f00a4f3afb28e

音を扱うJavaScriptライブラリや記事
https://qiita.com/mohayonao/items/d79e9fc56b4e9c157be1

Parrot MiniDroneのMamboを音声でコントロール
https://qiita.com/Syn256/items/dd0d0f4959f44033d6d8

補足:npm

npmでnode.jsのpackageを管理する
https://qiita.com/sinmetal/items/395edf1d195382cfd8bc

npmの基本操作と解説
https://qiita.com/akkey2475/items/4c1eb3e3f36f705c7a1c

Web Audio

Web Audio APIで、簡単なシンセサイザーを作ってみる / 1: まずは音を鳴らす
https://qiita.com/tomoya_ozawa/items/5f3677a00e538415d9d5

Web Audio APIで、簡単なシンセサイザーを作ってみる / 2: 音をフェードアウトさせる
https://qiita.com/tomoya_ozawa/items/bfd09b436075af916833

ブラウザを誰でも簡単に扱える楽器にしてみた
https://qiita.com/comorebi_notes/items/56e41f3ddc228597450d

PCMシンセの音源部分のブラックボックス化(Web Audio)
https://qiita.com/ryoyakawai/items/7bfd6e2b208bdd96588a

Web Audioでサンプラー作ってみた
https://qiita.com/ryoyakawai/items/c26433bae382fee02a4b

WebAudio で簡単シンセ
https://qiita.com/wakufactory/items/1819609c797ce7d84545

PCMシンセの音源部分のブラックボックス化(Web Audio)
https://qiita.com/ryoyakawai/items/7bfd6e2b208bdd96588a

Processing

ProcessingのMinimライブラリでリアルタイム音声合成
https://qiita.com/nubata/items/43f7332c6d9a5c928908

haskell(拡張子 .hs)

ライブコーディング環境 tidal で音を鳴らすまでの手順
https://qiita.com/tgck/items/07c4a08c55c9cc1d3feb

TidalCycles(tidal) @yoppa

TidalをWindowsでセットアップする
https://qiita.com/yoppa/items/a0826e6b44c3bc701116

Tidalでライブコーディング! - セットアップ編
https://qiita.com/yoppa/items/41805cc6af62b1047a34

Tidalでライブコーディング! - 実践編
https://qiita.com/yoppa/items/5f1f9a033f1273e33242

Tidalでライブコーディング! - 応用編 : SuperColliderとの連携
https://qiita.com/yoppa/items/ac04af38625e1c9027e5

TidalCycles 0.8 リリース
https://qiita.com/yoppa/items/b195d4014de63686b2e0

TidalCyclesとSuperColliderの連携 - 改訂版
https://qiita.com/yoppa/items/261755e7f82d3387251f

TidalCyclesのインストール2018年版
https://qiita.com/yoppa/items/fe21d7136f8f3aafd55c

Linux

いまどきのシンセサイザとLinuxについて
https://qiita.com/kurobeniq/items/13d59ed9541010373c45

Linux USBオーディオデバイスの優先順位を上げる
https://qiita.com/skyfish20ch/items/f0cddcd1abb9e3133543

ubuntuで録音
https://qiita.com/tukiyo3/items/524b435ffaf61199f434

(record: https://manual.atmark-techno.com/armadillo-4x0/armadillo-440_startup_guide_ja-1.1.9/ch08.html)

Raspbian

Raspberry Pi 3に安価なオーディオI/O基板を繋いでシンセサイザーを作る
https://qiita.com/ring2/items/f601b4128e3459cb3371

(WIP)Raspberry Piで音響合成したい
https://qiita.com/tadfmac/items/ebdf17bc8f811bca6f4f

Raspberry Pi に入れた OpenTalk の音響モデルを換える
https://qiita.com/yokobond/items/7c9ae2284511913bfaaf

Macintosh

Macでwindowsの音量ミキサーのようなアプリごとに音量を調節できる機能をインストールする(BackgroundMusic)
https://qiita.com/xeno01/items/cd7db9ed6101d40cc3bc

Macで音楽を再生してみた時の話
https://qiita.com/syui/items/ccff670488435cd52da0

SoX(Sound eXchange: http://sox.sourceforge.net/ , rec, play, sox)

今更聞けない目的別soxの使い方
https://qiita.com/mountcedar/items/a04ebc4f8c27c226bbff

SoXチートシート - コマンドラインで音声編集
https://qiita.com/moutend/items/50df1706db53cc07f105

SoXコマンドでサンプリング音楽用の素材を作って遊ぶ(Mac)
https://qiita.com/_atsushisakai/items/02e404aa26d9a62f1b4f

Macから標準出力に録音データを流す方法
https://qiita.com/sutoh/items/5c906a73f7f6881c44fb

AVR

ESRテスタを活用して555回路で実験(mega328)
https://qiita.com/nanbuwks/items/fd35f0c7a43c5b483fcf

(mega328 https://www.microchip.com/wwwproducts/en/ATmega328)

MusicXML

ほかの楽譜ソフトから LilyPond ソースに変換する (MusicXML)
https://qiita.com/norisio/items/d3b6b12effac0f494185

GitBookに楽譜(MusicXML)を埋め込む
https://qiita.com/hiroki-uchida/items/c043ba8a2fba3bfb8bc7

Web上で楽譜を扱うライブラリたち
https://qiita.com/KenjiOtsuka/items/066fb31197f8d4094753

LilyPond(拡張子 .ly)

LilyPondに関する有益な情報源のまとめ
https://qiita.com/suitougreentea/items/1c06006cc3956a66afb3

今月のLilyPond記事まとめ
https://qiita.com/suitougreentea/items/15df3b12e201acc5e0c9

LilyPondでTacetをつくる
https://qiita.com/ef81sp/items/7c3e4d8d28981e522c6e

LilyPondで調号・練習番号・テンポ・拍子などを音楽表記と分離して書く
https://qiita.com/ef81sp/items/4ff66a21b08fa063eedc

Emacs+LilyPond=楽譜が作れる
https://qiita.com/dr_yst/items/0e3877c4b68f98b1a9d1

MediaWikiのページに楽譜を埋め込む
https://qiita.com/narabanow/items/2abaefc520d9ef4a391d

どのLilyPondを使う?lilypond.org公式版vsディストリ配布版
https://qiita.com/trueroad/items/781a40f7a8e741d9168b

LilyPondとGhostscriptとTeXで作る楽譜と文章を組み合わせたドキュメント
https://qiita.com/trueroad/items/d548087d5d7e716f1730

LilyPondのデフォルトフォント
https://qiita.com/trueroad/items/488d3f89bf5319b9efdc

LilyPondで欧文フォントと和文フォントを組み合わせる
https://qiita.com/trueroad/items/6dcd774a5b9081bda7db

LilyPondのフォントにまつわるあれこれ
https://qiita.com/suitougreentea/items/6c7d808d1e7bb58e4b09

LilyPondで増一度を記譜する
https://qiita.com/suitougreentea/items/56708d878f7b38dec67c

SphinxにLilyPondを組み込む
https://qiita.com/suitougreentea/items/b7923eab04c87b589411

LilyPondでListのプロパティ(特にInternalなやつ)をいじる際の注意点
https://qiita.com/comp_to88_ly/items/bd75877d253aa53510c4

近代フランス系で時々使うあのトレモロを書く
https://qiita.com/comp_to88_ly/items/e00feaf5b89dcb4c635a

閑話休題(Coffee Break)

ちょっと前の話。
ある展示会で、ロボットで合奏させる企画があったとのこと。
どうやって同期させるかが話題となったらしい。
色々やって、最後は人間が同時にボタンを押す方法で解決したとのこと。

もし、技術で解決するとしたら、
1)個々の楽器の特性として、開始信号から、顧客に音が伝わるまでの遅延を測定しておくこと。
  打楽器はすぐに音が鳴るかもしれない。管楽器で空気を送る場合には、個々の楽器で遅延が違う。
2)指揮者(電子指揮棒)から個々の楽器までの遅延を測定しておくこと。
3)時刻同期を定期的に取り、遅延のばらつきを測定しておくこと
4)通信速度を高速化すること
などがあります。担当したかった。費用対効果は10楽器、100回くらいまでなら人間が押す方が良いかも。

MIDI(Musical Instrument Digital Interface)

MIDI 規格 まとめ
https://qiita.com/hideaki_sago/items/90e422ef9e0737b86221

GarageBandからMIDIを出力する
https://qiita.com/nenjiru/items/6bfcd849789a6b415d45

midiの再生(ubuntu)
https://qiita.com/tukiyo3/items/99f1152f408ba6cd8217

nRF51でBLE MIDIをアドバタイズする
https://qiita.com/miyakeryo/items/4d26a5f3f08b60fecadb

pretty_midiでコード進行のMIDIファイル生成
https://qiita.com/a2kiti/items/c0fea6e415bf7d743e16

TouchDesignerでのMIDIのセットアップ
https://qiita.com/joe_ohara/items/25b9aedc5369e3a79f62

いまどきのシンセサイザをPerlで弄る -Perl meets KRONOS-
https://qiita.com/kurobeniq/items/fc75c2d15695a6490f98

goでwindowsでmidi再生
https://qiita.com/ohisama@github/items/e8fb68fa8b311b3509dd

JAVA MIDI(拡張子 .java)

[JavaFX]ソフトウェアMIDIキーボードを作ってみる 第1回
https://qiita.com/syany/items/75fab773cc8dc4275edb

[JavaFX]ソフトウェアMIDIキーボードを作ってみる 第2回 指をスライドさせて音階を変える
https://qiita.com/syany/items/26433bb9f63d3d512a80

ポケット・ミクをJava/Clojureから操作してみる
https://qiita.com/kurogelee/items/12a175866ef620f3c520

Fluentd対応MIDIキーボードを作ってみた
https://qiita.com/kazunori279/items/208e1526367426b39bbb

YMF825を使ってFM音源でサファリメロディーを響かせてみた
https://qiita.com/nanase/items/93df2fbb3dbb86da5b97

YMF825

YMF825boardをAVRマイコンでMIDI音源化する
https://qiita.com/Shigosen/items/01a7acc8b0e55ce6ec8e

YMF825 レガシーMIDI音源
https://qiita.com/ringorou/items/d36a54de2bf1a5254c3a

YMF825 で和音
https://qiita.com/ringorou/items/d6fd9ce98064c2a64710

YMF825用 ボイスエディタみたいなもの
https://qiita.com/ringorou/items/5e919025d645c6b873aa

YMF825のテストプログラム
https://qiita.com/ringorou/items/29bbab1e29935d66a0e2

Raspberry PI MIDI

raspberry pi 3 でstretch その15
https://qiita.com/ohisama@github/items/ae6cada37e7e024323e4
SMF (Standard Midi Format)を解析し、MIDIインターフェースに流し込む(プロトタイプ編)
https://qiita.com/ixsiid/items/e3633bc0a594dc5fb972

Raspberry PiとMIDIインターフェースでデバイス開発をする
https://qiita.com/ixsiid/items/d126b1d6a073373c2143

RtMidiライブラリを使って、MIDIインターフェースを作成する
https://qiita.com/ixsiid/items/dfd093732d05260ed174

SMF (Standard Midi Format)を解析し、MIDIインターフェースに流し込む(プロトタイプ編)
https://qiita.com/ixsiid/items/e3633bc0a594dc5fb972

SMF (Standard Midi Format)を解析し、MIDIインターフェースに流し込む(クラス編)
https://qiita.com/ixsiid/items/0d45cbeffeacd7739bc9

Raspberry Piに外部スイッチを扱うドライバを実装する
https://qiita.com/ixsiid/items/6389e71da5cb15ff7a98

Web MIDI

Web MIDI APIを触ってみた
https://qiita.com/ShoheiOno/items/34ae96c2563586982490

Web MIDI APIを扱うためのMIDI基礎知識
https://qiita.com/okunokentaro/items/efaeb1124591e84fe9d3

WebMIDI MIDIマッピングを製作
https://qiita.com/sakai_shinichiro/items/923899384ad2ab9b97fc

Web MIDIとFeature Policy
https://qiita.com/toyoshim/items/b6756f17ad4ea6cfd598

アホみたいなWeb MIDI APIラッパーを更新してたらいろいろと気づいた
https://qiita.com/tadfmac/items/b3bd4f75654f7a07fb02

MIDI input処理テスト
https://qiita.com/ringorou/items/cfd5a108bf89fd6829c4

Web MIDI APIによるDAW → ブラウザ → DAW連携の方法
https://qiita.com/cat2151/items/507bdb4d78e4ae369d02

Web MIDIを例にChromeにAPIを追加する手順概要を追ってみる
https://qiita.com/toyoshim/items/1b02e6ec5728da1aef3f

Web MIDI APIでシンセサイザーの入力を受け取ってみた
https://qiita.com/uplight_max/items/a1b921c4c70d5943d69b

Web based synthesizers supporting Web MIDI
https://qiita.com/toyoshim/items/760c4653370f0ba11fb1

Web Music Developers JP Meetup #1 で自分が気になったところのメモ
https://qiita.com/kubosho_/items/0bf697de12ba37ef9ad1

PIC MIDI

PIC で MIDI の送受信 - 1. MIDI 送受信の回路
https://qiita.com/qtsoundlab/items/6fabef1d4317ec6a9597

PIC で MIDI の送受信 - 2. MIDI の送信
https://qiita.com/qtsoundlab/items/806db89b2039d6cf1d3e

PIC で MIDI の送受信 - 3. MIDI の受信
https://qiita.com/qtsoundlab/items/6d6e834f7f5465c99109

Arduino MIDI

Electone × MIDI × Arduino
https://qiita.com/yudai220/items/b0b3dc6a8293780d5be2

Arduino MIDI Library の使い方
https://qiita.com/yudai220/items/3bde9461f282d56d1ac2

ArduinoでMIDI Pitchbendの値を真っ正直に計算してみる
https://qiita.com/ringorou/items/f648d72ef39112ce524e

超簡単!Arduino UNOをMIDIコントローラーにしよう!
https://qiita.com/tadfmac/items/9136f47ae1eea99a4ef7

Arduino Leonardo/MicroでもMIDI使いたい。
https://qiita.com/tadfmac/items/d685dae3e46d570386c3

Arduinoを使ってWeb MIDI APIから制御可能なUSB MIDIデバイスを自作する(MIDIUSB編)
https://qiita.com/tadfmac/items/8b532134247492427a43

Arduino MIDI in Neopix control.
https://qiita.com/ShooEgg/items/e29696e7212b4927bf5a

ArduinoでUSB MIDI メモ
https://qiita.com/ttatsf/items/4e05c1aece1749db2202

Mocoを使ったArduinoのUSB-MIDI化
https://qiita.com/yasuraok/items/8ae995b7484e140b071f

ジャイロセンサーでMIDIエフェクター(Arduino利用)
https://qiita.com/imauji/items/345f7ab6ecd9b1a33dc6

arduino+mozziでエフェクター付ミキサー製作
https://qiita.com/skyfish20ch/items/4668314618f3e4f0a1bf

arduino+mozziでステップシーケンサーっぽいシンセサイザー製作
https://qiita.com/skyfish20ch/items/8f0eb8bc48d0d4e5258e

arduino+mozziでドラムシンセサイザー(?)を作ってみた
https://qiita.com/skyfish20ch/items/675fdeaefc623e3bab9f

littleBits Arduinoを使ってハマったこと
https://qiita.com/bakuonboogie/items/ef715e773de817569d65

Arduinoで作るフットスイッチ・ペダルMIDIインターフェイス
https://qiita.com/emahub/items/8209b5606934ab60cc6f

Arduino UNOで作る一番簡単なMIDI音源
https://qiita.com/tadfmac/items/443207986039f48c578a

追伸(post script)

音楽を利用したソフトウェアについての仕事は何件か。

1)PlayStationのゲームを初めて作られた会社への音関係のデータの変換の支援。
2)地下鉄25周年記念で名古屋市科学館での展示でパソコンによる択一問題の制作で、音関係を含む。
三択、四択、五択クイズソフトの作成
https://qiita.com/kaizen_nagoya/items/7c19ead85cbf80b5aa2a

3)ISO 9000品質管理マニュアルの動画作成にあたって動画編集、媒体変換。
4)岐阜大学の大学院の非常勤講師として特別講義で音関係の信号処理の前座としてタイマ割り込みなどを担当
 遅延測定が専門のため。
5)大学の電気系の学科のmidi関係卒業論文の指導

学生が3人ほどmidiを題材に卒論をかかれました。

一人は家業がカラオケだそうで、midiを知っていると何かと役立つのが目的でした。

カラオケシステムにおける画面と曲のマッチング,岩田和也, 小川清, 電気関係学会東海支部連合大会, 1994年

二人は音楽活動をされていて、midiはお手の物で、こちらが色々と教えてもらったという感じです。

音楽サーチエンジン用シソーラスの設計, 高橋和史, 太田勝覚, 小川清, 電気関係学会東海支部連合大会講演論文集 1996

音楽用サーチエンジンの基本設計 ,太田勝覚, 高橋和史, 小川清 , 電気関係学会東海支部連合大会講演論文集 1996

音楽検索エンジン用シソーラスの詳細設計
太田勝覚,小川清,高橋和史, 言語処理学会第8回年次大会, 1997
http://www.anlp.jp/proceedings/annual_meeting/1997/pdf_dir/A5-4.pdf

二人にはとても感謝しています。

今は、津軽三味線の名手が、phthonで音楽関係のプログラミングをしているのを毎週reviewさせていただいています。

ちょっと前は、BGMを含むゲームプログラミングのreviewを毎週していました。
https://www.youtube.com/channel/UCOszdioq1Qa16aTpJde_c4A

reviewしてたのは限定公開なので上記にはありませんが、推測は可能なので記載します。

楽譜ソフトはFinaleを使っています。Filale関連の記事が少ないですね。
そのうち書きます。ライセンスを持っている会社がよく変わったりして、いつどうバージョンアップしたらいいかが迷います。

おまけ(Additional Information)

十台で与謝野晶子の短歌と、石川啄木の詩を引用して詩集を出したことがあります。

20歳の頃から四十数年、プログラムは詩(poem)のように書こうを合言葉にプログラマをしてきました。

数年前には「計画者(programmer)の一日」という歌集を発行しました。

音響の勉強の後、無線の勉強を始めました。

放送局に就職したかったためです。
放送局には第1級無線技術が必要で資格を取りました。
無線も音響と並ぶ、電子工作の中心の一つです。

参考文献(reference)

ここに掲載するのは自分が参考にしてきたものです。現在のシステムに対応していないかもしれません。御免なさい。URLのamazonには感想等は記載済

初等ラジオ教科書, 大浦 一行, オーム社, 1951-1970
https://www.amazon.co.jp/dp/B000JAA8AS/

ディジタル信号処理と制御, 木村英紀, 昭晃堂 ,1982
https://www.amazon.co.jp/dp/4785611103/

コンピュータと音楽, コンピュータ・サイエンス誌 bit別冊, 音楽情報科学研究会, 1987
https://www.amazon.co.jp/dp/B07CG7DC1X/

トランジスタ技術SPECIAL No.38 (Z80ボードでコンピューター・ミュージック) 1993, CQ出版社 (編集)
https://www.amazon.co.jp/dp/B00MA6LFGK/

音響映像マニュアル、リットーミュージック, 1994-
https://www.amazon.co.jp/dp/4845602962/

マルチメディア時代のディジタル放送技術事典 NHK放送技術研究所, 1994
https://www.amazon.co.jp/dp/4621039687/

Digitanl Signal Processing and the Microcontroller, Dale Grover, John Deller, Prentice Hall, 1998
https://www.amazon.co.jp/dp/0130813486/

MIDIブック (DTM HANDBOOKS),ジェフ-ロナ, リットーミュージック, 1998
https://www.amazon.co.jp/dp/4845600706/

C++ MIDIプログラミング, Paul Messick, 翔泳社, 1999
https://www.amazon.co.jp/dp/4894711036/

DSP C プログラミング入門, 瀬谷 啓介, 技術評論社, 2000
https://www.amazon.co.jp/DSPCプログラミング入門―組み込みシステムコーディングの基礎-瀬谷-啓介/dp/4774110787/ref=la_B004LQLU30_1_1?s=books&ie=UTF8&qid=1532329394&sr=1-1

DTM MAGAZINE 増刊 CV (キャラクターボーカル) 01 初音ミク 2008年 01月号
https://www.amazon.co.jp/dp/B000YKXQTI/

関連資料(related material)

「ゼロから作るDeep Learning 2自然言語処理編」読書会に参加する前に読んで置くとよい資料とプログラム
https://qiita.com/kaizen_nagoya/items/537b1810265bbbc70e73

プログラミング言語教育のXYZ
https://qiita.com/kaizen_nagoya/items/1950c5810fb5c0b07be4

Qiitaで組立語(assembler)・機械語(machine language)・CPU<アセンブラへの道>
https://qiita.com/kaizen_nagoya/items/46f2333c2647b0e692b2

C言語(C++)に対する誤解、曲解、無理解、爽快。
https://qiita.com/kaizen_nagoya/items/3f3992c9722c1cee2e3a

量子コンピュータプログラムへの道
https://qiita.com/kaizen_nagoya/items/37c90488c87bbe9f2d71

文書履歴(document history)

ver. 0.10 初稿,記事約50, 20180722
ver. 0.11 項目追記、「なお、プログラマ目線なため、プログラミング言語等で分類しています。アプリが採用している技術に思い違いがあるかもしれません。分類に違和感がある場合には、おしらせくださると幸いです。」追記, 記事約100, 20180723午前
ver. 0.12 言語ごとに拡張子を例示, vocaloid, Game music, SoX, YMF825, TidalCycles(tidal) @yoppa など項目追記 20180723午後
ver. 0.13 参考文献,Unity, Faust, VST, FoxDot追記 20180724
ver. 0.14 R, MusicXML, LilyPond追記。JavaScript修正 20180803
ver. 0.15 LilyPond項目追記 20180805
ver. 0.16 songle, UPIC追記 20180815