lilypondサンプル (1) ページ設定
楽譜作成ツールlilypond の使い方メモ
lilypondサンプル (1) ページ設定 - gymnoの自由談
lilypondサンプル (2) 基本の記述 - gymnoの自由談
音程 スラー、タイ、フレージングスラー 強弱 重音、トレモロ 連符
lilypondサンプル (3) 応用的な記述 - gymnoの自由談
休符 アーティキュレーションと装飾、スタッカート 小節線、練習番号(リハーサル記号) 3連符の刻み 前打音 グリッサンド アウフタクト
今後もここを起点に更新していく
linux系のツールはだいたいそうだけど 慣れればすごく作業がはかどるけど最初のハードルが高い
せっかくいろいろやり方を調べたのでメモる わかれば適用は大したことないけど単語がわからないだけでも調べるのは意外に面倒
たったこれだけ書くのに以下のコードが必要
ただし音符が増えてもコード自体はそれほど増えない
参考ページ
LilyPond 記譜法リファレンス: 3.2.1 タイトル、ヘッダ、フッタを作成する
http://lilypond.org/doc/v2.16/Documentation/notation/creating-titles-headers-and-footers
コンパイルはソースコードがsample.lyなら単純に
$ lilypond sample.ly
でsample.pdfができる sample.lyは以下
続きを読む宮地楽器にてアルト2本購入
宮地楽器武蔵小金井展でリコーダーフェアをやっている ということでオーケストラ練習の終了後中央線で向かう
リコーダーフェア 2013 ~宮地楽器小金井店|リコーダー
http://recorder.miyajimusic.jp/fair2013.php
キュング(Kung) チェリー 1403
モーレンハウエル(Mollenhauer) ペアーウッド 5206N
おすすめモデル| 木製リコーダー | 宮地楽器小金井店ショールーム
http://recorder.miyajimusic.jp/osusume.php
超人気機種の新モデルです。温かさと強さを兼ね備えた音色です。
ちなみに 既存の笛は
ソプラノ モーレンハウエルMollenhauer のオリーブ
テナー キュンクKung のペアウッド
でこれで計 4本になった
はてなブログ
どうせ2年放置したままだったし今更長文を書くともおもえないけれど
gymno's blog
http://gymno.hatenablog.jp/
はてなブログテスト
こんにちは世界!
swigでJavaとc++連携
http://d.hatena.ne.jp/gymno/20110728/1311868581
の続き
今度は
すみっこのメモ - SWIGでJNI〜JavaからCのプログラムを呼ぶ
http://www.sabamiso.net/yoggy/hiki/?SWIG%A4%C7JNI%A1%C1Java%A4%AB%A4%E9C%A4%CE%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%A4%F2%B8%C6%A4%D6
SWIG and Java
http://www.swig.org/Doc1.3/Java.html
を参照した
同様にhello.cppとhello.hとhello.iを用意した後 同様に
swig -java -c++ hello.i
とやると hello.javaとhelloJNI.javaとMyClass.javaができる
MyClassはc++コードで自分で書いたクラスだが 別ファイルになるのか
c++の明示的なメモリ管理をjavaのポインタにうまく置き換えるためのものであるように見える
g++ -c -fpic hello.cpp g++ -c -fpic hello_wrap.cxx -I//System/Library/Frameworks/JavaVM.framework/Headers/ g++ -shared hello.o hello_wrap.o -o libhello.jnilib
でhello.oとhello_wrap.oとlibhello.jnilibができ
javac hello*.java
で
MyClass.class hello.class helloJNI.classができる
而して
javac Main.java
とやると
$ java Main 4
Hello World!!
sum to 4 = 6
のようになる
Main.java
public class Main { static { System.loadLibrary("hello"); } public static void main(String [] args) { hello.hello(); if (args.length!=1) { return; } int d = Integer.parseInt(args[0]); int ret = hello.sum(d); System.out.println("sum to "+d+" = "+ret); } }
swigで pythonとc++連携
pythonやjavaが遅いのなら その部分だけ別の言語で書けばよいではないか という拡張の話
参考にしたページは以下
SWIG and Python
http://www.swig.org/Doc1.3/Python.html
distutils with boost.python - おびなたん☆
http://d.hatena.ne.jp/earth2001y/20070611/p1
C++とPythonのコラボレーション ― PythonMatrixJp
http://python.matrix.jp/tips/cpp_extension/
nesugi.net - swigの使い方のメモ書き
http://www.nesugi.net/hiki/?swig%A4%CE%BB%C8%A4%A4%CA%FD%A4%CE%A5%E1%A5%E2%BD%F1%A4%AD
手順は以下
続きを読む