Cảm ơn đã tham khảo! Bạn đã quên đề cập đến công việc của mình về tăng cường trống , cũng có thể được quan tâm cho ứng dụng của Summer_More_More_Tea. Chà, tất cả thực sự phụ thuộc vào những gì bạn muốn làm với nó. Bạn có một "ứng dụng cuối" cụ thể trong tâm trí?
Tôi hoàn toàn đồng ý với các tuyên bố trên của pichenettes. Tuy nhiên, để hoàn thiện, tôi nên nói rằng việc tăng cường giọng hát mà bạn đề cập cũng đã được Matti Ryynänen, trên thế hệ bài hát Karaoke sử dụng để nâng cao kết quả.
Để trả lời câu hỏi của bạn:
Cho hiệu quả, cái nào được ưa thích (hoặc bất kỳ giải pháp nào khác :)?
Như pichenettes đã nói, dường như không phù hợp với nhu cầu của bạn: bộ lọc low-pass / high-pass chắc chắn thất bại vì cấu trúc hài hòa của giọng nói của con người (và nói chung là bất kỳ âm thanh "thú vị" nào - tức là bất cứ thứ gì ngoài sin. ).
Nếu kênh thứ 2, hãy để hai kênh A và B, sẽ (BA) hoặc (AB) được sử dụng khi tính toán nền? Như với việc hợp nhất hai kênh, số học có nghĩa là đủ chính xác?
Một lần nữa, phương pháp thứ hai bạn đề cập sẽ không được thực hiện bởi vì bạn chỉ có thể loại bỏ tín hiệu ở trung tâm, không thể truy xuất nó. Nói cách khác, ngay cả các giọng hát nằm ở "trung tâm", không có phép toán đơn giản nào có được tín hiệu chỉ bằng giọng hát.
Hoặc tôi có thể giảm mẫu cho mỗi kênh theo hệ số hai và xen kẽ các tín hiệu được ghép xuống dưới dạng kết quả đơn âm?
er ... lấy trung bình các kênh để thu được tín hiệu kênh đơn, như được đề xuất ở trên, sẽ có ý nghĩa và sẽ không phá vỡ các đặc tính phổ của tín hiệu của bạn (giả sử tín hiệu âm thanh nổi không bị suy giảm). Vì vậy, bạn có được một tín hiệu đơn âm mà về cơ bản, bạn có cùng một nội dung âm nhạc như trước đây.
Lấy mẫu chính xác từng kênh có nghĩa là trước tiên bạn áp dụng bộ lọc thông thấp (với tần suất cắt lấy mẫu_rate / 4 trong trường hợp của bạn), và sau đó bạn có thể lấy 2 mẫu một cách an toàn. Tuy nhiên, không có nhiều điều để nói về việc xen kẽ các kênh do đó được ghép xuống: trong hầu hết các trường hợp chung, điều này phá vỡ các đặc tính phổ của tín hiệu của bạn. Bạn có thể không muốn điều đó.
Thật vậy, hoạt động của lọc thông thấp theo sau bằng cách đặt thành 0 mỗi 2 mẫu và giữ các đạo trình 0 này, trong miền Fourier, để "phản chiếu" các thành phần tần số thấp được giữ trên các tần số cao. Hãy nhớ rằng bạn có các bài học xử lý tín hiệu về lý thuyết lấy mẫu: nhân với một chuỗi các xung (hoặc dirac) dẫn đến một sự kết hợp với một chuỗi dirac khác trong miền Fourier, nghĩa là, trong trường hợp đó, phổ tần số của tín hiệu được lặp lại (định kỳ) dọc theo trục tần số, với một khoảng thời gian bằng tốc độ lấy mẫu.
Thông thường, khi lấy mẫu xuống, bạn xóa 0 (vì bạn giả sử tỷ lệ lấy mẫu mới). Nhưng ở đây, việc giữ chúng dẫn đến các thành phần tần số cao rất khó chịu. Xen kẽ các tín hiệu này sẽ không sửa điều này.
Vâng, tất cả trong tất cả, câu trả lời ngắn gọn: đừng làm điều đó . :-)
Cuối cùng, tôi cũng có thể đề nghị bạn sử dụng GUI tôi đã phát triển cho hội nghị LVAICA 2012: có một repo git cho nó. Tôi vẫn đang gỡ lỗi và cải thiện nó, vì vậy các bình luận đều được chào đón: D
Mong rằng sẽ giúp!