2008-12-07 19 views
8

Khi tôi bắt đầu sử dụng SoundEngine (từ CrashLanding và TouchFighter), tôi đã đọc về một số người khuyên bạn không nên sử dụng nó, theo đó, không đủ ổn định. Tuy nhiên đó là giải pháp duy nhất tôi biết để chơi âm thanh với sân và kiểm soát vị trí mà không cần học C++ và OpenAL, vì vậy tôi bỏ qua các cảnh báo và tiếp tục với nó.Công cụ âm thanh mã nguồn mở

Nhưng bây giờ tôi bắt đầu lo lắng. 2.2 SDK giới thiệu AVFoundation. Sử dụng cả SoundEngine từ CrashLanding (cho âm thanh) và AVAudioPlayer (cho âm nhạc), tôi phát hiện ra SoundEngine hoạt động lạ khi chỉ có AVAudioPlayer hiện tại được phát hành (tất cả âm thanh dừng lại cho tới khi AVAudioPlayer mới được khởi tạo). Khoảng thời gian đó khi SDK 2.2 xuất hiện, mã mẫu CrashLanding đã bị xóa khỏi trang web ADC một cách bí ẩn. Tôi lo lắng sẽ có thêm nhiều điều bất ngờ.

Câu hỏi của tôi là, có ai biết về giải pháp thay thế nguồn mở đối với SoundEngine không? Có lẽ ngay cả một thư viện C++ sử dụng OpenAL?

Trả lời

2

Nhìn vào thư viện this, nhưng tôi không biết đây là những gì bạn cần.

0

Tại sao không chỉ sử dụng AVFoundation? Nó khá đơn giản để xử lý và độc đáo linh hoạt - ngoài việc bạn cần thời gian chính xác (nói tài liệu Apple - nhưng tôi đã thử nghiệm nó khá rộng rãi và chưa tìm thấy bất kỳ vấn đề thực tế quan trọng nào) Tôi không thấy bất kỳ lý do gì để không tận dụng nó.

+0

Bạn có thể nạp dữ liệu thô vào AVFoundation (AVAudioPlayer), ví dụ như bạn muốn tạo và phát sóng sine của một độ cao nhất định không? – JonB

+0

Không có điều khiển độ cao hoặc vị trí với AVFoundation. –

+0

Không, nhưng bạn có thể tạo dữ liệu sóng sin thô? – JonB

0

AVFoundation thiếu vị trí âm thanh. Điều này làm cho tôi buồn.

0

Tôi đã viết simple sound engine xung quanh OpenAL. Không có điều khiển vị trí (tôi không cần chúng), nhưng chúng sẽ không đáng kể nếu bạn tìm phần còn lại theo ý thích của mình. Và cũng có một số experimental sound code trong động cơ Cocos2D. Nó có cả điều khiển độ cao và vị trí và trông khá có ích.

2

Kowalski project cung cấp công cụ âm thanh được điều khiển và di động hiện đang chạy trên iOS, OS X và Windows. Động cơ được phát hành theo giấy phép zlib và cung cấp âm thanh định vị, điều khiển độ cao, vv ..