5

Tôi đang vẽ đồ thị phổ sử dụng mã mẫu aurio touch do apple cung cấp. Bây giờ tôi muốn so sánh hai quang phổ trong iOS để xem chúng có giống nhau hay không. Có thể so sánh hai quang phổ bằng cách sử dụng khung Tăng tốc không?So sánh hai quang phổ trong iOS

Nếu có thể, có ai biết cách so sánh hai phổ không? Nếu không, có bất kỳ thuật toán hoặc thư viện nào khác có thể được sử dụng trong iOS để so sánh các chương trình quang phổ không?

+0

Giống nhau? Chắc chắn bạn có nghĩa là trong một số biên độ của lỗi. Ngoài ra, mục đích của ứng dụng của bạn là gì? – nielsbot

+0

Tôi muốn xem hai âm thanh được ghi có giống nhau hay không. –

+0

@Prernachavan r u đã khắc phục được sự cố này? –

Trả lời

2

Khung Accelerate sẽ chỉ giúp bạn với những thứ cấp thấp như vector và ma trận số học, biến đổi Fourier, v.v. Những gì bạn cần làm là tìm ra cách so sánh hai phổ (bất kể ý nghĩa của bạn bằng cách so sánh) bằng bút chì và giấy (hoặc chỉ là đầu của bạn nếu bạn là chuyên nghiệp) và sau đó thực hiện nó trong mã với sự trợ giúp của các khuôn khổ như Accelerate.

7

Điều bạn đang tìm kiếm được gọi là tương quan chéo. Nó không liên quan trực tiếp đến các quang phổ, nhưng dựa trên cùng một phép toán cho phép các bản đồ được vẽ (Fourier Transform). Có một câu trả lời trao đổi ngăn xếp DSP tại đây: How do I implement cross-correlation to prove two audio files are similar? bao gồm các khái niệm cơ bản của việc triển khai điều này.