High speed real time spectrum analyzer
WaveSpectra
WaveSpectra is a tool that performs FFT (Fast Fourier Transform) on a sound signal input from a sound card or Wave file and displays its frequency component (spectrum) in real time.
Since it is designed to operate at high speed, you can use your computer as a spectrum analyzer for the audio band.
(Since the clock of the PC was originally developed around 100MHz, it can be used sufficiently even with machines several generations ago.)
* If a speed of several tens of frames second can be obtained, it will almost follow the input change in real time. You can see it.
* Supports up to 8, 16, 24, 32bit (including floating point) Wave format (PCM only), 384kHz sampling (10MHz on the scale).
* Supports BWF (Broadcast Wave Format) format, RF64 format (4GB or more),
and multi-channel Wave files (WAVEFORMATEXTENSIBLE format) up to 8 channels.
* MME, DirectSound, ASIO, WASAPI (exclusive mode Windows Vista SP1, Windows 7 only) driver compatible.
[ASIO is a trademark of Steinberg Soft- und Hardware GmbH]
Measurement functions include peak hold waveform, average waveform, readout, overlay (load, save, export to Excel, etc.), THD (+ N), S N, RMS, etc., as well as Spectrum 3D display and Wave Lissajous (XY) display and level meter display are also available.
(The display screen can be copied to the clipboard at any time.)
Furthermore, when playing a Wave file, there is also an analysis waveform display function that follows the movement of the knob of the position specification track bar, and an analysis function at any accurate position. I have. (Analysis mode: Analysis position fine specification function. The analysis position fine specification function can be used even if there is no sound device or a Wave file in a format that cannot be played.)
Also, when inputting from the sound device, it operates while recording to the file at the same time. You can.
There are various measurement functions, but for the time being, please use it as a player (with playlist function) for playing Wave files or as a recorder without thinking that it is too difficult.
It's a lot of fun just watching the changes in the spectrum of music.
Operating environment
- Windows XP or later
( Note: It stopped working from V1.50 to 95/98 Me. In this case, please use V1.40. It is possible to work with 2000, but it requires special steps. I excluded it. Please contact me if you really want to.)
CPU clock: If it is 500MHz or more, there is usually no problem. (Graphics performance may have more influence than that)
- Since the measurement accuracy depends on the performance of the sound device, it is recommended to use the one with the highest possible performance.
(By using a high-performance device such as 192kHz 24bit, it is possible to observe measure with considerable accuracy up to about 100kHz)
* Notes on frequency characteristic measurement using Wave Spectra and distortion factor measurement.
It is a copy of what is written in the help, but I often get an email asking if you can read it (tears), so I will post it here.
(Changes from V1.50)
[Bug fixes & improvements]
- Fixed a file with a large number of "nested" chunks (labl, note, ltxt) in the LIST adtl chunk that accompanies the cue chunk in which the marker was recorded, resulting in an error and could not be read. (Corresponds to the number of markers of 100 + α)
- In the position specification window of the fine position specification function (analysis mode), the marker function has been increased so that it can be recorded and displayed up to 100.
- Fixed the problem that the right mouse button sometimes became unstable or hung when the right mouse button was pressed at the same time during continuous repeat when playing the sound at the beginning of the current position of the fine position specification function.
( Changes from previous version V1.50 ← 2011/11/11 V1.40)
- Supports WASAPI (Windows Audio Session API). (Windows Vista SP1, Windows 7 only)
Exclusive mode only (both event-driven mode and timer-driven mode)
- File addressing is converted to 64bit, and it supports Wave files of 2GB or more and RF64 format of 4GB or more. (Both playback recording)
In addition to the conventional division by 2GB (changed to 99) when recording to a file, a mode has been added that automatically becomes RF64 format when it exceeds 4GB.
- Supports BWF (Broadcast Wave Format) format files. (Both playback recording)
- Supports multi-channel Wave files (WAVEFORMATEXTENSIBLE format). (Up to 8 channels for both playback and recording)
- Changed the display window when the available format button is pressed on the Recording Playback tab of the settings dialog. The window is displayed first, and the part currently being checked is displayed in real time.
Also, the display of S, M, etc. has been changed to the number of supported channel numbers.
- Expand the available formats to 384kHz on the Recording Playback tab of the settings dialog. (Internally possible up to 10MHz)
- Separated Info Panel buttons on the Recording Playback tab of the settings dialog. (ASIO, WASAPI)
- Previously, Mono files were always played in Stereo, but now they are played in Mono.
In the Recording Playback tab of the Settings dialog-Playback, check "Play Mono in Stereo" and it will be the same as before.
(Even if the setting is unchecked, it seems that it will always be played in Stereo when MME or DirectSound is used.)
- Until now, when the format cannot be played back, it was always opened in the analysis mode (fine position specification mode), but now it can be selected so that it does not happen.
In the Recording Playback tab of the settings dialog-Playback, check "Automatically open in analysis mode when the format cannot be played back", and it will be the same as before.
- Enabled to turn on off "Periodic header update" in the recording playback tab "Recording to file" in the setting dialog.
- Added an automatic drawing method setting button on the Wave and Spectrum tabs of the settings dialog.
(The setting window is automatically opened at the first startup)
- Wave tab in the settings dialog --The Show button of the Wave file information window now opens a window that displays detailed information (chunk contents) of the Wave file.
- Added "Timer Pause resolution" check function and setting function on the Other tab of the setting dialog.
- Added "WaveSpectra: 2" synchronization function on the Other tab of the settings dialog.
The second of his Wave Spectra: 2 can now be controlled from his first and performed simultaneously, and simply he can also observe both Lch and Rch spectra at the same time. ..
- Changed to write Profile immediately when the setting button is pressed in the setting dialog.
- The level meter can also be displayed vertically. It is now possible to display up to 8 channels both vertically and horizontally.
- Added the ability to "interpolate to improve accuracy" during Max and lead-out measurement modes Spectrum.
Spectrum tab in the settings dialog --Can be set to x16, x128 in the numerical display (Max, lead out).
- On the scale, the sampling frequency is from Fs 100 to 10MHz, and the number of FFT sample data is 128.
- Main window Wave: Changed the display of the column.
In the case of BWF format, the display of B is added at the end, and in the case of RF64 format, the display of 64 is added.
Right-click on the Wave: field to see detailed information about the file.
(Same function as the display button of the Wave tab Wave file information window in the setting dialog)
- Change the playing position to the playlist window Added Prev, Next, REW, and Fast Forward (FF) buttons.
(Rewind and fast forward accelerate when pressed)
- All drivers, not just MME, are now equipped with a fine position specification function (analysis mode).
- The sound at the beginning of the current position can now be played when the fine position specification function is used. (Approximately 0.1 seconds)
Only for MME, it is possible to reproduce the waveform for the length of the number of FFT sample data.
- In the fine position specification function (analysis mode), the marker function has been changed and added so that up to 30 can be recorded.
If there is a Cue chunk in the Wave file, you can read the Cue list and use it as a marker.
You can also edit the marker list and write it to the original file as a Cue list.
- Added the function to make the TrackBar part expandable and contractible according to the change of the horizontal size of the window.
- The comment line can be displayed in the display area of ​​Spectrum. (Memory up to 3 types)
- Supports file performance from the command line. Multiple files are also OK.
If there is only one file, it will be played automatically regardless of AutoPlay.
(Supports Drag & Drop to icons and command line performance with association)
- Expanded the maximum time display when recording to a file to 999m59s.
- Enabled to forcibly split the file by pressing Ctrl + D when recording to a file.
(Only in 2GB split mode. Does not work in RF64 mode)
[Improvement]
- Common internal processing for playback and recording.
- Partially separated as an external DLL. (Speeding up)
- Improved that when recording, the sound skipped when a load was applied by holding the window title (the same applies to the level meter and Lissajous window in WS) with the mouse. (Change buffer size)
- Faster response when changing position with TrackBar.
- Improved Wave Spectrum scale display.
- Improved the time axis display accuracy of Wave lead-out.
- Improved the drawing method of the level meter.
- Improved the file name display in the title bar. (CompactPath)
- Changed the image of the L R button a little. (Corresponding to the fact that unevenness is difficult to see depending on the theme of the screen)
- Improved how to record Window size in WS.INI. (Client size)
- The version number is recorded in WS.INI, and the initial message + help is displayed when the version changes.
Also, at the first execution, the automatic setting window of the drawing method is executed.
- It looks a little more modern. (Theme)
[Bug fix]
- Fixed the scale not changing even if Fs changes in the playlist.
- Fixed "Unable to create ASIO Buffer" error when ASIO with 0 silence length when playing playlist.
- Fixed an error when dragging and dropping a playlist file to the main window.
- Fixed that playback did not stop when dragging and dropping a playlist file during playback.
- Fixed a bug in XP that the time display stopped at 05m49s (192k 32bit) 07m46s (192k 24bit)
11m39s (192k 16bit) 11m39s (96k 32bit) 46m36s (48k 16bit) when recording with MME.
The following is a summary of the changes from the beta version V1.49b1 (2011/09/03).
- Added "WaveSpectra: 2" synchronization function on the Other tab of the settings dialog.
The second of his Wave Spectra: 2 can now be controlled from his first and performed simultaneously, and simply he can also observe both Lch and Rch spectra at the same time. ..
- In the fine position specification function (analysis mode), it is now possible to edit the marker list and write it to the original file as a Cue list.
- Improved that when recording, the sound skipped when a load was applied by holding the window title (the same applies to the level meter and Lissajous window in WS) with the mouse. (Change buffer size)
- Faster response when changing position with TrackBar.
- Changed the image of the L R button a little. (Corresponding to the fact that unevenness is difficult to see depending on the theme of the screen)
- Fixed command line arguments not working properly.
When associating a file with .WAV and double-clicking .WAV, the file is read and started the first time, but the file is not read even if double-clicked after starting.
- Fixed that when exiting with the Peak button (PeakHold) pressed in the measurement mode, it could not be started due to a memory access violation in the next execution.
Related to this, fixed the Peak button, Avg combo box settings, which were saved in his INI file but couldn't be reproduced the next time.
- Fixed a deadlock and sometimes hang when switching the drawing method setting between the measurement thread and the spectrum display thread in the drawing method automatic setting window.
- Fixed the waveform display shifting at the start when using some devices with ASIO4ALL. (Improved the playback position detection part when it takes a long time to start)
Corrected the case where the beginning part of the current position in the position specification window was not played for about 0.1 seconds due to the same cause.
- Fixed memory access error parts in various places.
* This software is freeware .
* Please note that some security virus check software may be deleted unconditionally just because it is new software (it is clear that the operation is not properly inspected just because there are few users). please give me.
Of course, it is not dangerous, so in that case it is very troublesome, but please refer to the help of the software and perform the process of "trust WS.EXE".
|
Note: Starting with V1.50, it no longer works on Windows 95/98 Me (/ 2000).
In that case, please use V1.40.
[ Bug information ] The bugs currently confirmed in V1.40 are as follows.
- When playing in a playlist, if "silence length" is non-zero and the driver of the sound device is ASIO, an "Unable to create ASIO Buffer" error will occur when moving to the next song.
Countermeasure: If "silence length" is set to 0, it will operate normally, so please use it in this state for the time being.
- The "Playlist" page in the help file
"Shift + play button ..." is a mistake of
"Shift + open Wave file button ..."
.
|
* 5.1ch (6ch) Wave file sample. If necessary, use it for testing.
(WAVE_FORMAT_EXTENSIBLE format 10 seconds Please refer to TEST_5_1ch.TXT inside for details)
|
● See here for what to do if the help file WS.CHM is not displayed .