Update to version 1.1.0 with comprehensive changelog and README updates
This commit is contained in:
29
README.md
29
README.md
@@ -9,11 +9,12 @@ A CLI tool for processing WAV files to generate impulse responses (IR) from swee
|
||||
- **Optional output IR length:** Specify output IR length in milliseconds with --length-ms
|
||||
- **Optional low-cut and high-cut filtering:** Apply Butterworth filters to the recorded sweep before IR extraction (--lowcut, --highcut, --cut-slope)
|
||||
- **Automatic fade-out:** Linear fade-out at the end of the IR to avoid clicks (default 5 ms, configurable with --fade-ms)
|
||||
- **IR Visualization:** Generate frequency response and waveform plots with `--plot-ir`
|
||||
- **96kHz 24-bit WAV file support** for high-quality audio processing
|
||||
- **Multiple output formats** with configurable sample rates and bit depths
|
||||
- **Minimum Phase Transform (MPT)** option for reduced latency IRs
|
||||
- **Automatic silence trimming** and normalization
|
||||
- **Modular design** with separate packages for WAV I/O and convolution
|
||||
- **Modular design** with separate packages for WAV I/O, convolution, and visualization
|
||||
- **Robust error handling** and validation
|
||||
|
||||
## Installation
|
||||
@@ -87,6 +88,24 @@ You can control the filter steepness (slope) with `--cut-slope` (in dB/octave, d
|
||||
|
||||
This applies a 40 Hz low-cut and 18 kHz high-cut, both with a 24 dB/octave slope (steeper than the default 12).
|
||||
|
||||
### IR Visualization
|
||||
|
||||
Generate frequency response and waveform plots of your IRs:
|
||||
|
||||
```sh
|
||||
./valhallir-deconvolver --sweep sweep.wav --recorded recorded.wav --output ir.wav --plot-ir
|
||||
```
|
||||
|
||||
This creates:
|
||||
- `ir.wav` - The impulse response file
|
||||
- `ir.png` - A professional plot showing frequency response and waveform
|
||||
|
||||
The plot includes:
|
||||
- **Frequency Response:** dB vs Hz with log frequency scale (20Hz-20kHz)
|
||||
- **Waveform:** Time-domain view of the first 10ms of the IR
|
||||
- **Valhallir Branding:** Logo and filename information
|
||||
- **Professional Layout:** Clean, publication-ready visualization
|
||||
|
||||
### Different Output Formats
|
||||
|
||||
Generate IRs in different sample rates and bit depths:
|
||||
@@ -150,6 +169,7 @@ Generate IRs in different sample rates and bit depths:
|
||||
| `--lowcut` | Low-cut filter (high-pass) cutoff frequency in Hz (recorded sweep) | - | No |
|
||||
| `--highcut` | High-cut filter (low-pass) cutoff frequency in Hz (recorded sweep) | - | No |
|
||||
| `--cut-slope` | Filter slope in dB/octave (12, 24, 36, ...; default 12) | 12 | No |
|
||||
| `--plot-ir` | Generate frequency response and waveform plot | false | No |
|
||||
|
||||
## File Requirements
|
||||
|
||||
@@ -198,6 +218,13 @@ Generate IRs in different sample rates and bit depths:
|
||||
- **Maintains frequency response** while optimizing phase characteristics
|
||||
- **Suitable for real-time applications** like guitar amp modeling
|
||||
|
||||
### IR Visualization
|
||||
- **Frequency Response Plot:** Shows magnitude response in dB vs Hz with log frequency scale
|
||||
- **Waveform Plot:** Displays the first 10ms of the IR in the time domain
|
||||
- **Professional Layout:** Clean, publication-ready plots with Valhallir branding
|
||||
- **Automatic File Naming:** Plots are saved with the same base name as the IR file
|
||||
- **High-Quality Output:** PNG format suitable for documentation and sharing
|
||||
|
||||
### Output Format Options
|
||||
- **Sample Rates:** 44.1kHz (CD), 48kHz (studio), 88.2kHz, 96kHz (high-res)
|
||||
- **Bit Depths:** 16-bit (CD), 24-bit (studio), 32-bit (high-res)
|
||||
|
||||
Reference in New Issue
Block a user