Digital EarDigital Ear  
Digital Ear User's Guide

User’s Guide

(Includes Real-time version)

h t t p : / / w w w . D i g i t a l - E a r . c o m /

Copyright © 2011 by Epinoisis Software . All Rights Reserved.


Table of Contents

Welcome! 

Quick Start 

Customizing your Ear 

Dealing with Audio files 

Using the Power Tools 

The Media Player 

Using the Voice Features Editor 

Saving and Loading your work 

Real-Time Mode

Essential Synthesizer settings

Technical Support


Welcome!

Congratulations on your purchase of Digital Ear !

You have in your hands an advanced piece of musical software. Digital Ear can accurately recognize the pitch of a variety of real world sounds and instruments and convert it into MIDI events that can be sent to any synthesizer. And pitch recognition is only the beginning because Digital Earcan send complex volume envelope and harmonic content events to your MIDI synthesizer, achieving extreme levels of realism and musical expression. Think of Digital Ear as your ultimate MIDI controller.


Quick Start

If you want to test quickly the Digital Earfeatures,  here are 4 simple steps to get started:  

  • Click on the Start! icon in.
  • Choose an Audio file (wav, mp3 etc.) from the dialog box that appears.
  • Let Wizard find the optimal settings for you. When Digital Ear finishes the conversion, choose a filename for your MIDI file and then click on save.
  • Notice that the integrated MIDI file player is now activated. You can hear your MIDI file just by clicking the play button.

Well done! That is all you have to do to convert your wave file to MIDI.

In order to take advantage of all the powerful features of Digital Ear we strongly recommend you to read the entire manual. We have tried to keep it as small as possible. It is also a good idea to print it and use it for future reference.


Customizing your Ear

Each musical instrument's sound or human voice is unique. Digital Ear is flexible. It is not tailor-made for a specific sound (such as a guitar tuner). So, in order to accurately recognize the pitch of each instrument, Digital Ear needs to be customized. Here is how:

Activate the settings dialog box. Do this by either clicking on the Settings icon in the toolbar or by selecting the menu item Settings > Customize.

At any time you can change the settings and process your wave file again by clicking on the Start! icon.

Use the Apply Now! button to automatically apply any changes you made. OK button will not apply any changes until the next time you track (by pressing Start!) or save your file.

Engine Control

An easy way to customize Digital Ear engine is by using the Settings Wizard. Click HERE to find out more about this feature.

  • Harmonic threshold

Natural sounds frequently produce non-harmonic (noise-like) sounds. That usually happens in the attack of a note (for example a consonant when singing, or the fret, bow, valve noise of an instrument). Digital Ear’s internal engine is intelligent, and can successfully discriminate between harmonic and non-harmonic sounds. In order to accomplish that, you must carefully define that threshold.

A very high threshold will have the effect of ignoring harmonic sounds (normal notes) and a very low threshold will erroneously convert noise into pitch.

We suggest starting with the slider positioned at zero. Progressively, move the slider to the right until most of the errors are eliminated.

  • Time resolution

Digital Ear can send to your synthesizer the features of your voice (pitch, volume and brightness) up to 100 times per second! (i.e. every 10 milliseconds). This is user selectable. Have in mind that Digital Earrecognizes the voice features better and with fewer errors, if you decrease the time resolution. Resolution is decreased by moving the slider to the right.

High-pitched voices can be tracked with more time resolution than low-pitched ones.

  • Increase time resolution

This is the best of two worlds. Using overlapping frames virtually increases your time resolution, but without the errors that would normally be introduced.

  • Increase pitch resolution

This will improve the pitch accuracy of Digital Ear especially in high frequency sounds (e.g. whistling). However, the recognition will be slightly slowed down.

Note Range

Here you define the note range of your instrument or voice. It is very important to narrow this as much as possible. You can define the range in two ways:

Method 1:

  • Clicking on the Define… icon that exists in Digital Ear settings window. A ten-octave piano keyboard will appear.
  • Scroll through the octaves of the keyboard using the scrollbar on the bottom of the window. Note that each C key is marked with its octave number.
  • First Click on the lowest note of your range. Then, SHIFT+Click to select the highest note.
  • Click on OK when you are done.

Method 2:

 

Alternatively you can set note range without going through the Digital Ear settings window.

You can do that directly inside the Voice Features Display, by dragging the range handles (see figure in right).

Try to move them into such a position, that the range is as "tight" as possible around your melody line.


 

The Note Range setting is the most important parameter to be set for getting correct results.

 

MIDI Settings

  • Send Volume

midi-settings.jpg (20110 bytes)Check this option if you want volume events to be send to your synthesizer. Digital Ear will send detailed envelope events to your synthesizer accurately matching the characteristics of the original waveform. See also the section “Essential Synthesizer settings

 

  • Send Volume to controller #

Digital Ear can send the volume events to any of the 128 MIDI controllers. On modern synthesizers this should be sent to controller #11 (expression) or controller #07 (volume). In some synthesizers, controller #11 also controls the brightness (see below) of a sound, so you may need to experiment to see which controller gives better results for you.

  • Send Brightness

Check this option if you want brightness events to be sent to your synthesizer. Brightness events are generated by analyzing the harmonic content of your sound. Digital Ear estimates the human perceived “brightness” of the sound and sends MIDI events to your synthesizer. Correct use of this feature can produce life-like sounding results.

  • Gain

Use this slider to adjust the amplitude of the brightness events (depending upon the instrument's characteristics). Try to exploit the full dynamic range, avoiding clipping.

  • Send Brightness to controller #

Digital Ear can send the brightness events to any of the 128 MIDI controllers. On modern synthesizers this should be send to controller #74 (brightness controller). Otherwise, send these events to a controller that controls the filter cutoff on your synthesizer. Creative users can send brightness information to control any other parameter of the synthesizer (e.g. the output level of an FM operator).

  • Send to MIDI channel

Select any of the 16 MIDI channels you want to send the events to.

  • Wave file BPM (Beats Per Minute) is:

Producing files with relative MIDI timecode

Just select one of the numeric BPM values frpm the dropdown list (you can directly type a value if you wish). This value must match exactly the BPM of your original recording (.wav file), especially if you plan to mix this track with other MIDI tracks.

Producing files with absolute SMPTE timecode

Selecting [ SMPTE ] will produce a MIDI file with accurate SMPTE timing. This mode produces MIDI files measuring exactly the same duration as your original PCM recording.

Some sequencers do not support SMPTE timecode in MIDI files resulting in erroneous playback.

  • Send Tempo Information

Enabling this will force Digital Ear to include BPM information inside your MIDI file. If you do not enable it, your sequencer will select a default value (typically 120 BPM) and your sequence may be played slower or faster than the original.

This has no effect if [ SMPTE ] timecode is selected.

  • GM Voice

Here you can select any of the 128 GM (General MIDI) voices available. Digital Ear will use your selection for MIDI output. If your synthesizer is not GM compatible, then there will be a different correspondence between the program number and the instrument's name. In this case, consult your synthesizer’s manual.

Select [ None ] if you want to manually select a voice on your synthesizer.

  • Pitch bend range (+/- semitones):

This parameter is very important. If your synthesizer is GM (General MIDI) compatible, then you do not have to make any adjustment on this value (default is +/- 12 semitones). Digital Ear will adjust automatically the pitch-bend range of your synthesizer.

If your synthesizer is not GM compatible (including some cheap soundcards that claim to be GM compatible) then you have to adjust this value yourself both on your synthesizer and on Digital Ear. To do this, adjust the pitch bend controller range on your synthesizer to the maximum value (up to +/- 12 semitones) and then set Digital Ear to exactly the same value.

Incorrect adjustment on this parameter can produce MIDI files that sound totally wrong.

 

Settings WizardTM

Settings WizardTM allows you to find easily the optimal settings for a particular wave file. To use this feature follow these steps:

  • Click on the Wizard icon.
  • Check those particular settings that you are interested in, and click OK.

The Settings WizardTM will scan your wave file  in order to estimate the parameters you have chosen.

In some cases, it may be necessary to modify the settings that the Settings WizardTM produced in order to produce better results. This is especially true for the range setting.

Managing your settings

Digital Ear can save and load an infinite (limited only by the size of your hard disk) number of settings.

  • Settings > Save As...
  • Settings > Save

With these menu items, you can save your settings to disk. Use Settings > Save As... when you want to specify a filename for your settings. Otherwise, use Settings > Save to save your settings with the current filename.

  • Settings > Open

Use this menu item to load settings previously stored to disk.

  • Settings > Load defaults

Load defaults will initialize Digital Ear with its standard settings (factory presets).

Quick Settings

Quick Settings is a brand new feature of Digital Ear 4. It allows quick selection of common settings. (e.g. Male voice, or whistling). Do not use this feature to save some sequence-specific settings.

To create your own quick settings, just save them in the inside the special folder named "Quick Settings". Next time you open Digital Ear, it will appear in the drop down list.

Associating Settings with Wave and Digital Ear files

Keeping track of numerous settings corresponding to particular Wave files or (Digital Ear files, (see this section of the manual) can be difficult after a while. Digital Ear uses a simple method to keep things tidy. We suggest leaving the default filename that Digital Ear gives to your settings and in your wave (or Digital Ear) file (e.g. Soprano.set and Soprano.wav) and Digital Ear will automatically load the right settings each time you open your wave file.

The startup.set file

There is a settings file that it is named startup.set . This file contains settings that are loaded automatically during program startup. You can save your settings over this file, so that Digital Ear is initialized automatically with your own custom settings. Use this feature with caution as Digital Ear can exhibit strange behavior with wrong settings. You can always choose Load defaults to restore Digital Ear's original settings.


Dealing with Audio files
   

Choosing the right audio file

Wave files must be recordings of monophonic solo (one note at time, no chords) performances. Files must be relatively free of background noise. Your samples should be "dry" i.e. do not use any kind of effects such us reverb or echo as they can significantly degrade the quality of recognition.

Digital Ear accepts the following Audio and Video formats (audio will be extracted from video automatically.).

  • WAV
  • MP3
  • WMA
  • AIFF
  • 3GP2
  • 3GP
  • 4X Technologies
  • IFF
  • Funcom ISS
  • MTV
  • raw id RoQ
  • a64 - video for Commodore 64
  • raw ADTS AAC
  • raw AC-3
  • ADTS AAC
  • MD STUDIO audio
  • Audio IFF
  • PCM A-law
  • 3GPP AMR file
  • Deluxe Paint Animation
  • CRYO APC
  • Monkey's Audio
  • Apple HTTP Live Streaming
  • ASF
  • Advanced SubStation Alpha subtitle
  • SUN AU
  • AVI
  • Flash 9 (AVM2)
  • AVISynth
  • Bethesda Softworks VID
  • Brute Force & Ignorance
  • Bink
  • Interplay C93
  • Apple Core Audio
  • raw Chinese AVS video
  • CD Graphics
  • CRC testing
  • D-Cinema audio
  • raw Dirac
  • raw DNxHD (SMPTE VC-3)
  • Delphine Software International CIN
  • raw DTS
  • DV video
  • MPEG-2 PS (DVD VOB)
  • DXA
  • Electronic Arts Multimedia
  • Electronic Arts cdata
  • raw E-AC-3
  • PCM 32 bit floating-point big-endian
  • PCM 32 bit floating-point little-endian
  • PCM 64 bit floating-point big-endian
  • PCM 64 bit floating-point little-endian
  • FFM (FFserver live feed)
  • Sega FILM/CPK
  • Adobe Filmstrip
  • raw FLAC
  • FLI/FLC/FLX animation
  • FLV
  • framecrc testing
  • Per-frame MD5 testing
  • raw G.722
  • GIF Animation
  • raw GSM
  • GXF
  • raw H.261
  • raw H.263
  • raw H.264 video
  • id Cinematic
  • image2 sequence
  • piped image2 sequence
  • raw Ingenient MJPEG
  • Interplay MVE
  • iPod H.264 MP4
  • A generated by IndigoVision 8000 video server
  • On2 IVF
  • lmlm4 raw
  • VR native stream (LXF)
  • raw MPEG-4 video
  • Matroska file
  • Matroska/WebM file
  • MD5 testing
  • raw MJPEG video
  • raw MLP
  • American Laser Games MM
  • Yamaha SMAF
  • MOV
  • 3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000
  • MPEG audio layer 2
  • MPEG audio layer 3
  • MP4
  • Musepack
  • Musepack SV8
  • MPEG-1 System
  • raw MPEG-1 video
  • raw MPEG-2 video
  • MPEG-2 transport stream
  • MPEG-2 raw transport stream
  • raw MPEG video
  • MIME multipart JPEG
  • MSN TCP Webcam stream
  • PCM mu-law
  • Motion Pixels MVI
  • Material eXchange
  • Material eXchange , D-10 Mapping
  • MxPEG clip file
  • NC camera feed
  • Nullsoft Streaming Video
  • raw null video
  • NUT
  • NuppelVideo
  • Ogg
  • Sony OpenMG audio
  • PSP MP4
  • Sony Playstation STR
  • TechnoTrend PVA file and stream
  • QCP
  • REDCODE R3D
  • raw video
  • VC-1 test bitstream
  • RL2
  • RealMedia
  • RPL/ARMovie
  • Lego Mindstorms RSO
  • RTP output
  • RTSP output
  • PCM signed 16 bit big-endian
  • PCM signed 16 bit little-endian
  • PCM signed 24 bit big-endian
  • PCM signed 24 bit little-endian
  • PCM signed 32 bit big-endian
  • PCM signed 32 bit little-endian
  • PCM signed 8 bit
  • SAP output
  • SDP
  • raw Shorten
  • Beam Software SIFF
  • Smacker video
  • Sierra SOL
  • SoX native
  • IEC958 - S/PDIF (IEC-61937)
  • SubRip subtitle
  • MPEG-2 PS (VOB)
  • Flash
  • THP
  • Tiertex Limited SEQ
  • 8088flex TMV
  • raw TrueHD
  • True Audio
  • Tele-typewriter
  • Renderware TeXture Dictionary
  • PCM unsigned 16 bit big-endian
  • PCM unsigned 16 bit little-endian
  • PCM unsigned 24 bit big-endian
  • PCM unsigned 24 bit little-endian
  • PCM unsigned 32 bit big-endian
  • PCM unsigned 32 bit little-endian
  • PCM unsigned 8 bit
  • raw VC-1
  • VC-1 test bitstream
  • MPEG-1 System (VCD)
  • VFW video capture
  • Sierra VMD
  • MPEG-2 PS (VOB)
  • Creative Voice file
  • Nippon Telegraph and Telephone Corporation (NTT) TwinVQ
  • Sony Wave64
  • Wing Commander III movie
  • WebM file
  • Westwood Studios audio
  • Westwood Studios VQA
  • WavPack
  • Maxis XA File
  • Psygnosis YOP
  • YUV4MPEG pipe


Loading an Audio file

To open a wave file use the menu item:

File > Open Wave file

To start the recognition engine click on the Start! icon.


Using the Power Tools

Digital Ear comes with a set of powerful tools to help you process your existing pitch data. These tools can be accessed using the toolbar or using the menu items under the title Tools.

Auto correct

This function attempts to correct most of the errors during the pitch recognition process. However, keep in mind that the corrections it makes are only estimates and not based on actually measured data.

Area correct tool

This is a brand new feature of Digital Ear 4. It is an extremely useful and easy to use correction tool. Using this tool, you can easily correct areas which contain pitch errors with just a few clicks.

To use it first, click on the "Area Correct" icon. Notice that the pointer now has been transformed into a hand. Drag the mouse pointer approximately over the area where the correct pitch should exist. Digital Ear will analyze that area carefully and it will estimate instantly what the correct pitch should be. You will immediately see the corrected results on the screen!

Pitch quantize

This function will quantize the tracked notes into the nearest semitone values. Use this function if your track has an instrument that cannot do pitch bend effects (e.g. a piano).

Soft Quantization

If you do not want your sequence to sound artificial, you have a choice of  "Soft Quantizing" your melody. Choose the amount of quantization by moving the corresponding control slider.

Tip: If you have played a melody without some reference tuning tone, use In-Tune Wizard first (see below), then perform a pitch quantize. That will result a smarter quantization, minimizing unwanted oscillations between successive semitones.

In-Tune Wizard

Suppose that you have a melody that it is taken from an instrument tuned slightly higher or lower from the center. In-Tune Wizard will analyze your data and then will transpose the whole sequence, so that it is center tuned.

This function does not make any quantization to the notes.

Pitch-Tempo

With this tool you can precisely transpose and/or change the tempo of the whole melody

Transposer


This function will transpose your whole sequence by your desired amount of semitones (up to +/- 12). You also have the option to fine-tune your melody by specifying the amount of cents (1/100 of semitone.).


If you need to transpose your melody by more than one octave you can repeat this process as many times as you wish.

Tempo

You can slow down the whole sequence by any percentage by moving the corresponding slider.


The Smart Attack Detector

Enable/disable the Attack Detection by checking/unchecking the Smart Attack Detector checkbox.

If you enable this feature, Digital Ear will recognize a  note's attack even if there is no silent part between successive notes. The vertical yellow lines in the display will show you the beginning ("Note On" MIDI event) of each note.

This feature is particularly effective for plucked instruments. Also using this feature will produce a MIDI file that will work better with notation software.

You can have on-the-fly real-time sensitivity adjustment and see the results on screen by using the slider named "Sensitivity". Increasing sensitivity will cause more "Note on" events to be triggered.


The Media Player

Digital Ear comes with an integrated high-quality MIDI/Wave file player. The MIDI file player is at the bottom of the window. This player will play the current Wave or MIDI file.

Select the appropriate file type (Wave or MIDI) by clicking in the dropdown box named: "Player type"

For the MIDI playback, be sure that you have selected the desired output device (e.g MIDI out, soundcard, or a Soft-Synth) by clicking on the button named "MIDI out" (Windows XP only.)


Using the Voice Features Editor

Digital Ear includes a powerful Voice Features Editor not found in other similar software packages. The Editor allows you to have detailed access to the slightest voice feature  quickly and easily. There are no numbers to deal with, because the process is fully graphical.
 

 


  The Voice Features Display

In the main window, you can see an oscilloscope-like display (chart)  that shows you an overview of the voice features over the time. These are color coded as follows:  

Pitch: Green
Volume: Cyan
Brightness: Magenta
Note Onsets: Yellow

You can selectively view/hide any of them by using the View menu item.

The chart is scaled as follows:

  • Each pixel in the x-axis represents a frame (the duration of a frame in milliseconds is user-defined at settings).
  • Each pixel in the y-axis represents half semitone. Each subdivision (square box) represents one octave.

The two blue dotted lines show you your selected instrument's range (see: Engine Control)

Getting a more detailed view

You can not see all the detail in the diagram displayed. Its purpose is to give you an overview of the melodic line. In order to get more detailed information, click inside the Voice Features Display. The red vertical line is your cursor. To move the cursor slowly (a frame at time) click on the blue arrows located at the bottom left of the diagram, or use the arrow keys of your keyboard.

Now you can see an expanded version of the voice features at the cursor.

A single-octave keyboard  marked with a dot that represents the current note where the cursor (red line) is. Note that the dot can move between the piano keys in order to show you the exact pitch bend (if any) of the note. The size of the dot represents to volume of the note. The color of the dot represents the brightness of the sound (the sound is brighter as the color becomes more white).

Use the Magnifying Glass icons to zoom in or zoom out the voice features. Note that only the vertical axis is scaled (pitch), while the horizontal axis (time) remains the same.

Editing the Voice Features

You can change the current note by clicking inside the keyboard and then adjusting the  octave using the provided octave slider. Furthermore, you can “push” the pitch of this note higher by using the fine tuning slider. Similarly, you can change the current volume and brightness by using the respective sliders.

To delete the current note click on the button "Erase" or press the key "Delete". That will produce a silence at that point and trigger a new MIDI note on the next event. The "Delete" key will also advance the cursor one frame forward.

If you want to repeat the previous event (in order to correct an error) click on the icon "Repeat previous" or press the key "Insert" of your keyboard. The "Insert" key will also advance the cursor one frame forward.

Note that all the changes you make are immediately reflected on the Features View Display. For your viewing convenience the current features (pitch, volume and brightness) are surrounded with a small white circle.

Correcting your errors (Undo)

If you make a mistake during editing or power tools processing, you can easily recover from this by clicking the undo button.


Saving and Loading your work

You have two options. You can save your work as a MIDI file and/or as a Digital Ear file.

MIDI files

Saving your work as a MIDI file is done from the menu items:

File > Save MIDI file As

File > Save MIDI file

Note: You can not open a MIDI file in Digital Ear later for editing.

Digital Ear files

Saving your work as a Digital Ear file is done from the menu items:

File > Save Digital Ear file As...

File > Save Digital Ear file.

Unlike MIDI files, Digital Ear files can be opened later at any time, for further editing using the menu item:

File > Open Digital Ear file

Digital Ear files (*.ear) always need  the corresponding settings (*.set) of the wave file in order to function properly.


Real-time mode

(Note: This section applies to Real-time version only)

When Digital Ear is in Real-Time mode Audio will be converted almost immediately into MIDI events. The events are send to the selected MIDI output port.

It is best to use headphones, so that the output signal does not interfere with the input creating feedback effects. However it is still usable even without headphones.

Control Panel

You have access to a real-time display that shows you the current note in a keyboard. Also there is a digital display that shows you the instantaneous frequency in Hertz as well as the closest note.

MIDI Device: Make sure that you have selected the desired output device (e.g MIDI out, soundcard, or a Soft-Synth) from the drop-down list.

Select audio in: It is important to select the appropriate audio recording device (your microphone) by clicking this icon. Also set up the correct input levels here. The microphone gain will give some additional amplification if your audio signal is weak.

Soft Quantization, Transpose, Smart Attack Detector: These controls work similar to the corresponding non real-time power tools.

How to record Digital Ear's output using your favorite sequencer:

Since the software produces MIDI output, you have to redirect this output events back into the MIDI input so that they can be recorded by the sequencer. There are several free utilities that let you can accomplish this:

For Windows 7 or Windows Vista:

  • LoopBe1

LoopBe1 is an internal MIDI device for transferring MIDI data between computer programs. Basically LoopBe1 is an "invisible cable" to connect a MIDI outport of an application to any other application´s MIDI inport. All MIDI data sent to the program´s output is channeled to the receiving applications in realtime. You may connect up to 8 applications to LoopBe's inport and up to 8 applications to the outport, all sending and receiving at the same time.

For older versions of Windows:

  • Hubi's lookback device (for Windows 95 or 98):
  • MIDI OX (Windows XP)

All this software is available free of charge in the Digital Ear website. Please refer to the manual of each software for more details.


Essential Synthesizer settings

In order to achieve the best sounding results please follow the following guidelines:

  • Pitch Bend

Make sure that your synthesizer is GM (General MIDI) compatible. If it is not, then you have to manually adjust the pitch bend controller range so that matches the settings on Digital Ear. See HERE the explanation of the pitch-bend settings on this manual.

  • Vibrato Depth

If your synthesizer is not XG-compatible, then you have to adjust the vibrato depth to zero. If your synthesizer conforms to the XG standard, then Digital Ear will adjust your synthesizer automatically.

  • Voice envelope (E.G.)

If you activate the “Send MIDI Volume” option then detailed volume envelope events are sent to your synthesizer. In this case it is best to use a flat envelope (i.e. organ-like) to your sounds, and Digital Earwill do the rest for you. If you do not use the Smart Attack Detector, avoid sounds that decay quickly (e.g. pizzicato style violin).

  • Velocity response

You do not have to make your voice velocity sensitive. Make your voice sound best at normal velocity (MIDI value 64) . Control of the dynamic response of the sound is done by using the brightness (usually filter cutoff)  and/or the volume or expression controller.

 


Technical Support

If you could not find the answer to your problem by reading this guide, you may contact us. Usually we reply to all questions immediately. In busy periods you may get a answer within 48 hours. For a quick response, please address your requests to the appropriate department below:

»Email:
Customer-only Priority Support: 
(Please mention your customer code)
support@digital-ear.com
General questions:
info@digital-ear.com
Purchase questions:
sales@digital-ear.com 

 

 


Information in this document is subject to change without notice and does not represent a commitment on the part of Epinoisis Software. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. It is against the law to copy this software on magnetic tape, disk, cd-rom, or any other medium for any purpose other than purchaser’s personal use.

Copyright 1999-2011 © by Epinoisis Software. All rights reserved.

Digital Ear® & Digital Ear Real-time® is a registered trademark of Epinoisis Software.

XG® is a registered trademark of Yamaha Corporation.

Document Version 7.0 [Last update: December 10, 2011]


 



Buy it! | Home | Information | Audio Demos | FREE Demo | Reviews | Support |

Last update: 11/3/2024
Copyright © 1999-2024 by Epinoisis Software. All rights reserved. Our Privacy Policy.
Contact: info@digital-ear.com. Have a Website? Make money with our Affiliate Program