2017年3月16日木曜日

またandroidへ

PC作業が一段落したのでgrooveをまたandroidへ
キーボードもマウスも無いので、数値入力は専用ページ(activity)を作りました。
最初enterで数値を読むようにしたけど、今一なので、一括ボタンで読むことにしました。
直接Javaで作ったのでTextViewとEditTextの表示位置を揃えたりが面倒でした。
試して困ったのが改行してしまうこと(当たり前)で
.setInputType(InputType.TYPE_CLASS_TEXT)を指定することで何とかなりました。

以下がタイトルと入力の一部です
String iname[] = {" freq[Hz]"," level[dB]"," dia[mm]"," stylus[μ]"," s-pres[μ]",""," anl"};
TextViewの設定は
            in[i] = new TextView(this);
            in[i].setText(iname[i]);
            in[i].setWidth(380);
            in[i].setHeight(150);
            in[i].setTextSize(20);
            in[i].setGravity(Gravity.CENTER | Gravity.LEFT);
            inpanel.addView(in[i]);
EditTextの設定は
         etx[i] =new EditText(this);
        etx[i].setHeight(150);
        etx[i].setTextSize(20);
        etx[i].setInputType(InputType.TYPE_CLASS_TEXT);
         pfpanel.addView(etx[i]);
       

.setHeight(150)と.setTextSize(20)を揃えることでTextViewとEditTextの高さを揃えます。
.setGravity(Gravity.CENTER | Gravity.LEFT);でEditTextとの位置を揃えます。
試して困ったのが改行してしまうこと(当たり前)で
.setInputType(InputType.TYPE_CLASS_TEXT)を指定することで何とかなりました。
setText(Double.toString(Groove.freq))でEditTextの表示を本体の変数から読みます。
本体の変数への入力は
Groove.freq =Double.parseDouble(etx[0].getText().toString());です




こんなんです

2017年3月2日木曜日

grooove+

FFTの形が凸凹していて気持ち悪、でウインドー設定を変えました。
凸凹はスッキリです。
元波を直接FFTするSWを付けました。
ノイズが出ているのがはっきりと分るようになりました。