As a software engineer, I was always interested in how a computer can be taught to behave intelligently, at least on some simple tasks that we can easily solve within frames of seconds. One of them applies to audio recognition, which in recent years has been analyzed thoroughly. For this reason, in this article, you will be introduced to one of the complex tasks which arose in the field of computer science: the efficient comparison and recognition of analog signals in digital format. As an example, consider an audio signal Ψ1, which you would like to compare to another Ψ2 in order to see if they both are coming from the same song or audio object. Any person could cope with this assignment with no problem at all, but computers unfortunately are not that intuitively “smart”. The difficulty lies in the fact that each of the signals might have distinct digitized formats, thus making their binary signatures totally opposite (resulting in an obsolete byte-by-byte comparison). The dissimilarity may also result because of the combination of variant internal characteristics of the same audio format (bit rate, sampling rate, number of channels (mono, stereo, etc.)). Even if you proceed with the conversion of the files to some predefined specifications (e.g., 44100 Hz, stereo, WAVE PCM format), you still might bump into the problem of having different binary representations because of the possible time misalignment, noise, distortion, or “loudness levels” for the same song (“loudness” technically defined as amplitude level).
As you already know, Microsoft has dropped the development of HyperTerminal starting with Windows 7. IntelliPort is a program that you can use to connect to other computers, using either your null modem cable or Ethernet connection. IntelliPort records the messages passed to and from the computer on the other end of your connection. Therefore, it can serve as a valuable troubleshooting tool when setting up and using your modem. To make sure that your modem is connected properly or to view your modem’s settings, you can send commands through IntelliPort and check the results. IntelliPort has scroll functionality that allows you to look at received text that has scrolled off the screen. You can use IntelliPort to transfer large files from a computer onto your portable computer using a serial port rather than going through the process of setting up your portable computer on a network. IntelliPort is designed to be an easy-to-use tool and is not meant to replace other full-feature tools available on the market. You can use IntelliPort to perform the specific tasks described above, but do not attempt to use IntelliPort for more complex communication needs.
Task Manager shows you the programs, processes, and services that are currently running on your computer. You can use Task Manager to monitor your computer’s performance or to close a program that is not responding.
PDF File Writer is a C# .NET class library allowing applications to create PDF files.
A binary JSON serializer based on fastJSON (support for MonoDroid, netcore)
Allow navigation – forward, backward, branching, and loops with a few changes to your existing projects
How to use CrashRptEx, to avoid some of the pitfalls of crash reporting in MFC apps or if you want the ability to continue your application after a crash
This article documents usage and interesting design aspects of a rich and universal Find / Replace control for WPF
An alternative Windows version to the famous Task Manager
An alternative Windows version to the famous HyperTerminal
An alternative Windows version to online Link Managers
Smallest, fastest polymorphic JSON serializer (with Silverlight4, MonoDroid and .net core support)
Simplifies working with ToolStrip-type menus and tool bars for MDI parent forms
Windows Media Control Interface (MCI) library with many added features
Creating an application that can generate crosswords from a list of words
Simple SDK for capturing, recording and streaming video and audio from web-cams on Windows OS by Windows Media Foundation.
Scrape data from image using Tesseract OCR engine
Everybody Loves the Mandelbrot Set! Here's a browser for it!
Factoring classic integers
Easily add ribbon to WinForm Application for .NET Framework 2.0, 3.5, 4.0 & 4.5
Learn how to create a very small (less than 3kb) yet very expandable IoC container.
A simple set of functions to write C variables out to JSON with no fuss or errors
Not 'Just Another Parser', this reads elements from JSON simply and without memory overhead in C
Google Maps Offline in windows discusses how one can download or save Google maps and then view these images offline
A .NET API for the libVLC interface so the vast majority of VLC functionality could be utilized in managed applications.
Adding Checkbox to a List View Column Header in C# WindowsForm application
This article describes how to implement a meeting room booking system in an ASP.NET MVC project with dhtmlxScheduler.
A dictionary implementation optimized for caches and the GetOrCreateValue method, supporting real parallelism while reading and avoiding some problems encountered in the ConcurrentDictionary
This is a fork of "fastJSON" with new power to control many aspects in JSON serialization and deserialization, such as, serializing interface instances (polymorphic serialization) and private types, including or excluding members, performing data conversions, conditional serialization, etc.
A music player powered by MCI & Window Forms