<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/AudioCommon/Src/AlsaSoundStream.cpp, branch 3.5</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>name all audio threads (that I know how to) for debugging, as suggested in response to revision d00b719966ed.</title>
<updated>2012-01-01T22:28:19+00:00</updated>
<author>
<name>nitsuja</name>
<email>nitsuja-@hotmail.com</email>
</author>
<published>2011-12-31T04:22:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6f1b2d7748c2ebe5db7e17d0308f4106d04e71d4'/>
<id>6f1b2d7748c2ebe5db7e17d0308f4106d04e71d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate some trampoline functions.</title>
<updated>2011-01-31T08:19:27+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2011-01-31T08:19:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1de40588acd0bfa6d49e3d94fef2cbd6dc09f6e5'/>
<id>1de40588acd0bfa6d49e3d94fef2cbd6dc09f6e5</id>
<content type='text'>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7015 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7015 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Forgot about some Linux files using Common::Thread</title>
<updated>2011-01-27T21:34:37+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2011-01-27T21:34:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0b90f720735c6596d8acc11d7fe5105b31b6313f'/>
<id>0b90f720735c6596d8acc11d7fe5105b31b6313f</id>
<content type='text'>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6934 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6934 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Core/DSPCore: Improve Interpreter address register add/sub, convert to</title>
<updated>2010-12-27T15:05:18+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2010-12-27T15:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c33f46406e60fb2a0cf6613fdd062c6934e4914b'/>
<id>c33f46406e60fb2a0cf6613fdd062c6934e4914b</id>
<content type='text'>
 assembler for JIT. Replace JIT ToMask() with a different variant. Remove
 superfluous zeroWriteBackLog calls(added by me).
Core/Common: Don't bother creating a string and calling into a Logs trigger()
 when there is noone listening. Change AtomicLoadAcquire for gcc to just
 make the compiler not reorder memory accesses around it instead of doing
 a full memory barrier, per the comment in the win32 variant.
Core/AudioCommon: Fix a use of uninitialized variable inside libalsa.

Microbenchmarking results for ToMask variants:(1 000 000 000 iterations):
             cpu\variant| shifts | bit scan
intel mobile C2D@2.5GHz | 5.5s   | 4.0s
amd athlon64x2@3GHz     | 6.1s   | 6.4s
(including some constant overhead identical to both variants)



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6667 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 assembler for JIT. Replace JIT ToMask() with a different variant. Remove
 superfluous zeroWriteBackLog calls(added by me).
Core/Common: Don't bother creating a string and calling into a Logs trigger()
 when there is noone listening. Change AtomicLoadAcquire for gcc to just
 make the compiler not reorder memory accesses around it instead of doing
 a full memory barrier, per the comment in the win32 variant.
Core/AudioCommon: Fix a use of uninitialized variable inside libalsa.

Microbenchmarking results for ToMask variants:(1 000 000 000 iterations):
             cpu\variant| shifts | bit scan
intel mobile C2D@2.5GHz | 5.5s   | 4.0s
amd athlon64x2@3GHz     | 6.1s   | 6.4s
(including some constant overhead identical to both variants)



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6667 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>allow gcc to check the format of args being passed to MsgAlert and GenericLog. Fixed nearly all warnings that arose from this, as well as some preexisting ones (some were actually crashes and/or bugs...)</title>
<updated>2010-12-05T09:04:34+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2010-12-05T09:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9da4fe086b3f7c0c2e310c3b6438ed131fb13ff2'/>
<id>9da4fe086b3f7c0c2e310c3b6438ed131fb13ff2</id>
<content type='text'>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6522 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6522 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement proper thread naming on linux.  This fixes a segmentation fault with thte wiimote new configuration dialog when a thread was named without first calling ThreadInit.</title>
<updated>2010-07-06T16:16:07+00:00</updated>
<author>
<name>Glenn Rice</name>
<email>glennricster@gmail.com</email>
</author>
<published>2010-07-06T16:16:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0e2b4d83068d9cef6b16025ea8ba649fb821045c'/>
<id>0e2b4d83068d9cef6b16025ea8ba649fb821045c</id>
<content type='text'>
Also take care of some more eols.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5843 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also take care of some more eols.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5843 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Linux: Better ALSA support</title>
<updated>2010-05-21T22:48:57+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2010-05-21T22:48:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ab89decac5c08c4eb4114535391332e0a0312d5f'/>
<id>ab89decac5c08c4eb4114535391332e0a0312d5f</id>
<content type='text'>
This removes some bad behaviour, like the audio thread busy waiting inside ALSA code,
missing begins of voice samples(due to DSP_HLE code not getting called often enough).
Turns out my understanding of ALSA API was lacking.

Tested with pulse plugin and directly on my intel-hda/realtek hardware.



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5461 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes some bad behaviour, like the audio thread busy waiting inside ALSA code,
missing begins of voice samples(due to DSP_HLE code not getting called often enough).
Turns out my understanding of ALSA API was lacking.

Tested with pulse plugin and directly on my intel-hda/realtek hardware.



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5461 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Linux: Fix horrible latency when the alsa pulseaudio plugin is involved, see issue #2651</title>
<updated>2010-05-07T23:14:40+00:00</updated>
<author>
<name>pierre</name>
<email>pierre@pirsoft.de</email>
</author>
<published>2010-05-07T23:14:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=39b17ca6405a7e01592f7e098ea34c65cb4fba38'/>
<id>39b17ca6405a7e01592f7e098ea34c65cb4fba38</id>
<content type='text'>
The fix is asking alsa for a prefered "hardware" buffer size, so alsa does not fall
back to pulseaudios offering of ~1 minute. Additionally, alsa busy waits when pulseaudio
is used, sw:avail_min is set and hw:buffer_size is small.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5439 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The fix is asking alsa for a prefered "hardware" buffer size, so alsa does not fall
back to pulseaudios offering of ~1 minute. Additionally, alsa busy waits when pulseaudio
is used, sw:avail_min is set and hw:buffer_size is small.


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5439 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Code cleanup, removed extern declaration in sound streams</title>
<updated>2009-12-13T11:51:29+00:00</updated>
<author>
<name>ayuanx</name>
<email>ayuanx@gmail.com</email>
</author>
<published>2009-12-13T11:51:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=afef9fb5f03e202d398e22054561a6e3385f9e17'/>
<id>afef9fb5f03e202d398e22054561a6e3385f9e17</id>
<content type='text'>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4688 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4688 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved XTra.KrazzY's Mute-On-Pause a bit, so it won't cost any CPU time when it is not used.</title>
<updated>2009-12-12T22:30:53+00:00</updated>
<author>
<name>ayuanx</name>
<email>ayuanx@gmail.com</email>
</author>
<published>2009-12-12T22:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=fad1fa4e3d86c0530226a22842957b7bedf5c7e3'/>
<id>fad1fa4e3d86c0530226a22842957b7bedf5c7e3</id>
<content type='text'>
Revert old Zelda-TP hack, though it really shouldn't be there...



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4684 8ced0084-cf51-0410-be5f-012b33b47a6e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Revert old Zelda-TP hack, though it really shouldn't be there...



git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4684 8ced0084-cf51-0410-be5f-012b33b47a6e
</pre>
</div>
</content>
</entry>
</feed>
