オーディオプラグインとプロセス分離に関する覚書

ここ数日ばかり、DAWのオーディオエンジンがあまりプラグインをプロセス分離でロードしていないのは何でだろう?というのが気になっていて、いろいろ調べていたので、覚書としてまとめてみる。 目次 プロセス分離モデル リアルタイム制約 アプリケーションの…

5月のmusic tooling hacks

あたし5月って苦手なのよね…無駄に爽やかだから…あと天気が変わりすぎて肌荒れしちゃうし。 戯言はさておき、5月に読み書きしていたコードの話を雑に書きます。 JUCE/VST3 VST3まわりをいじって音が出せるようになっていたJUCEですが、とりあえず試しにtrack…

Android AMidi (Native MIDI) APIについて

概要 Android MIDI API (Java) のおさらい 機能 Javaコードとの棲み分け 実用未遂: fluidsynth mdriverのAMidiサポート 潜在的な需要: オーディオプラグイン機構のサポート 既存プラットフォームをサポートしつつamidiサポートを追加する 概要 Android Qで新…

4月のmusic tooling hacks

4月というか平成も終わろうとしている今日この頃ですが、相変わらず時代をまたぐ無職生活エンジョイ勢です。相変わらず謎の方向性でコードを書いています。そんなわけでこのひと月くらい?のコーディング活動を雑にまとめます。 JUCE/VST3/Linuxの高い壁 flui…

最近のOSS contribution活動

2月までずっと音楽制作…というしかないやつ…にかかりきりでだいぶフラストレーションがたまっていたのですが、それがひと区切りついたこともあって、3月は主にプログラムを書いて過ごしていました。長い間取り掛かっていたのが昨日終わったので、軽い気持ち…

幻想音楽祭サークル参加のKPT

幻想音楽祭の出展は無事終了しました。音楽サークルとして創作したのもイベント参加も初めて、他サークルの人々も一般参加者も知り合いがほぼ皆無、しかも単独サークルという99.9%アウェイな状況でしたが(!)、ブースでは多くの方に興味をもって音楽を聞いて…

"幻想音楽祭" 出展のお知らせ (+ MMLによる音楽制作の実践)

gensouongaku.info 3/2に川崎市産業振興会館で行われる同人音楽の即売会「幻想音楽祭」に個人サークルとして出展します。オリジナル楽曲のアルバムCD・音楽データDLカード等を販売する予定です*1。サークル配置番号はA-4 "ginga" です。*2 ここを見ている人…

Tracktion/Waveformに変拍子の含まれるMIDIファイルをインポートして加工する

わたしが最近ひいき目に(?)しているDAWとして、Tracktion社のWaveformを使っているのですが、今日はこのTracktionまわりのhackを紹介します。*1 他所で作ったMIDIファイルをTracktionに取り込む時*2、たまにTracktionの挙動が不審で、予期しない謎の音楽が生…

MIDIプレイヤーにおけるマーカージャンプの実装

これは個人的にまとめている開発メモから「公開したほうが役に立ちそうだな」という感じのエントリを取り出してきたものなので、書いた当時は微妙に現状とは違うのだけど、とりあえず補足は後で追加する。 DAWで便利な機能のひとつにマーカーがあるのだけど…

ここ2ヶ月ばかりのコーディング活動

近況報告ネタ(?) 毎日仕事もせずにのんべんだらりと暮らしています。ではなくて。前回の音楽技術アドベントカレンダーの後、特に表に出せるアウトプットがあったわけではないのですが、ここ1.5ヶ月くらいの間(履歴上は2ヶ月追ってるけど12月は旅行とACに吸…

最近の音楽活動(?)

父さんな、音楽で食っていこうと思うんだ。 「MMLコンパイラmugeneによる音楽制作ガイド」の無償公開 技術書典4で20部だけ販売したMMLコンパイラのガイドブックですが、そろそろ無償公開しても良いだろうと考えて、ソースをCC-BY-SA 4.0でgithub上にうpしま…

Xamarin.Androidで躍動感のある生態系を構築するにはどうしたらいいのか

https://qiita.com/advent-calendar/2018/xamarin の24日目エントリーです。 近況 たぶんアドベントカレンダーに近況報告なんて書いているのはわたしだけではないかと思いますが()、Xamarinを卒業してから真性無職エンジョイ勢です。10月くらいまでは無職だ…

.NETはどのくらいAPLに近づくことができるか

.NET, .NET Core, monoのランタイム・フレームワーク・ライブラリ Advent Calendar 2018の1日目は「.NETはどのくらいAPLに近づくことができるか」というお題でお送りします。 APLとは何か APL(audio programming language)というのは、主として音楽を作成…

"Android ネイティブライブラリビ ルド Tips" on "Trick or Treat" (TechBooster新刊)

10/8の技術書典5が近づいてきて、例によって台風が押し寄せてきて、スタッフ業がてんやわんやしていますが、進捗どうでしょうか? 最悪でも致命傷で何とかすませたいところですネ。 さて先日のエントリではわれわれのサークルの新刊のお知らせを出しましたが…

Awesome Xamarin (技術書典5新刊情報)

無職になっても生活が在職時とほとんど変わらないatsushienoです。それって単に給料が入ってこなくなっただけじゃないか…?自由な生活たのしい!!!1 戯言はさておいて、9月は多くの時間を10/8の技術書典5に向けて費やしていました。そのうちのひとつは今日お知…

"language server protocol explained" at COSCUP2018

台湾でおそらく一番でかいオープンソースのカンファレンスCOSCUP 2018でlanguage server protocol (LSP) explainedというセッションをしてきたので、その辺に関係する話を軽く書きます*1。当日は英語のセッションなのに30-40人くらいの人に来てもらえたので…

Leaving Microsoft

7月30日を実質的な最終出社日としてMicrosoftを辞めることにしました。と言っても「出社」なんてしていないので*1、業務でXamarinの開発に携わるのはこの日が最後だった、という意味合いです。社員としての最後のcommitはコレになることでしょう。 プロジェ…

GitHubの買収とオープンソースコミュニティについて

6月2日にmicrosoftがgithubを買収する噂が流れて、3日には確定情報として流れて、4日には正式発表があった。これに対しては歓迎する声から悲しむ声、非難する声などさまざまな反応があった。この反応の一部が、どちらの方向についてもあまり良くないと思って…

Xamarin最新情報2018 (de:code2018) の補足情報

de:code2018が何とか終わりました。イベント自体にいろいろ問題はありましたが、とりあえずそれはおいておいて、わたしのセッションに来ていただいた方はありがとうございました。 スライドはこちらで公開してあります(イベント事務局側でも録画とpptを公開…

Xamarin最新情報 2018(仮) @ de:code 2018

技術書典4が終わって放心状態で過ごしているatsushienoです(参加してくださった皆さんありがとうございました)。MonoDevelop本がまあまあ売れて、MML本は完売した上に電子版も売れてくれて赤字にならずに済んだので喜んでおります。まあ次は日常のコーディ…

技術書典4新刊によせて

はいどーも! atsushienoです。今回は技術書典4の新刊のお知らせです。 Xamarin Mythbusters / MonoDevelop Masters Book 技術書典4におけるサークルXamaritansはき01、新刊はXamarin Mythbusters / MonoDevelop Masters Bookです。 techbookfest.org 見本ペ…

NuGetパッケージが不要なnetstandardパッケージをずるずると追加する問題

Xamarin.AndroidやXamarin.iOSでNuGetパッケージを追加していると、たまに膨大な.NET Standardのパッケージが追加されて「は?」ってなることがあると思います。具体的にはNewtonsoft.Jsonとか。 こいつら実のところゴミなんです。いらないんです。しかもゴミ…

DroidKaigi 2018 Embeddinator-4000セッションの事前資料

2/6追記: スライドも事前公開した。 speakerdeck.com DroidKaigi 2018でEmbeddinator-4000のセッションをやることになったので、セッションスライドを書きながら、どんな話をして、どんな話をしないか、どのへんがまだ検討中なのか、といったことを、一般参…

1/27: .NET Fringe Japan 2018(新年会)をやります

今週末、1/27なのですが、2016年以来の.NET Fringe Japanの勉強会を行います。 dotnetfringe-japan.connpass.com 前回みたいなガチガチの深いセッションばかりにはならないので*1「新年会」というゆるふわな名前を鈴木さん @yukitos が設定されたのですが、…

2017年とは何だったのか

気がついたら2017年ももう終わろうとしています。1年間、ずいぶん自分の意図とは違うことをやっていたような気がしていて、違和感の正体を探る意味でも振り返りが必要であるように思いました。 Xamarin系同人誌(と商業出版) 自分でも振り返っていて驚いた…

Kotlin/Native解説 -at- C93:Androidモダンプログラミング

最近twitterなどでもKotlin/Nativeについていろいろ発言していたので何となく察していたという人もいるかもしれませんが、C93(冬のコミックマーケット)のTechBooster新刊「Androidモダンプログラミング」に、今年の春にリリースされて秋にkotlinconfで注目…

2017年の終わりに感謝する作品集

クリスマスから年末にかけて書いている恒例のエントリです。atsushienoが今年よく聴いた・見た・使った作品を書き連ねて感謝の念を示すものです。例によってatsushienoが「今年知った」ものであって「今年公表された」作品とは限りません。(2016年版) 音楽…

libsoundio-sharpとPInvokeGeneratorについて

このエントリはC# Advent Calendar 2017の7日目のエントリです。6日目のあめいさん @amay077 のエントリからのバトンを引き継いでいます。 まえがき .NETエコシステムに圧倒的に足りないもののひとつが、クロスプラットフォームのサウンド系APIです。サウン…

Extensive Xamarin @ 技術書典3

こちらではだいぶギリギリの告知となってしまいましたが、10/22(日)の技術書典3で、Xamarin周辺コミュニティの何人かの方と一緒に、Xamaritansの名前で(これいつまで使うんだろ)同人誌の新刊を出します。 techbookfest.org サークル配置番号は「お-13」、…

iOSDC2017に参加してきた

オマエiOSやらないじゃん?というかそもそもモバイルアプリケーションを開発するやつじゃないじゃん?という感じだけど、iOS開発ツールやObjC/Swiftについては調べたり書いたりすることもあるし(今は技術書典3向けの原稿に書くためにいろいろ調べるフェーズ)…