トップページ > プログラム > 2018年06月14日 > Gr9d0Yf1

書き込み順位&時間帯一覧

6 位/144 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000100111004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド181★★

書き込みレス一覧

★★Java質問・相談スレッド181★★
287 :デフォルトの名無しさん[sage]:2018/06/14(木) 16:58:58.79 ID:Gr9d0Yf1
>>281
リプありがとうございます

このtimelineの使い方がよくわからないんですけど
ブロックは音声読み込み側でやっちゃうので
timelineでディレイをかけるとリアルタイム性が確保できなくないですか?

timelineの中で音声読み込みをすればできなくはなさそうですけど
大幅にプログラムを書き換えないといけないし
処理と表示の分離もしにくくなると思うんですがそれしか方法はないんでしょうか

音声読み込みするスレッドから何かメソッドをよんで即時表示更新ってのはできないものなんでしょうか

while() {
 // 音声ラインから一定サイズよみこみ
// フーリエ変換
 // なにかメソッドをよべばグラフ表示更新
}
★★Java質問・相談スレッド181★★
289 :デフォルトの名無しさん[sage]:2018/06/14(木) 19:46:03.94 ID:Gr9d0Yf1
>>288
わわわ 神様だー!
ありがとうございました!
ようやくやりたいことができましたー!
もうあきらめかけてたんですけど質問してよかったです
★★Java質問・相談スレッド181★★
290 :デフォルトの名無しさん[sage]:2018/06/14(木) 20:18:06.09 ID:Gr9d0Yf1
何度もすいません

void f(int[] a) {
for(i : a) {
double d = (double)i
同じ処理
}
}

void f(double[] a) {
for(d : a) {
同じ処理
}
}

みたいにintとdouble配列を受け取って同じ処理するだけの関数が必要なんですが
まとめて記述することってできないでしょうか
そこそこ速度が要求されるので最初にキャストした配列を作って渡すのも若干無駄だし

関数型言語風にかくなら

void f_core(<T>[] d, Function<<T>, double> cast) {
for(x : a) {
double d = cast.apply(x);
同じ処理
}
}

void f(int[] a) { f_core(a, x => (double)x); }
void f(double[] a) { f_core(a, x => x); }

みたいにかければいいんですけどJavaで任意型のメソッドって作ったりうけわたしたりってできますか?
★★Java質問・相談スレッド181★★
293 :デフォルトの名無しさん[sage]:2018/06/14(木) 21:03:26.94 ID:Gr9d0Yf1
>>291,292
やっぱりプリミティブ型のジェネリクスは無理なんですね
ありがとうございました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。