TadaoYamaokaの開発日記

個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。

2015-03-01から1ヶ月間の記事一覧

Androidのソースコード

AudioRecordの問題を調べるためにAndroidのソースコードを眺めることになったが、 SDKのJavaのソースコードは、SDK Managerからインストールできるが、 AudioRecordのJavaのソースコードにはほとんど処理はなく、実態は、 jniのネイティブコード(C++)で処理…

AudioRecordの問題(解決)

AndroidのAudioRecordの問題 - TadaoYamaokaの開発日記で、 03-28 21:17:52.498 1081-1097/com.tadaoyamaoka.recordsample W/AudioRecord﹕ obtainBuffer timed out (is the CPU pegged?) user=00065320, server=00065320というエラーがでると書いたが、勘違…

ループ処理のコーディング

ループ処理でループに入る前に1回呼んで、ループの中では末尾で処理したいような処理をコーディングするとき、 line = get_line(); while (ready()) { // 処理 // ... line = get_line(); } このようにコードを書いている。line = get_line();の部分が重複し…

AndroidのAudioRecordの問題

音声スペクトルモニター - Google Play のアプリでは、 AudioRecordを使ってリアルタイムに音声処理を行っているが、 AudioRecordは思った通りに動作してくれなくて扱いにくい。まず、setPositionNotificationPeriodで指定した間隔で呼ばれるはずのonPeriodi…

リアルタイム音程解析 VSTプラグイン(vst_pitch)

前から自分用に作って公開していなかったVSTプラグインを公開しました。 MIDIトラックと自分の音程を重ねて表示して、カラオケ採点機能のようなことができます。音程解析VSTプラグイン(vst_pitch)

Androidアプリの描画のスケーリング 続き

先日アップデートしたAudio Spectrum Monitor - Apps on Google Playだが、文字が重なって読めなくなったとレビューに1点を付けられた。どうやらフォントサイズを計算でスケーリングすると端末によっては見え方が異なってしまうらしい。 自分の持っているAnd…

Androidアプリの描画のスケーリング

Audio Spectrum Monitor - Apps on Google Playを2年半ぶりにアップデートした。 Android2.1の時代に作成したアプリなので、その後に出てきた高解像度の画面で表示すると小さく表示される状態だった。 しばらく放置していたのだけど、FnCalc ボタンに式の割…

Android StudioとAPIリファレンスの連携

Android Studioでソース中のAPIからリファレンスを引こうと思って F1を押すと、Android Studioの使い方が表示されて、 リファレンスが引けない。調べたら、F1ではなく、Ctrl+Qを使うんだった。Meet Android Studio | Android Developers

Android StuidioでAndroid2.1用の設定

Audio Spectrum Monitor - Apps on Google Playをいい加減に高解像度のディスプレイに対応させようかと思い、ひとまずEclipseのプロジェクトをAndroid Stduioに移行を行っている。Android Studioでプロジェクトを作成するとデフォルトでAndroid3.0以上でしか…

Android StuidioとGit

FnCalc ボタンに式の割り当てが可能な履歴付き電卓 - Apps on Google Playを作成する際に、 今まではEclipseを使っていたが、Android Studioが正式になったので、Android Studioに移行した。Android StuidioでGitのリモートレポジトリにPushできるか試してみ…

電卓アプリの公開

先日自分用に作った電卓アプリをAndroidマーケットに公開しました。電卓アプリは検索すると大量にでてくるので需要があるとは思えないが、 いちおう他の電卓アプリにない機能として、 ボタンに計算式の一部を割り当てができます。 自分が欲しかった機能です…

JavaCCで電卓アプリ

Androidの電卓アプリがいちおう完成した。式を計算するようにしていて、式の構文解析にはJavaCCを使用した。ここの記事を参考に、構文定義を作成した。 単項の演算子を追加したりしたので、 JJTreeの記述方法を調べつつだったので、 簡単にできるだろうと思…

Javaの小数点演算

Androidで電卓アプリを作っていて、 double a = 1.1; double b = 2.2; System.out.println(a + b); を計算すると、3.3になると思いきや、 3.3000000000000003 になって、予想外の結果となった。 doubleの小数点の精度の問題でこうなってしまうようだ。確かに…