如何使用对数标度将FFT结果划分为任意数量的频带

时间:2019-03-14 12:50:02

标签: c# unity3d

我正在使用教程中的代码在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;

0 个答案:

没有答案