井原プロダクトのBLOG

Since 2013。個人でアプリ作っています。

Smart Metronome アンドロイド版開発 (2日目)

f:id:ihatomo:20180108121922j:plain

端末GETしました。

本当は、メジャーメーカーの中古を狙ってたのですが、近所のショップにiPhoneしか在庫なかったので結局Amazonでポチりました。DOOGEEという聞いたことないメーカーのX20L。ちゃんと「OK Google!」にも反応してこんなのが1万ちょっとで買えちゃうなんてビックリしています。

早速 Smart Metronomeをインストール。申し訳ないけど、3秒でク○アプリ認定。早いところ上書きしましょう。

あと、現在開発環境を何にするか調査中です。今のところUnity使おうと思っています。あわよくばiOS版もUnityに移行できないかなと。言語は、C#が良さそうですね。

今日は祭日なのでここまで。新成人の皆様、おめでとうございます。一緒に明日の日本、そして世界を良いものにして行きましょう。

ではでは。

Smart Metronome アンドロイド版開発 (1日目)

Smart Metronome アンドロイド版を開発することにしました。

f:id:ihatomo:20170421135608p:plain

しかも委託とかじゃなくて自作。自作を選んだ理由は、他人に頼むときに仕様書つくるくらいだったらコード書いた方が早そうだなと思ったから。あと、私が求めるクオリティーのものを作ってもらえるかどうか製作者と意識を合わせるのが難しいし、それに対する対価がどの程度なのか、客観的に見積もることができないから。

さて、実はAndroid版のSmart Metronomeっていうアプリが既に存在しているのですね。でも、例えばMetronomeなんていうアプリは沢山あるわけだし、多分大丈夫だろうな、って事で進めちゃいます。

私、アンドロイド端末を使ったことないので、まずは中古端末を手に入れてアプリをインストールして使ってみるところから始めたいと思います。

ではでは。

プランジャーミュートはダイソーの排水口クリーナーで

今度、トランペットの演奏でプランジャーミュートを使う曲があったので調達を試みました。プランジャーミュートって何?って方はこちらの2:16 あたりからのMarsalisのSOLOをどうぞ。

www.youtube.com

はい、おトイレのカッポンです。楽譜には + ○ + ○ の様に書かれ ていて、+ はCloseで○がOpen。古くはカトちゃんの「ちょっとだけよ」のトランペットで使われていました。で、楽器メーカーからPlunger Muteって出てるのだけど、4〜5,000円もするし、そもそもMarsalisだってこれって本物のカッポンでしょう。というわけで、100均をまわることに。トイレのやつだと大きいのだけど、ダイソーで丁度いいのを発見。サイズもばっちり、何と言っても色がパステルカラーで清潔感溢れてるところがナイス!写真は水色だけど、薄いグレーもありました。

f:id:ihatomo:20170926233838j:plain

f:id:ihatomo:20170926233913j:plain


ちょっと内側のでっぱりを削るといいみたいですね。トランペットの皆様、お試しあれ。
www.youtube.com

Smart Metronome リピートモードのバグ

すみません、Smart Metronome Version 4.6 にバグを混入させてしまいました。
リピートモードが、小節数、繰返し回数共にカウントアップせずに延々と同じビートを打ってしまいます。現在修正したバージョンをAppleに提出しておりますので、直ぐにアップデート版がリリースとなると思います。ご不便おかけしますが、それまで少々お待ちください。

iOS11でCPU使用率上昇でアニメーション動作不良

f:id:ihatomo:20170921113003p:plain

開発者のみなさん、iOS11対応やってますか?

今回のアップデートで、特にdeprecatedになったコードとかは無かったのですが、何故かメトロノームアプリの針が、ある操作を行うとまともに動かなくなりました。 その操作というのは、メイン画面からプログラム編集画面を出すというもので、その画面を表示するとCPU負荷が異常に上がってしまうのです。それは画面を閉じてもずっと続いて、アプリを落とさないと元に戻らないという恐ろしい事になっていました。

で、色々やってるうちに画面上のUITextFieldにフォーカスを渡すと使用率が落ちることに気づいたので、コードで画面上のTextFieldにフォーカスを渡して、すぐに外すという処理を追加しました。

-(void)viewDidAppear:(BOOL)animated {
    //TextにForcusを当ててすぐに外す
    [_hogeText becomeFirstResponder];
    [_hogeText endEditing:YES];
}

こんなんで解決ですよ。何かスッキリしないけどね。やれやれ。

Wordpress : WP-MembersでTOSのLINK先を変更する

Wordpressで会員サイトを作成する際に大変便利なプラグイン、WP-Members。
新規アカウントを登録する際に利用規約(TOS)にチェックを入れてもらう様にした場合、利用規約のLINK先はプラグイン内のTextフィールドに記入する様になっています。これを、独自の固定フォーマットのページに飛ばしたいときの対策。

ja.wordpress.org

対象File: wp-members/inc/wp-registration.php 及び class-wp-members-forms.php
wp-members-tos.phpに飛んでいる部分を固定ページのLinkに変更。

       } else {
        // **** changed ****
     	// $tos_pop = "<a href=\"#\" onClick=\"window.open('" . WP_PLUGIN_URL . "/wp-members/wp-members-tos.php','mywindow');\">";
           $tos_pop = "<a href=\"利用規約のリンク先を設定\">";
       }

Smart Metronome Ver4.2 リリースしました 今回の目玉はLOG

スマートメトロノームのアップデートができました。

ー 今回の変更点 ー
[新機能]
LOG表示する

[ユーザ要望]
振り子を左から振る
カウントの音量の差を小さくする
拍子とか拍分割の画面を閉じられるようにする
チューニングの音をAだけじゃなくて、色々出せるようにする
カウントの長さ調整

[バグフィックス]
プログラムモードのときはテンキーを起動しない
動いてる時にテンキーでテンポ変えるとバカになる
メトロノームエンジンの記法変更 (Deprecated対応)

です。もちろん目玉はLOG表示で、プリセットした曲名ごとにどれだけ練習したか記録します。メトロノームを動かしていなくても時間は計測するようにしましたので、曲名だけセットしてメトロノームを止めていてもLOGが残ります。なので、日々の練習量の記録にもお使い頂けることと思います。

これで、一通りのやりたい事は盛り込んだかな。ふぅ。