簡體   English   中英

編程Linux應用程序以同時播放多種聲音

[英]Programming Linux application to play multiple sounds simultaneously

我需要編寫一個執行以下操作的Linux應用程序:

  • 1-連續在后台播放WAV文件。 因此,在應用程序運行的整個過程中,都會播放背景音樂。
  • 2-當背景音樂繼續播放時,在某些事件發生時能夠播放短聲音。

當其他事件聲音與背景音樂一起出現時,需要如何混合才能同時聽到這兩種聲音?

我從未寫過Linux聲音代碼,所以這對我來說是全新的。 我假設我需要寫ALSA API? 還是其他一些可以幫助實現這一目標的庫?

如果有人可以提供示例代碼來幫助我入門,我將不勝感激。 幾天后,我將提供賞金,並為需要做的示例代碼提供很高的聲譽。

您通常不希望直接使用ALSA API。 它很難使用,並且不是真正可移植的(因為ALSA特定於Linux)。

如果您在應用程序中使用某些特定的庫(例如Qt或類似的庫),則可能已經存在用於播放聲音的對應聲音庫。

如果您正在尋找一個好的通用聲音庫,建議您看一下SDL 它非常好,小巧,便於攜帶; 在游戲中非常受歡迎。 他們在網站上有一個不錯的示例代碼 ,可以幫助您入門。

就播放聲音而言,我使用的一個庫易於學習,使用,並且在文檔中有一個很好的示例,它就是fmod 下載隨附的文檔中有一個非常容易理解的示例,您可以對其進行修改並快速播放聲音。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM