Landline phone conversation recorder for Windows 10

Phone Recorder is an application for Windows 10
that allows you to join and record an ongoing telephone
conversation.  It runs under either 64-bit or 32-bit Windows.  
Phone Recorder doesn't have much of a user interface — just
two buttons: "Start recording/Stop recording" and "Exit".  
When you click on "Start recording", Phone Recorder will join
an ongoing phone conversation on the same line as that of the
modem, and the button label will change to "Stop recording".  
The conversation is stored as a .wav file in the same folder
as the Phone Recorder executable (.exe) file.  To run Phone
Recorder, you need to have a dial-up modem that has voice
capability installed on your computer.  Phone Recorder uses
only the voice feature of the modem — there's no need to
"dial-up" anywhere.  Be sure to tell the other party or
parties on the line that you are recording the conversation
if it is legally required to do so.

Here's a link to the Phone Recorder app kit:
https://dl.dropboxusercontent.com/u/97098121/Phone%20Recorder%20Kit.zip
 

Runs Up and Down Test for Randomness — Source Code

I recently searched long and hard on the internet for source code in C language to do a runs up and down test on a sequence of numbers to test whether it was a sequence of random numbers.  I found very little.  The couple of programs had, to me, very opaque and incomprehensible code.  So I wrote my own code.  Here is a link to my C language source code:
https://www.keepandshare.com/doc6/18670/runs-test-for-randomness-zip-3k?da=y

I hope it is comprehensible to others — I've included quite a few comments in  the code to try to make it so.  The download consists of a C++ program (actually it's just C) for doing the test and an error function.  Both are intended for Windows Visual Studio, but the test program should be very easily adaptable to other platforms.  The error function might take more doing and it might be best to replace it with your own.

Call Screener v4.01 for Agere or LSI or Lucent Chipset Modems – Updated for Windows 10

Description
Call Screener v4.01 is a software app for 32 or 64 bit Windows 7, 8, 8.1 or 10 that blocks unwanted phone calls on a landline phone.  Call Screener requires a dial-up modem that has voice and caller ID capability to be installed on your computer. (Call Screener uses only the voice and caller ID features of the modem — there is no need to “dial-up” anywhere.) When a call is blocked, Call Screener speaks the message contained in the ZapMessage.wav file to the caller. An example ZapMessage.wav file is included in the kit that comes in the download. Also, if you block anonymous calls, Call Screener plays an anonymous caller rejection message that instructs the caller how to remove their call blocking.  Optionally, you can specify a different “call blocked” message for each phone number that is to be blocked.  Documentation is also included in the kit. In addition to being able to block calls by caller number, Call Screener can also block calls by caller name, such as “Card Services” or “800 Service”, no matter what number appears on the caller ID.

Call Screener v4.01 includes the latest features of Call Screener v4, including:

●  The ability to gather from the internet the most complained about annoying callers and to automatically include them in the user’s call blocking list.

●  A button on its user interface to initiate reporting of Do Not Call List violations to the National Do Not Call Registry.

●  Call blocking by caller name as well as by caller number.  Blocking by caller name makes it easy to block all calls from, for example, “800 Service” or “Card Services”, no matter what number appears on the caller ID.

●  A “black list” of caller numbers or names to be blocked.  An individual blocking message can be associated with each number or name.  You are free to create your own blocking messages and to include them in Call Screener.  In addition to caller numbers and caller names you enter, the black list can optionally include blocking of anonymous calls, “out of area” calls, “unavailable” calls, and calls for which no caller ID is received.

●  A “white list” of numbers that are always accepted.  One use of the white list is to include particular numbers from, for example, “800 Service” if you otherwise block those calls.

●  The ability to provide a comment notation in the call block list to the right of a blocked caller number or caller name, which makes the list more compact and easier to comprehend in a single glance.

Changes for version 4.01
New feature: Ability to block all calls except for those on the Accept Always list.
Bug fix: Fixed the Accept Always bug.

Suggested Modems
Modems that I’ve tried and have worked well are the HiRO H50113 USB and the Rosewill RNX-56USB-AG external modems, and the HiRO H50006 and the Rosewill RNX-56AG PCI internal modems. I think the TRENDnet TFM-560U USB external modem may also work, but since I haven’t actually tried one, I can’t vouch for it. I’ve included drivers in the kit that support both caller ID and voice for the HiRO H50113 and H50006 modems.  NOTE: The Rosewill RNX-56USB modem will not work with Call Screener. I have read that there is a bug in Microsoft’s TAPI that prevents outgoing messages from being played when used with modems that have Conexant chipsets, such as the RNX-56USB.

Here’s a link to the Call Screener v4 kit:
https://dl.dropboxusercontent.com/u/97098121/Call%20Screener%20v4.01%20Agere%20version%20Kit.zip

Call Screener v4.01 for Conexant Chipset Modems (Zoom, Rosewill, TRENDnet, Sewell and others) – Updated for Windows 10

Description
Call Screener v4.01 for Conexant chipset modems is a software app for 32 or 64 bit Windows 7, 8, 8.1 or 10 that blocks unwanted phone calls on a landline phone.  Call Screener for Conexant chipset modems (hereafter called just “Call Screener”) includes the latest features of Call Screener v4, including:

●  The ability to gather from the internet the most complained about annoying callers and to automatically include them in the user's call blocking list.

●  A button on its user interface to initiate reporting of Do Not Call List violations to the National Do Not Call Registry.

●  Call blocking by caller name as well as by caller number.  Blocking by caller name makes it easy to block all calls from, for example, “800 Service” or “Card Services”, no matter what number appears on the caller ID.

●  A “black list” of caller numbers or names to be blocked.  An individual blocking message can be associated with each number or name.  You are free to create your own blocking messages and to include them in Call Screener.  In addition to caller numbers and caller names you enter, the black list can optionally include blocking of anonymous calls, “out of area” calls, “unavailable” calls, and calls for which no caller ID is received.

●  A “white list” of numbers that are always accepted.  One use of the white list is to include particular numbers from, for example, “800 Service” if you otherwise block those calls.

●  The ability to provide a comment notation in the call block list to the right of a blocked caller number or caller name, which makes the list more compact and easier to comprehend in a single glance.

Changes for version 4.01
New feature: Ability to block all calls except for those on the Accept Always list.
Bug fix: Fixed the Accept Always bug.

Suggested Modems
Only modems built with Conexant chipsets will work with Call Screener for Conexant chipset modems.  Call Screener's author uses a TRENDnet TFM561U external modem and has found it to work well.  But just about any USB modem that supports voice and caller ID, and has a Conexant chipset should work just fine.  Some of these are: the Rosewill RNX-56USB, the Zoom 3095, the Sewell SW-29644, the Dell NW147, and the Lenovo RD02-D400.  Some of the newer PCI internal modems that have Conexant chipsets may work just fine too.

Here's a link to the Call Screener for Conexant chipset modems kit:
https://www.keepandshare.com/doc6/18682/call-screener-v4-01-conexant-version-kit-zip-5-2-meg?da=y