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?
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
Không có điều khiển độ cao hoặc vị trí với AVFoundation. –
Không, nhưng bạn có thể tạo dữ liệu sóng sin thô? – JonB