2009-07-09 36 views
7

Tôi đang cố gắng xây dựng những gì tôi nghĩ là một ứng dụng cơ bản. Vâng, hai ứng dụng một cho các cửa sổ và một cho OS X. Tôi muốn nắm bắt các tín hiệu âm thanh đang chơi (tức là nếu người dùng đang chơi nhạc ra/loa của mình). Sau đó lấy tín hiệu đó và truyền nó ra để một máy tính khác có thể "nghe". Máy tính khác sẽ là Windows hoặc OS X.Nhận tín hiệu âm thanh loa và sau đó phát trực tuyến ra

  1. Bất kỳ ý tưởng nào về cách nhận tín hiệu âm thanh?
  2. Cách hiệu quả nhất để phát trực tuyến âm thanh mà không cần plugin của bên thứ 3 là gì? Nếu có một giải pháp nguồn mở, tôi sẽ quan tâm.

Cảm ơn!

Chris

+0

Tôi quan tâm đến câu trả lời cũng – Tim

Trả lời

3

Trên Windows XP này là không nhỏ chút nào vì không có cách nào chặn những tín hiệu đầu ra mà không cần viết một trình điều khiển bộ lọc âm thanh (mà không được somethign cho những người yếu tim).

Trên Windows Vista trở lên, bạn có thể thu được đầu ra của công cụ âm thanh bằng cách sử dụng API WASAPI (được tích hợp sẵn trong Windows để chúng được miễn phí) và khởi tạo ứng dụng âm thanh với cờ AUDCLNT_STREAMFLAGS_LOOPBACK. Điều này sẽ cung cấp cho bạn một luồng thu hút được kết nối với đầu ra của công cụ âm thanh.

Sau đó, bạn có thể đóng gói âm thanh đó và gửi nó đến máy khác và hiển thị nó với bất kỳ API hiển thị âm thanh nào bạn muốn.

Tôi không biết làm thế nào để làm equivilant trên OSX dù :(.

+0

mát. Tôi ok với yêu cầu Vista. Bạn có biết nếu điều này vẫn còn có sẵn trong Windows 7? – chrishomer

+0

Tất nhiên nó là –

+0

Dường như API của WASAP yêu cầu nguồn DRM miễn phí, có ý nghĩa nhưng hy vọng có thể truyền tệp được bảo vệ DRM vì điều này không có nghĩa là phát sóng cho nhiều người, chỉ với chính bạn trên một thiết bị khác – chrishomer

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