2010-02-04 37 views
7

Tôi phải triển khai AEC trong ứng dụng hội nghị truyền hình Flex. Tôi biết rằng nó không thể được thực hiện trực tiếp trong Flash. Tôi đang nghĩ đến việc viết một ứng dụng hoặc thư viện gốc sẽ làm AEC bên ngoài Flex.Hủy Echo Âm thanh trong Flash/Flex bằng cách sử dụng thư viện gốc

Theo tôi biết, Adobe Connect Pro đang sử dụng một số thư viện bên ngoài làm AEC. Tôi muốn làm theo hướng này và làm một cái gì đó tương tự.

Có đến hai khả năng trong tâm trí tôi:

1) Independend tùy chỉnh bộ lọc AEC.

Bộ lọc AEC tùy chỉnh sẽ chạy ở chế độ nền và sẽ xử lý tất cả dữ liệu từ micrô và thẻ âm thanh và thực hiện AEC. Tín hiệu echo sẽ là dữ liệu được phát nhưng bị trễ trong bộ đệm tạm thời, như sau: aec (đầu vào, delay_input, output).

Tôi không biết liệu nó có hoạt động hay không, bởi vì đầu vào micrô Flash không biết về đầu vào tùy chỉnh của tôi và tương tự với loa. Nhưng làm thế nào nó được thực hiện trong WinXP/Vista có AEC ở cấp hệ thống?

2) Bộ lọc AEC tương tác với NativeProcess của Flex.

Bộ lọc sẽ được chạy bởi NativeProcess. Ứng dụng Flex sẽ truyền âm thanh micrô, nhận giọng nói từ xa tới bộ lọc và trả lại giọng nói với âm thanh bị xóa và sau đó Flex sẽ xuất ra loa này. Nó có đúng không?

câu hỏi Nếu) Phương pháp 2 là OK sau đó tôi đã sau:

  1. Tôi sẽ bắt đầu với AEC Speex của như vậy trong những định dạng nên được các dữ liệu pased từ Flex? Nếu tôi chọn Flex Speex codec để nén âm thanh, tôi có thể chuyển nó trực tiếp đến thư viện speex không?
  2. Hiệu suất có ổn không? Gọi thư viện NativeProcess mỗi bộ đệm khung âm thanh có thể tốn thời gian tôi nghĩ.
  3. Tại sao không triển khai AEC trong AS3 có thể được sử dụng trực tiếp từ Flash? Theo tôi biết để làm AEC bạn phải có dữ liệu echo và dữ liệu microphone (trong Flash 10 có quyền truy cập trực tiếp vào micro). Chắc chắn có điều gì đó ngừng hoạt động như thế này nhưng tôi vẫn chưa biết nó là gì :)
  4. Có một số triển khai AEC miễn phí hoặc thư viện DSP với ngoại trừ Speex mà tôi có thể sử dụng không?

PS Tôi bây giờ là một chuyên gia Flash/Flex rất tiếc cho một số câu hỏi ngu ngốc :)

Thank trước sự giúp đỡ, ternyk

Trả lời

2

Tin tốt - nó được xây dựng vào Flash Player 10,3 giờ :) Đọc ghi chú phát hành và đảm bảo biên dịch ngược lại Flex 4.5 SDK

1

Trong Java AEC là có thể và bạn có thể truy cập các chức năng java trong AIR bằng cách sử dụng Merpi. Có thể bạn nên thử điều này.

Cảm ơn

Các vấn đề liên quan