{"id":7155,"date":"2016-10-04T11:14:37","date_gmt":"2016-10-04T18:14:37","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7155"},"modified":"2021-09-30T11:50:30","modified_gmt":"2021-09-30T18:50:30","slug":"the-week-in-net-on-net-on-cecil-naudio-speechcentral-hand-of-fate","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-on-cecil-naudio-speechcentral-hand-of-fate\/","title":{"rendered":"The week in .NET &#8211; On .NET on Cecil &#8211; NAudio &#8211; SpeechCentral &#8211; Hand of Fate"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/09\/27\/the-week-in-net-on-net-on-orchard-2-mocking-on-core-storyteller-armello\/\">The week in .NET: On .NET on Orchard 2 \u2013 Mocking on Core \u2013 StoryTeller \u2013 Armello<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/JB-Evain-Cecil-modifying-IL\">JB Evain was on the show<\/a>:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"540\" height=\"320\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/JB-Evain-Cecil-modifying-IL\/player\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>This week, we&#8217;ll speak with <a href=\"https:\/\/twitter.com\/terrajobst\">Immo Landwerth<\/a> from the .NET team about <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/09\/26\/introducing-net-standard\/\">NetStandard 2.0<\/a>. The show begins at 10AM Pacific Time <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a>. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Package of the week: NAudio<\/h2>\n<p><a href=\"https:\/\/github.com\/naudio\/NAudio\">NAudio<\/a> is a library for reading, writing, decoding, encoding, converting, and playing audio files.<\/p>\n<p>The following code concatenates audio files.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/3df1846314b4fe6f318e5976256c7ebb.js\"><\/script><\/p>\n<h2>Xamarin App of the week: Speech Central<\/h2>\n<p><a href=\"https:\/\/itunes.apple.com\/us\/app\/speech-central-take-web-on\/id1127349155?ls=1&amp;mt=8\">Speech Central<\/a> is an iPhone app that lets you enjoy the Internet with the screen off, using vocal commands and speech. You can keep up with the news while you perform another activity, saving significantly on your battery and data plan.<\/p>\n<p>Speech Central was built in C# using Xamarin.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/10\/speechcentral.png\"><img decoding=\"async\" style=\"border: 0px currentcolor;\" title=\"Speech Central will read any page with the screen off through a simple share option\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/10\/speechcentral_thumb.png\" alt=\"Speech Central will read any page with the screen off through a simple share option\" width=\"364\" height=\"305\" border=\"0\" \/><\/a><\/p>\n<h2>User group meeting of the week: Real World Examples of Azure Functions in Seattle<\/h2>\n<p><a href=\"http:\/\/www.meetup.com\/NET-Developers-Association-Westside\/\">.netda<\/a> is hosting a meeting tonight at 7:00PM on <a href=\"http:\/\/www.meetup.com\/NET-Developers-Association-Westside\/events\/234174442\/\">Real World Examples of Azure Functions<\/a>.<\/p>\n<h2>Game of the week: Hand of Fate<\/h2>\n<p><a href=\"http:\/\/www.defiantdev.com\/hof1.html\">Hand of Fate<\/a> is a cross between action, RPG and deck building game play. Challenge the Dealer, a mysterious game master, while you battle your way beyond the thirteen gates at the end of the world. In Hand of Fate, you must make strategic decisions when building your deck and see the consequences of those decisions play out in the traditional RPG\/action combat style. Hand of Fate features unique deck building mechanics, hundreds of encounters, items, armor, weapons and mysteries.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/19081035\/becf5a74-8a0d-11e6-91f0-61dd5ab58b19.png\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/10\/becf5a74-8a0d-11e6-91f0-61dd5ab58b19.png\" alt=\"hof_screen_combat11\" \/><\/a><\/p>\n<p><a href=\"http:\/\/armello.com\/\">Hand of Fate<\/a> was created by <a href=\"http:\/\/www.defiantdev.com\/\">Defiant Development<\/a> using <a href=\"https:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is available on Xbox One, PlayStation 4 and Windows, Mac and Linux on <a href=\"http:\/\/store.steampowered.com\/app\/266510\/\">Steam<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/haacked.com\/archive\/2016\/09\/29\/scientist-1.0-released\/\">Scientist.NET 1.0 released!<\/a> by Phil Haack.<\/li>\n<li><a href=\"http:\/\/tirania.org\/blog\/archive\/2016\/Sep-30.html\">TLS 1.2 Comes to Mono: Update<\/a> by Miguel de Icaza.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/10\/03\/storing-and-using-secrets-in-azure\/\">Storing and using secrets in Azure<\/a> by Bertrand Le Roy.<\/li>\n<li><a href=\"https:\/\/jeremydmiller.com\/2016\/09\/28\/an-experience-report-of-moving-a-complicated-codebase-to-the-coreclr\/\">An Experience Report of Moving a Complicated Codebase to the CoreCLR<\/a> by Jeremy D. Miller.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/09\/29\/implementing-seeding-custom-conventions-and-interceptors-in-ef-core-1-0\/\">Implementing Seeding, Custom Conventions and Interceptors in EF Core 1.0<\/a> by Alina Popa.<\/li>\n<li><a href=\"http:\/\/cakebuild.net\/blog\/2016\/09\/cake-for-visual-studio\">Cake for Visual Studio released<\/a> and <a href=\"http:\/\/cakebuild.net\/blog\/2016\/09\/cake-for-yeoman\">Announcing Cake for Yeoman<\/a> by Alistair Chapman.<\/li>\n<li><a href=\"http:\/\/cakebuild.net\/blog\/2016\/09\/debug-cake-vscode\">How to debug a Cake file using Visual Studio Code<\/a> by Martin Bj\u00f6rkstr\u00f6m.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/09\/29\/Optimising-LINQ\/\">Optimising LINQ<\/a> and <a href=\"http:\/\/mattwarren.org\/2016\/10\/03\/Adding-a-verb-to-the-dotnet-CLI-tooling\/\">Adding a verb to the dotnet CLI tooling<\/a> by Matt Warren.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/09\/28\/should-i-learn-net-core\/\">Should I learn .NET Core?<\/a> by Jon Hilton.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/SharingAuthorizationCookiesBetweenASPNET4xAndASPNETCore10.aspx\">Sharing Authorization Cookies between ASP.NET 4.x and ASP.NET Core 1.0<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Sep\/28\/External-Network-Access-to-Kestrel-and-IIS-Express-in-ASPNET-Core\">External Network Access to Kestrel and IIS Express in ASP.NET Core<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/localising-the-displayattribute-and-avoiding-magic-strings-in-asp-net-core\/\">Localising the DisplayAttribute and avoiding magic strings in ASP.NET Core<\/a> and <a href=\"https:\/\/andrewlock.net\/injecting-services-into-validationattributes-in-asp-net-core\/\">Injecting services into ValidationAttributes in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2016\/10\/01\/identityserver4-webapi-and-angular2-in-a-single-asp-net-core-project\/\">IdentityServer4, Web API and Angular2 in a single ASP.NET Core project<\/a> by Damien Bod.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/09\/29\/introducing-the-asp-net-async-sessionstate-module\/\">Introducing the ASP.Net Async SessionState Module<\/a> by Matt FJH.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/09\/strongly-typed-configuration-in-asp-net-core-without-ioptionst\/\">Strongly typed configuration in ASP.NET Core without IOptions&lt;T&gt;<\/a> by Filip W.<\/li>\n<li><a href=\"http:\/\/codeopinion.com\/asp-net-core-mvc-attribute-routing\/\">ASP.NET Core MVC Attribute Routing<\/a> by Derek Comartin.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/mvpawardprogram\/2016\/09\/27\/using-openid-connect\/\">Using OpenID Connect<\/a> by Shaun Luttin.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/twitter.com\/IonideProject\/status\/780053835729473536\">Ionide F# 2.5.0 for VS Code is released, now you can write in F# Interactive!<\/a><\/li>\n<li><a href=\"http:\/\/sidburn.github.io\/blog\/2016\/09\/25\/function-application-and-composition\">Function Application and Composition<\/a> by David Raab.<\/li>\n<li><a href=\"http:\/\/tomasp.net\/blog\/2016\/no-functions\/\">Can programming be liberated from function abstraction?<\/a>, by Tomas Petricek<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2016\/09\/25\/alglib-random-forest-with-fsharp\/\">Using the ALGLIB random forest with F#<\/a>, by Mathias Brandewinder<\/li>\n<li><a href=\"https:\/\/gregshackles.com\/creating-slack-slash-commands-with-azure-functions\/\">Creating Slack Slash Commands With Azure Functions<\/a>, by Greg Shackles<\/li>\n<li><a href=\"https:\/\/dusted.codes\/buildstatsinfo-fsharp\">BuildStats.info |&gt; F#<\/a>, by Dustin Moris Gorski<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/stable-release-cycle-8-service-release-0\/\">Stable Release: Cycle 8 Service Release 0<\/a>, <a href=\"https:\/\/releases.xamarin.com\/preview-xamarin-profiler-0-34-2\/\">Preview: Xamarin Profiler 0.34.2<\/a>, <a href=\"https:\/\/releases.xamarin.com\/preview-ios-simulator-for-windows-update-5\/\">Preview: iOS Simulator (for Windows) Update 5<\/a>, and <a href=\"https:\/\/releases.xamarin.com\/alpha-preview-xamarin-mac-support-on-macos-10-12-sierra\/\">Alpha Preview: Xamarin.Mac Support on MacOS 10.12 Sierra<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/www.hockeyapp.net\/blog\/2016\/09\/26\/hockeysdk-xamarin-4-1-0.html\">HockeySDK 4.1.0 for Xamarin<\/a> by HockeyApp Team.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/iowa-caucuses-launch-inaugural-polling-apps-with-xamarin\/\">Iowa Caucuses Launch Inaugural Polling Apps with Xamarin<\/a> by Lacey Butler.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/speech-recognition-in-ios-10\/\">Speech Recognition in iOS 10<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/enhanced-notifications-in-android-n-with-direct-reply\/\">Enhanced Notifications in Android N with Direct Reply<\/a>, <a href=\"https:\/\/blog.xamarin.com\/android-archiving-and-publishing-made-easy\/\">Android Archiving and Publishing Made Easy<\/a>, <a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/XamarinForms-Performance-Tips-and-Tricks\">The Xamarin Show #3: Xamarin.Forms Performance Tips and Tricks<\/a>, and <a href=\"http:\/\/motzcod.es\/post\/150988588867\/updating-azure-mobile-sqlitestore-to-30\">Updating Azure Mobile SQLiteStore to 3.0<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2016\/09\/23\/background-audio-and-cross-platform-development-with-xamarin-app-dev-on-xbox-series\/\">Background Audio and Cross Platform Development with Xamarin (App Dev on Xbox series)<\/a> by Nikola Metulev.<\/li>\n<li><a href=\"https:\/\/colbylwilliams.github.io\/2016\/09\/27\/xamarin-vs-native.html\">Xamarin vs. Native<\/a>, <a href=\"https:\/\/colbylwilliams.github.io\/2016\/09\/26\/default-designer.html\">Default Designer<\/a>, and <a href=\"https:\/\/colbylwilliams.github.io\/2016\/09\/28\/type-name-storyboard-id.html\">Type Names as Storyboard IDs<\/a> by Colby Williams.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/toast-notifications-xamarin-forms\/\">Toast Notifications for Xamarin Forms<\/a>, <a href=\"https:\/\/xamarinhelp.com\/proxy-pattern-separate-dependencies\/\">Proxy Pattern To Separate Dependencies<\/a>, and <a href=\"https:\/\/xamarinhelp.com\/layered-dependency-injection\/\">Layered Dependency Injection<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/09\/01\/how-platform-specific-can-you-go.aspx\">Realities of Cross-Platform Development: How Platform-Specific Can You Go?<\/a> by Wallace McClure.<\/li>\n<li><a href=\"http:\/\/www.knowing.net\/index.php\/2016\/09\/22\/debugging-provisioning-profiles-on-the-command-line\/\">Debugging provisioning profiles on the command line<\/a> by Larry O&#8217;Brien.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2016\/09\/how-to-design-error-states-for-mobile-apps\">How To Design Error States For Mobile Apps<\/a> by Nick Babich.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/back-up-xamarin-android\/\">Back It On Up! Android and Xamarin and Backups!<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"http:\/\/blog.ostebaronen.dk\/2016\/09\/improving-layout-performance-on-android.html\">Improving layout performance on Android<\/a> by Tomasz Cielecki.<\/li>\n<li><a href=\"http:\/\/codeworks.it\/blog\/?p=502\">Genymotion and VirtualBox install issue<\/a> by Corrado Cavalli.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.troyhunt.com\/azure-functions-in-practice\/\">Azure Functions in practice<\/a> by Troy Hunt.<\/li>\n<\/ul>\n<h2>Gaming<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1i1hTLU6JTY\">[Unity] Creating a 2D Platformer (E13. max slopes)<\/a> by Sebastian Lague<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Kvje4xqB258\">Unity &#8211; 2D Movement (Part 3B) &#8211; Jump : Standard Jump<\/a> by Pixel Make<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=xc2jsbYIXjY\">Unity &#8211; 2D Movement (Part 4A) &#8211; Shoot : Spawn Bullet<\/a> by Pixel Make<\/li>\n<li><a href=\"http:\/\/devdog.io\/blog\/2016\/10\/11-best-unity-tips-for-game-developers-15\">Curated #UnityTips No. 15 by DevDog October 2016<\/a> by DevDog<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=qOdNKxUe__o&amp;feature=youtu.be\">[Unity 5] Tutorial: How to make a climbing system like in Assassins Creed in Unity &#8211; part 9<\/a> by Gamad<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/ada8c541a285f20a467cdb4c7a984994\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET: On .NET on Orchard 2 \u2013 Mocking on Core \u2013 StoryTeller \u2013 Armello. On .NET Last week, JB Evain was on the show: This week, we&#8217;ll speak with Immo Landwerth from the .NET team about NetStandard 2.0. The show begins at 10AM Pacific Time on [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,106,153],"class_list":["post-7155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-on-net","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET: On .NET on Orchard 2 \u2013 Mocking on Core \u2013 StoryTeller \u2013 Armello. On .NET Last week, JB Evain was on the show: This week, we&#8217;ll speak with Immo Landwerth from the .NET team about NetStandard 2.0. The show begins at 10AM Pacific Time on [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=7155"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=7155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}