Find Jobs
Hire Freelancers

Improvements for C# NAudio Project in Visual Studio 2017 (C# XAML Binding .NET DSP)

$30-250 USD

Completed
Posted almost 5 years ago

$30-250 USD

Paid on delivery
NAudio is a C# library for audio processing. Hopefully, you are familiar with it or have heard of it before. The project I am working with are based on the demo projects here: [login to view URL] I will supply two projects to work with. One project plays an audio file and displays the frequency of the note playing (in a text block). The frequency detection function works and is accurate. There is a problem with this - the audio ticks. The frequency class is called on a timer and so it seems the routine uses data from a buffer of the audio stream and removes this part of data from the stream. This is what causes the audio crackle on every timer tick. The solution to this should be to create two instances of "AudioFileReader" or "WaveFileReader" (NAudio classes) and use only one for the detection of the pitch. The second one should be passed straight through to "WaveOut" or "WasapiOut". I have done this. However, my resulting application introduces a massive 5-second delay between the audio out and the display of the frequency. The second project I will supply is similar but uses the NAudio demo graphic equalizer. This project uses binding in the xaml code. I tried to add a text block and bind it to the frequency (running the frequency routine on a timer like before). This project has the same issues. There is a crackle in the audio on the timer tick. Also, the frequency does not appear in the text block. This task is to fix these problems: 1. Improve the first project to read out the frequency without delay and without crackling the audio 2. Implement the frequency detection function within the second project Please see screenshots for more information
Project ID: 20106137

About the project

10 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hello! By the code you shared in images, apparently the issue is on the timerTick code. I suppose that as the timer tick event may occur before all the stream data is read, it crackles the sound. The solution may be implement a way to clear the buffer or make the "timer" comprehensive about the data stored on it (by using another way to update the buffer reading instead of a timer). I can't get more details by reading only the code you provided, but I'm very interested in your project. I'm working in a hobby project that uses NAudio to record corpora files for Sphinx speech recognition (the link to my project is here: [login to view URL] ). I've left this project for now due to lack of time. I placed a $223 bid and 20 days to deliver the project because I'm not sure of your issue until I can read the whole code and do some tests, but if the solution is not to complicated as suppose it can be, we can deal a smaller price. If you provide more of your code, I will get a more general comprehension of what is occurring on it. I hope we can work together. Carlos Ribeiro.
$223 USD in 20 days
5.0 (8 reviews)
4.6
4.6
10 freelancers are bidding on average $173 USD for this job
User Avatar
Hi Nice to meet you. I read your job posting and I am very excited. I have a good skill in WPF programming. I also have a experience in NAudio pakcage in the past. About crackle problem, I want to check it via screen sharing, so that I can notice your issue more correctly. Please give me a chance to work for you. Thanks.
$140 USD in 7 days
4.8 (55 reviews)
7.2
7.2
User Avatar
Hi, Dear Employer! How are you? I am really interested in your project. I have enough experience on python, C/C++, C#, java,My SQL programming. I am 100% sure i can satisfy your requirements perfectly. User-Friendly Interface And Clear Algorithm Will Encourage Your Project. I want a long term relationship with you. Regards//
$140 USD in 7 days
4.9 (15 reviews)
6.1
6.1
User Avatar
Hi I worked with nAudio before with couple of projects. I am a Dedicated Senior .Net Developer/ Database Administrator and System Administrator with 20 years of experience in Web/ Windows and Android Developments, Administration, Project Management System analysis, and Database Developments. Delivering quality solutions to business problems within scope, budget and tight schedules whilst meeting strict specifications, from project planning, estimating to delivery. Please See my profile and the Reviews I would like to discuss the project in details with you for a better understanding of the requirements. SKILLS AND ABILITIES • Web | Windows Developments | API | Web Services| Automation | WPF • Payment Gateway Integration | Rest API • Device / Hardware Integration | Machine Software / VOIP • Android Developments • .NET | C# | Vb.Net | ASP.Net | VBA | MACROS • SQL Server | MY SQL | EXCEL | MS ACCESS | PostgreSQL |Sybase • MVC| | Web Forms | Win Forms| Java scripts | JQuery | Json | Ajax • HTML | PHP | CSS | Bootstrap |Graphic Design • IIS | Windows Server | DNS | Server Security | Active Directory • Crystal Reports | iText Sharp | EPPlus | Smart XLS • XML | XLT | CSV APPLICATION DEVELOPMENTS • Web Applications / Windows Applications • E-POS System • iMail API integration • Sage / XERO Accounting Integration tool • Verifone / SumUp Terminal API • Google Map integration • IP / VOIP phone integration • Digital Notice Board
$199 USD in 7 days
5.0 (27 reviews)
5.8
5.8
User Avatar
Dear As I am a senior software developer, have rich experience with various application development using C#, VC, VB.Net, NodeJS, Matlab, and python If you are interested with my proposal, please let me know it. I hope to work with you on this project. Thanks.
$150 USD in 3 days
5.0 (14 reviews)
5.5
5.5
User Avatar
Hello Sir! Greetings! I have 8 years of experience as a asp.net MVC, dotnet core and desktop application developer. I have worked on your required skills .NET, Audio Processing, C# Programming, Debugging, XAML on my previous projects. Kindly open message box for further discussion. Regards, ANIL
$170 USD in 10 days
5.0 (1 review)
0.4
0.4
User Avatar
Good day! I'm a licensed full stack programming developer and designer. I have many experiences in laravel, wordpress, CI, python as backend. And I had several experiences in angular.js, react.js, node.js, Vue.js, material ,bootstrap as frontend. I have many experiences in c#,c++,c,java programming. I'm interested in your project, please feel free to check my clients reviews, my profile and if you are interested too, we can discuss more details. Thank you very much.
$140 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Over the last 11 years, I've been working as a Web Development and Mobile application developement and .NET. We are well versed in Web designing,Wordpress,Magento,SEO as well I am a perfectionist having a very good work ethic. When I launch myself into a project I become obsessed and work tirelessly until completion of a project. My approach is: - 100% clients' satisfaction - More than 11 years of experience - Coding 100% - Fully updated with Google's latest algorithm and updates - 100% Assured Results - 24 x 7 services If you looking to make your E-commerce stores, Business websites with PHP, Wordpress, and increase your ranking in search engines and get more traffic to your website and increase the revenue then, Let's jump on a chat and get started.
$120 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
United Kingdom
5.0
8
Payment method verified
Member since Oct 13, 2009

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.