📄 sdlmixaudio.html
字号:
<HTML><HEAD><TITLE>SDL_MixAudio</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="SDL Library Documentation"HREF="index.html"><LINKREL="UP"TITLE="Audio"HREF="audio.html"><LINKREL="PREVIOUS"TITLE="SDL_ConvertAudio"HREF="sdlconvertaudio.html"><LINKREL="NEXT"TITLE="SDL_LockAudio"HREF="sdllockaudio.html"></HEAD><BODYCLASS="REFENTRY"BGCOLOR="#FFF8DC"TEXT="#000000"LINK="#0000ee"VLINK="#551a8b"ALINK="#ff0000"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">SDL Library Documentation</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="sdlconvertaudio.html"ACCESSKEY="P">Prev</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="sdllockaudio.html"ACCESSKEY="N">Next</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><H1><ANAME="SDLMIXAUDIO"></A>SDL_MixAudio</H1><DIVCLASS="REFNAMEDIV"><ANAME="AEN7107"></A><H2>Name</H2>SDL_MixAudio -- Mix audio data</DIV><DIVCLASS="REFSYNOPSISDIV"><ANAME="AEN7110"></A><H2>Synopsis</H2><DIVCLASS="FUNCSYNOPSIS"><ANAME="AEN7111"></A><P></P><PRECLASS="FUNCSYNOPSISINFO">#include "SDL.h"</PRE><P><CODE><CODECLASS="FUNCDEF">void <BCLASS="FSFUNC">SDL_MixAudio</B></CODE>(Uint8 *dst, Uint8 *src, Uint32 len, int volume);</CODE></P><P></P></DIV></DIV><DIVCLASS="REFSECT1"><ANAME="AEN7117"></A><H2>Description</H2><P>This function takes two audio buffers of <TTCLASS="PARAMETER"><I>len</I></TT> bytes eachof the playing audio format and mixes them, performing addition, volumeadjustment, and overflow clipping. The <TTCLASS="PARAMETER"><I>volume</I></TT> rangesfrom 0 to <TTCLASS="LITERAL">SDL_MIX_MAXVOLUME</TT> and should be set to the maximumvalue for full audio volume. Note this does not change hardware volume. This isprovided for convenience -- you can mix your own audio data.</P><DIVCLASS="NOTE"><BLOCKQUOTECLASS="NOTE"><P><B>Note: </B>Do not use this function for mixing together more than two streams of sampledata. The output from repeated application of this function may be distortedby clipping, because there is no accumulator with greater range than theinput (not to mention this being an inefficient way of doing it).Use mixing functions from SDL_mixer, OpenAL, or write your own mixer instead.</P></BLOCKQUOTE></DIV></DIV><DIVCLASS="REFSECT1"><ANAME="AEN7125"></A><H2>See Also</H2><P><AHREF="sdlopenaudio.html"><TTCLASS="FUNCTION">SDL_OpenAudio</TT></A></P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="sdlconvertaudio.html"ACCESSKEY="P">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="sdllockaudio.html"ACCESSKEY="N">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">SDL_ConvertAudio</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="audio.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">SDL_LockAudio</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -