sdlmixaudio.html

来自「VC5.6.7的一个扩展库。跟DirectX的功能差不多。」· HTML 代码 · 共 237 行

HTML
237
字号
<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&nbsp;--&nbsp;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 + =
减小字号Ctrl + -
显示快捷键?