Tôi đang viết ứng dụng dòng lệnh Haskell chạy trên Linux, Windows và OS X. Bây giờ tôi phải phát tệp âm thanh (.wav
, .ogg
và .mp3
) từ nó. Làm thế nào tôi sẽ đi về việc thực hiện một chức năngCách phát tệp âm thanh từ mã Haskell, nền tảng
playAudioFile :: FilePath -> IO()
hoặc thậm chí tốt hơn
playAudio :: ByteString -> IO()
mà chỉ đơn giản hoạt động trên tất cả các hệ thống?
(Tôi đang hạnh phúc để gọi công cụ dòng lệnh phổ biến và cũng không nhớ bundling họ cho việc phân phối Windows.)
Điều này liên quan đến http://stackoverflow.com/questions/14005592/play-a-wav-file-with-haskell nhưng tôi cần phát các định dạng tệp phổ biến ngoài '.wav'. –
Tôi sẽ ngạc nhiên nếu điều này thực sự có thể xảy ra. Ý tôi là, nếu không tự viết các ràng buộc cho một số thư viện C hiện tại ... – MathematicalOrchid
Hmm, có thể http://stackoverflow.com/a/14011063/946226 thực sự chỉ đúng hướng; SDL dường như hỗ trợ MP3 và Ogg trong [Graphics.UI.SDL.Mixer.Music] (http://hackage.haskell.org/package/SDL-mixer-0.6.1/docs/Graphics-UI-SDL-Mixer- Music.html). –