<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Software Technology</title><link>https://sourceforge.net/p/sharpulator/wiki/Software%2520Technology/</link><description>Recent changes to Software Technology</description><atom:link href="https://sourceforge.net/p/sharpulator/wiki/Software%20Technology/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 31 Dec 2014 16:36:06 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sharpulator/wiki/Software%20Technology/feed" rel="self" type="application/rss+xml"/><item><title>Software Technology modified by Charles Nadolski</title><link>https://sourceforge.net/p/sharpulator/wiki/Software%2520Technology/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -2,7 +2,7 @@

 The following software technologies will be used with this project:

-* *[TPL Dataflow](http://msdn.microsoft.com/en-us/devlabs/gg585582.aspx)*: This is an extension of .net 4.0 tasks parallel library, allowing to write blocks of code as independent asynchronous agents.  Each block will be a component in an integrated circuit.  This will allow components to be reused in different hardware platforms: every future emulated device should become simpler to create.  The code written will have fast performance, and performance will scale linearly with the number of cores of the computer running the software.
+* *[.NET Framework 4.5.1](http://en.wikipedia.org/wiki/.NET_Framework_version_history#.NET_Framework_4.5)*: We will be leveraging the asynchronous task pattern implemented in .net 4.5, as well at the observable pattern built into the earliest editions of .NET. This will allow each emulated component to be executed on a separate thread, but governed by a common clock, to reproduce both the functionality and performance of real hardware.

 * *[WPF](http://en.wikipedia.org/wiki/Windows_Presentation_Foundation)*: This is a modern user interface technology meant to be a replacement for [WinForms](http://en.wikipedia.org/wiki/Winforms). It has more features, is easier to develop, supports hardware acceleration, and has a large developer base. The only downside is that it does not yet work with [Mono](http://en.wikipedia.org/wiki/Mono_(software)); the workaround for this is that a subset of WPF known as [Silverlight](http://en.wikipedia.org/wiki/Silverlight) could be used which is compatible with Mono.  Alternatively, since this software will be modular, a separate GUI could be written for Linux.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Nadolski</dc:creator><pubDate>Wed, 31 Dec 2014 16:36:06 -0000</pubDate><guid>https://sourceforge.nete6d9a546df7e17103e8c63fff66d551708d01df8</guid></item><item><title>WikiPage Software Technology modified by Charles Nadolski</title><link>https://sourceforge.net/p/sharpulator/wiki/Software%2520Technology/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -5,3 +5,5 @@
 * *[TPL Dataflow](http://msdn.microsoft.com/en-us/devlabs/gg585582.aspx)*: This is an extension of .net 4.0 tasks parallel library, allowing to write blocks of code as independent asynchronous agents.  Each block will be a component in an integrated circuit.  This will allow components to be reused in different hardware platforms: every future emulated device should become simpler to create.  The code written will have fast performance, and performance will scale linearly with the number of cores of the computer running the software.
 
 * *[WPF](http://en.wikipedia.org/wiki/Windows_Presentation_Foundation)*: This is a modern user interface technology meant to be a replacement for [WinForms](http://en.wikipedia.org/wiki/Winforms). It has more features, is easier to develop, supports hardware acceleration, and has a large developer base. The only downside is that it does not yet work with [Mono](http://en.wikipedia.org/wiki/Mono_(software)); the workaround for this is that a subset of WPF known as [Silverlight](http://en.wikipedia.org/wiki/Silverlight) could be used which is compatible with Mono.  Alternatively, since this software will be modular, a separate GUI could be written for Linux.
+
+* *[NAudio](http://naudio.codeplex.com/)*: While WPF has its strengths in window presentation and even graphical manipulation, it only offers basic playback of audio.  The NAudio library allows  playback of multiple-format files, to signal generation, to even sample manipulation. It is a mature product which has been in development since the first release of the .net framework. Moreover, it was written with unit-testing in mind and supports the injection of playback interfaces; the invocation of the audio library by a class can be tested without actually playing an audio.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Nadolski</dc:creator><pubDate>Thu, 29 Nov 2012 04:26:14 -0000</pubDate><guid>https://sourceforge.net12ef1c15bf0d07dbc1f64db6969e8ca98ee4df4f</guid></item><item><title>WikiPage Software Technology modified by Charles Nadolski</title><link>https://sourceforge.net/p/sharpulator/wiki/Software%2520Technology/</link><description># Software Technology

The following software technologies will be used with this project:

* *[TPL Dataflow](http://msdn.microsoft.com/en-us/devlabs/gg585582.aspx)*: This is an extension of .net 4.0 tasks parallel library, allowing to write blocks of code as independent asynchronous agents.  Each block will be a component in an integrated circuit.  This will allow components to be reused in different hardware platforms: every future emulated device should become simpler to create.  The code written will have fast performance, and performance will scale linearly with the number of cores of the computer running the software.

* *[WPF](http://en.wikipedia.org/wiki/Windows_Presentation_Foundation)*: This is a modern user interface technology meant to be a replacement for [WinForms](http://en.wikipedia.org/wiki/Winforms). It has more features, is easier to develop, supports hardware acceleration, and has a large developer base. The only downside is that it does not yet work with [Mono](http://en.wikipedia.org/wiki/Mono_(software)); the workaround for this is that a subset of WPF known as [Silverlight](http://en.wikipedia.org/wiki/Silverlight) could be used which is compatible with Mono.  Alternatively, since this software will be modular, a separate GUI could be written for Linux.
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Nadolski</dc:creator><pubDate>Sun, 18 Nov 2012 18:14:23 -0000</pubDate><guid>https://sourceforge.netc1614e98b4a762b09a73bb60027ceea2bfe2b3a2</guid></item></channel></rss>