声音与音乐的区别

时间:2013-10-21 21:59:31

标签: python audio pygame

Pygame中SoundMusic类之间的关键差异是什么?

  • 每个有什么限制?
  • 在什么情况下会使用其中一种?以不直观的方式使用它们是否有好处,例如使用Sound个对象来播放音乐文件,反之亦然?
  • 是否存在渠道限制的具体问题,是否有一个或两个都有可能不可靠地从渠道中删除?
  • Sound播放音乐有什么风险?

2 个答案:

答案 0 :(得分:4)

主要来自两个文档页面。

  • 使用音乐模块控制混音器中的音乐播放。
  • 音乐播放和常规声音播放是音乐流式传输,并且从未实际加载过所有内容。
  • 调音台系统一次只支持单个音乐流
  • 调音台可以保留声音,声音不会自动使用
  • Sound自动使用可用频道
  • 我认为如果您可以播放多个副本,也会使用声音。两声枪响可能有延迟,但仍然重叠。音乐通常只使用一个实例。

请参阅:pygame.mixer.Channelpygame.mixer.Soundpygame.mixer.music

答案 1 :(得分:3)

据我所知,这些是主要的区别:

音乐:

  • 一次播放一个文件
  • 在播放列表中排队多个文件
  • 对这一个流有更多的控制权:暂停它,倒回它,设置尝试
  • 获取更多信息:获取当前职位,获得好处

声音:

  • 根据需要播放多个文件
  • 根据需要多次播放您加载的每个文件
  • 每次播放声音时,都会选择Channel进行播放。 这可能会阻止其他Sound播放

因此,Music对象确实最适合播放长音乐文件,因为您可以更好地控制它。

Sound对象最适合播放短声音文件,例如: G。走路的声音或枪声。

但是,如果您想同时播放多个音乐文件,则必须使用Sound。我认为播放声音没有任何好处Music,除非你想暂停它。