我正在使用教程中的代码在Unity中进行FFT,并将结果汇总到频带中。本教程使用8个频段。我正在尝试使其适应32、64或128个频段。
我认为我需要做的是使用适合于512的对数标度为波段创建示例窗口,以替换此行//loads data into recycler view onstart up
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerOptions<Data> options =
new FirebaseRecyclerOptions.Builder<Data>()
.setQuery(dbReference, Data.class)
.build();
FirebaseRecyclerAdapter firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Data, DataViewHolder>(options) {
@Override
public DataViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.row, parent, false);
return new DataViewHolder(view);
}
@Override
protected void onBindViewHolder(@NonNull DataViewHolder holder, int position, @NonNull Data model) {
// Bind the image_details object to the BlogViewHolder
// ...
holder.setDetails(getApplicationContext(), model.getName(), model.getDepartment(), model.getDescription());
}
};
firebaseRecyclerAdapter.startListening();
recyclerView.setAdapter(firebaseRecyclerAdapter);
}
,但绝对不知道如何执行此操作。
FFT类的完整代码:
int windowSize = (int)Mathf.Pow(2, i) * 2;