OSDN Git Service

SDL_EventType ロケール変更時のイベントを追加 https://github.com/libsdl-org/sdlwiki/commit/eecf155403...
[sdl2referencejp/sdl2referencejp.git] / Mix_OpenAudioDevice.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="SDL_mixer">
7 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="SDL_mixer-functions-general.html" title="1\82Â\8fã">
9 <title>Mix_OpenAudioDevice</title>
10 </head>
11 <body>
12 <a href="index.html#SDL_mixer">\96Ú\8e\9f</a> - <a href="SDL_mixer-functions.html">4.\8aÖ\90\94</a> - <a href="SDL_mixer-functions-general.html">4.1\88ê\94Ê</a> - Mix_OpenAudioDevice
13 <hr>
14 <h1>Mix_OpenAudioDevice</h1>
15 \8dÄ\90\82Ì\82½\82ß\8ew\92è\82Ì\83I\81[\83f\83B\83I\83f\83o\83C\83X\82ð\8aJ\82­
16 <h2>\8d\\95¶</h2>
17 <code>int Mix_OpenAudioDevice(int frequency, Uint16 format, int channels, int chunksize, const char* device, int allowed_changes)</code>
18 <h2>\88ø\90\94</h2>
19 <table border="1" summary="Mix_OpenAudioDevice">
20 <tr><td>frequency</td><td>\8fo\97Í\83T\83\93\83v\83\8a\83\93\83O\8eü\94g\90\94 (Hz). \83Q\81[\83\80\82Å\82ÍMIX_DEFAULT_FREQUENCY(22050)\82ª\82æ\82¢\92l\82Å\82 \82é</td></tr>
21 <tr><td>format</td><td>\8fo\97Í\83T\83\93\83v\83\8b\8c`\8e®</td></tr>
22 <tr><td>channels</td><td>\8fo\97Í\83`\83\83\83l\83\8b\90\94. 2\82È\82ç\83X\83e\83\8c\83I, 1\82È\82ç\83\82\83m\83\89\83\8b\82±\82ê\82Í\83~\83L\83V\83\93\83O\82Ì\83`\83\83\83l\83\8b\82Æ\82Í\96³\8aÖ\8cW\82Å\82 \82é</td></tr>
23 <tr><td>chunksize</td><td>\88ê\93x\82É\8fo\97Í\82·\82é\83o\83C\83g\90\94</td></tr>
24 <tr><td>device</td><td>\83I\81[\83v\83\93\82·\82é\83f\83o\83C\83X\96¼. NULL\82Ì\82Æ\82«\97\98\97p\89Â\94\\82È\83f\83t\83H\83\8b\83g\82ª\91I\91ð\82³\82ê\82é</td></tr>
25 <tr><td>allowed_changes</td><td>\95Ï\8dX\83t\83\89\83O(SDL_AUDIO_ALLOW_*\83t\83\89\83O\82ð\8eQ\8fÆ)</td></tr>
26 </table>
27 <h2>\96ß\82è\92l</h2>
28 \90¬\8c÷\82Ì\82Æ\82«0, \83G\83\89\81[\82Ì\82Æ\82«-1\82ð\96ß\82·.
29 <h2>\8fÚ\8d×</h2>
30 <p>
31 (\82±\82ê\82æ\82è\82à\92P\8f\83\82È\8aÖ\90\94<a href="Mix_OpenAudio.html">Mix_OpenAudio()</a>\82ª\91\8dÝ\82·\82é. \82Ù\82Æ\82ñ\82Ç\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82±\82ê\82Å\8f\\95ª\82Å\82 \82é.)
32 </p>
33 <p>
34 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Í\89¹\90º\82ð\8fo\97Í\82·\82é. \82»\82Ì\82½\82ß, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\82±\82ê\82ð\83I\81[\83v\83\93\82·\82é\95K\97v\82ª\82 \82é.
35 </p>
36 <p>
37 \82±\82Ì\8aÖ\90\94\82ÍSDL\83I\81[\83f\83B\83I\83V\83X\83e\83\80\82ª\8f\89\8aú\89»\82³\82ê\82Ä\82¢\82é\82©\83`\83F\83b\83N\82·\82é. \82à\82µ\8f\89\8aú\89»\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î, \82 \82È\82½\82Ì\91ã\82í\82è\82É<code><a href="SDL_Init.html">SDL_Init</a>(SDL_INIT_AUDIO)</code>\82ð\8cÄ\82Ñ\8fo\82µ\82Ä\8f\89\8aú\89»\82·\82é.
38 \82æ\82è\8fÚ\8d×\82É\82 \82È\82½\82Ì\83v\83\8d\83O\83\89\83\80\82ð\90§\8cä\82Å\82«\82é\82½\82ß, \82±\82Ì\89È\90\94\82ð\8cÄ\82Ô\91O\82É\8f\89\8aú\89»\82·\82é\82±\82Æ\82à\82Å\82«\82é. (\82»\82µ\82Ä\82»\82ê\82ð\90\84\8f§\82·\82é!)
39 </p>
40 <p>
41 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Ì\90Ý\92è\82É\93Á\82É\82±\82¾\82í\82è\82ª\82È\82­, \83f\81[\83^\82ª\93Á\92è\82Ì\8c`\8e®\82Å\82È\82¯\82ê\82Î, \82±\82±\82Å\90Ý\92è\82·\82é\82Ì\82Í\91Ã\93\96\82Æ\82³\82ê\82é\92l\82Ì\83f\83t\83H\83\8b\83g\82Å\8f\\95ª\82Å\82 \82é.
42 SDL_mixer\82Í\82 \82È\82½\82ª\97^\82¦\82½\83I\81[\83f\83B\83I\83f\81[\83^\82ð\95K\97v\82È\82Æ\82«\82É\8e©\93®\93I\82É\95Ï\8a·\82·\82é.
43 </p>
44 <p>
45 \82µ\82©\82µ, \82 \82È\82½\82ª\83I\81[\83f\83B\83I\83f\81[\83^\82ð\8e©\97R\82É\8c\88\82ß\82ç\82ê\82Ä, \82 \82ç\82©\82\82ß\82»\82Ì\8c`\8e®\82ª\82í\82©\82Á\82Ä\82¢\82é\82È\82ç\82Î, \94w\8cã\82ÅSDL_mixwe\82Í\89½\82à\95Ï\8a·\82¹\82¸\92¼\90Ú\83n\81[\83h\83E\83F\83A\82É\83f\81[\83^\82ð\93n\82¹\82é\82æ\82¤\82É\88ê\92v\82·\82é\8c`\8e®\82Å\83I\81[\83f\83B\83I\83f\83o\83C\83X\82ð\83I\81[\83v\83\93\82µ\82ÄCPU\82Ì\95\89\89×\82ð\8c¸\82ç\82·\82±\82Æ\82ª\82Å\82«\82é.
46
47 \88ê\95\94\82Ì\8aÂ\8b«\82Å\82Í, \83n\81[\83h\83E\83F\83A\82ª\93Á\92è\82Ì\8c`\8e®\82É\82Ì\82Ý\91Î\89\9e\82µ\82Ä\82¨\82è, \91S\82Ä\82ð\88ê\92v\82³\82¹\82é\82½\82ß\82É\92\8d\88Ó\82·\82é\95K\97v\82ª\82 \82é\82ª, \91½\82­\82Ì\8fê\8d\87\82Í\8e©\95ª\82Ì\83f\81[\83^\82Ì\95û\82ª\90§\8cä\82µ\82â\82·\82¢\82½\82ß, \95K\97v\82È\8c`\8e®\82Å\83f\83o\83C\83X\82ð\83I\81[\83v\83\93\82·\82é\95û\82ª\82æ\82¢.
48 </p>
49 <p>
50 \8c`\8e®\82Ì\93Á\92è\82É\82Í\95Ê\82Ì\92\8d\88Ó\93_\82à\82 \82é.
51 \83~\83L\83V\83\93\83O\83o\83b\83t\83@\82ð(<a href="Mix_SetPostMix.html">Mix_SetPostMix</a>, \83G\83t\83F\83N\83g\82Ì\93o\98^, <a href="Mix_HookMusic.html">Mix_HookMusic</a>\82Å)\92¼\90Ú\91\80\8dì\82·\82é\8fê\8d\87\83R\81[\83h\82ª\93Á\92è\82Ì\8c`\8e®\82ð\91z\92è\82µ\82Ä\82¢\82é\8fê\8d\87\82ª\82 \82è, \82»\82Ì\95\94\95ª\82É\82à\8c`\8e®\82ð\8ew\92è\82·\82é\95K\97v\82ª\82 \82é.
52 </p>
53 <p>
54 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Ì\8eü\94g\90\94\82ÍHz\82Å\8ew\92è\82·\82é. \8c»\8dÝ\82Ì\8aÂ\8b«\82Å\82Í48000\82ª\91Ã\93\96\82Æ\82³\82ê\82é\83f\83t\83H\83\8b\83g\92l\82Å\82 \82é.
55 </p>
56 <p>
57 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Ì\83T\83\93\83v\83\8b\8c`\8e®\82ÍSDL\82ÌAUDIO_*\82©\82ç\91I\91ð\82·\82é.
58 \8b°\82ç\82­AUDIO_S16SYS(16\83r\83b\83g\83I\81[\83f\83B\83I)\82ª\88À\91S\82È\83f\83t\83H\83\8b\83g\82Å\82 \82é.
59 \8c»\8dÝ\82Ì\83V\83X\83e\83\80\82Å\82ÍAUDIO_F32SYS(32\83r\83b\83g\95\82\93®\8f¬\90\94\93_\83I\81[\83f\83B\83I)\82Ì\95û\82ª\8dD\82Ü\82µ\82¢\82©\82à\82µ\82ê\82È\82¢.
60 </p>
61 <p>
62 \83`\83\83\83l\83\8b\90\94\82Í\88ê\94Ê\93I\82É\82Í\83\82\83m\83\89\83\8b\82Ì1\82Ü\82½\82Í\83X\83e\83\8c\83I\82Ì2\82¾\82ª, \8ev\82¢\90Ø\82Á\82Ä\83T\83\89\83E\83\93\83h\82Ì4(\83N\83A\83b\83h), 6(5.1), 7(6.1), 8(7.1)\82ð\8e\8e\82µ\82Ä\82à\82æ\82¢\82¾\82ë\82¤.
63 </p>
64 <p>
65 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Ì\83`\83\83\83\93\83N\83T\83C\83Y\82Í\88ê\93x\82É\83f\83o\83C\83X\82É\93n\82³\82ê\82é\83T\83\93\83v\83\8b\83t\83\8c\81[\83\80\90\94(\83\82\83m\83\89\83\8b\82È\82ç\82Î1\83t\83\8c\81[\83\80\82 \82½\82è1\83T\83\93\83v\83\8b\83X\83e\83\8c\83I\82È\82ç\82Î1\83t\83\8c\81[\83\80\82 \82½\82è2\83T\83\93\83v\83\8b\82È\82Ç)\82Å\82 \82é.
66 \8f­\82È\82¢\82Ù\82Ç\92x\82ê\82ª\8f­\82È\82­\82È\82é\82ª, \8f­\82È\82·\82¬\82é\82Æ\8eæ\82è\82±\82Ú\82µ\82Ì\83\8a\83X\83N\82ª\91\9d\91å\82·\82é.
67 \92Ê\8fí\82Í2048\82ª\91Ã\93\96\82Æ\82³\82ê\82é\83f\83t\83H\83\8b\83g\82¾\82ª, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82æ\82Á\82Ä\82Í1024\82©\82ç4096\82Ì\8aÔ\82ð\8e\8e\82·\82Æ\82æ\82¢\82¾\82ë\82¤.
68 </p>
69 <p>
70 \83I\81[\83f\83B\83I\83f\83o\83C\83X\82Í\88ê\93x\82É1\82Â\82µ\82©\83I\81[\83v\83\93\82Å\82«\82È\82¢.
71 \90Ý\92è\82ð\95Ï\8dX\82µ\82½\82¢\8fê\8d\87\82Í\83f\83o\83C\83X\82ð\95Â\82\82Ä\8dÄ\83I\81[\83v\83\93\82·\82é\95K\97v\82ª\82 \82è, \8dÄ\90\92\86\82É\93r\90Ø\82ê\82È\82­\8ds\82¤\82±\82Æ\82Í\82Å\82«\82È\82¢.
72 </p>
73 <p>
74 \82±\82Ì\8aÖ\90\94\82Ìdevice\83p\83\89\83\81\81[\83^\82Å\83V\83X\83e\83\80\8fã\82Ì\93Á\92è\82Ì\83I\81[\83f\83B\83I\83n\81[\83h\83E\83F\83A\82ð\91I\91ð\82·\82é\82±\82Æ\82ª\82Å\82«\82é.
75 NULL\82ð\8ew\92è\82·\82é\82ÆSDL_mixer\82Í\82 \82È\82½\82Ì\91ã\82í\82è\82É(\91½\82­\82Ì\8fê\8d\87\82Í\83\86\81[\83U\82Ì\96]\82Ý\92Ê\82è\82Ì)\8dÅ\93K\82È\83f\83t\83H\83\8b\83g\82ð\91I\91ð\82·\82é.
76 SDL_mixer\82É\82Í\83I\81[\83v\83\93\82·\82é\83f\83o\83C\83X\96¼\82ð\8c\88\92è\82·\82é\8ed\91g\82Ý\82Í\97p\88Ó\82³\82ê\82Ä\82¢\82È\82¢. \82µ\82©\82µ, <a href="SDL_GetNumAudioDevices.html">SDL_GetNumAudioDevices()</a>\82Å\97\98\97p\89Â\94\\82È\83f\83o\83C\83X\90\94\82ð\93¾\82Ä, <a href="SDL_GetAudioDeviceName.html">SDL_GetAudioDeviceName()</a>\82Å\83\8b\81[\83v\82·\82é\82Æ\88ê\97\97\82ª\93¾\82ç\82ê\82é.
77 \82±\82ê\82ð\8ds\82¤\8fê\8d\87\8f\89\82ß\82É<a href="SDL_Init.html">SDL_Init(SDL_INIT_AUDIO)</a>\82ð\8cÄ\82ñ\82ÅSDL\83I\81[\83f\83B\83I\83V\83X\83e\83\80\82ð\8f\89\8aú\89»\82·\82é\82±\82Æ!
78 </p>
79 <p>
80 allowed_changes\83p\83\89\83\81\81[\83^\82Í\90Ý\92è\95Ï\8dX\82Ì\8b\96\97e\94Í\88Í\82ð\90Ý\92è\82·\82é.
81 SDL\82É\82ÍSDL_AUDIO_ALLOW_*\83t\83\89\83O\82ª\97p\88Ó\82³\82ê\82Ä\82¢\82é.
82 \82±\82ê\82Í\93Á\92è\82Ì\90Ý\92è\82ð\95Ï\82¦\82Ä\82à\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\96â\91è\82È\82¢\82±\82Æ\82ðSDL_mixer\82É\92Ê\92m\82·\82é\82½\82ß\82Ì\82à\82Ì\82Å\82 \82é.
83 \97á\82¦\82Î, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ÍSint16\8c`\8e®\82Ì\83X\83e\83\8c\83I\83f\81[\83^\82ð\95K\97v\82Æ\82·\82é\82ª, \83T\83\93\83v\83\8b\83\8c\81[\83g\82Æ\83`\83\83\83b\83N\83T\83C\83Y\82Í\95Ï\8dX\82³\82ê\82Ä\82à\96â\91è\82È\82¢\82Æ\82·\82é.
84 \82±\82Ì\8fê\8d\87\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ÍSDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_SAMPLES_CHANGE\82ð\8ew\92è\82·\82é.
85 \82±\82¤\82·\82é\82Æ\83V\83X\83e\83\80\82Ì\83n\81[\83h\83E\83F\83A\82ª\97v\8b\81\82·\82é\8c`\8e®\82É\8d\87\82í\82È\82¢\8fê\8d\87, SDL_mixer\82Í\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\91ã\82í\82Á\82Ä\83n\81[\83h\83E\83F\83A\82ª\95K\97v\82Æ\82·\82é\83p\83\89\83\81\81[\83^\82ð\91I\91ð\82·\82é.
86 SDL_AUDIO_ALLOW_\83t\83\89\83O\82ª\8ew\92è\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87, SDL_mixer\82Í\83f\81[\83^\82ð\83n\81[\83h\83E\83F\83A\82ª\97v\8b\81\82·\82é\8c`\8e®\82É\94w\8cã\82Å\95Ï\8a·\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢.
87 \82à\82µ\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\8cµ\96§\82È\90Ý\92è\82ð\95K\97v\82Æ\82·\82é\82È\82ç\82Îallowed_changes\82ð0\82É\82·\82é\82±\82Æ.
88 </p>
89 <p>
90 \95Ï\8dX\82ª\8b\96\89Â\82³\82ê\82Ä\82¢\82é\8fê\8d\87\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í<a href="Mix_QuerySpec.html">Mix_QuerySpec()</a>\82Å\8dÅ\8fI\93I\82È\83f\83o\83C\83X\90Ý\92è\82ð\93¾\82é\82±\82Æ\82ª\82Å\82«\82é.
91 </p>
92 <p>
93 \82±\82Ì\8aÖ\90\94\82ª\90¬\8c÷\82ð\96ß\82µ\82½\82È\82ç\82Î, \89¹\82ð\8fo\97Í\82·\82é\8f\80\94õ\82ª\90®\82Á\82Ä\82¨\82è, \83I\81[\83f\83B\83I\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý\8dÄ\90\82·\82é\82±\82Æ\82ª\82Å\82«\82é.
94 </p>
95 <p>
96 \83v\83\8d\83O\83\89\83\80\82ª\8fI\97¹\82µ\82Ä\83I\81[\83f\83B\83I\83f\83o\83C\83X\82ð\8eg\82¢\8fI\82¦\82½\82È\82ç\82Î, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í<a href="Mix_CloseAudio.html">Mix_CloseAudio()</a>\82Å\94j\8aü\82·\82é\95K\97v\82ª\82 \82é.
97 </p>
98 <h2>\83o\81[\83W\83\87\83\93</h2>
99 SDL 2.0.2\88È\8d~
100 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>
101 <a href="Mix_OpenAudio.html">Mix_OpenAudio</a><br>
102 <a href="Mix_CloseAudio.html">Mix_CloseAudio</a><br>
103 <a href="Mix_QuerySpec.html">Mix_QuerySpec</a><br>
104 <h2>\8c´\95\82Ö\82Ì\83\8a\83\93\83N</h2>
105 <a href="https://wiki.libsdl.org/SDL_mixer/Mix_OpenAudioDevice">SDL_mixer/Mix_OpenAudioDevice</a>
106 <hr>
107 </body>
108 </html>