CSV-driven oratory1990 import: 1,055 EQ profiles#70
Conversation
Replace 7z-archive-based oratory import with CSV-driven pipeline. Reads semicolon-delimited CSV, downloads PDFs from Dropbox with caching and concurrency, extracts EQ data, and resolves vendor aliases to prevent duplicate vendor directories. - Add extractTargetFromPdfText() for target curve detection from PDF content - Add 20 vendor aliases (company renames, abbreviations, canonical names) - Wire VENDOR_ALIASES into oratory import for slug generation - Fix Dropbox dl=0 regex to handle mid-query-string parameters - Add 16 tests for PDF parsing including target extraction
Add Dropbox source link and refresh EQ data from latest CSV import.
New EQ entries from CSV-driven import covering products not previously in the database. Includes 10 new vendors and 144 new products.
CI tests require alias keys and canonical names to exist in KNOWN_VENDORS. Add 13 missing entries: Etymotic Research, AFUL Acoustics, Shuoer Aoshida, Creative Labs, Soul by Ludacris, Rosson Audio Design, Modhouse Audio, Andover Audio, Astro Gaming, Sivga Audio, Dita, Grell, JLab.
There was a problem hiding this comment.
Pull request overview
Migrates the oratory1990 import to a CSV-driven pipeline and updates the database with 1,055 EQ profiles, including new products/vendors and refreshed profile metadata (notably Dropbox source links).
Changes:
- Adds Dropbox source links to many existing
oratory1990_*EQ profileinfo.jsonfiles. - Introduces new vendors/products and their associated oratory1990 EQ profiles.
- Normalizes some
detailsstrings (capitalization/wording) and updates a subset of EQ parameters.
Reviewed changes
Copilot reviewed 300 out of 1217 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| database/vendors/campfire_audio/products/comet/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/campfire_audio/products/clara/info.json | Add new product metadata |
| database/vendors/campfire_audio/products/clara/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/campfire_audio/products/clara/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/campfire_audio/products/cascade/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/campfire_audio/products/ara/eq/oratory1990_oratory1990_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/campfire_audio/products/ara/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/campfire_audio/products/andromeda/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/brainwavz/products/m5/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/px8/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/px7_s2e/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/px7_s2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/p5/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/c5_series_2/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bowers_wilkins/products/c5_series_2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/soundsport_wireless/eq/oratory1990_oratory1990_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/soundsport_wireless/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/soundsport_free/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/soundsport_free/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/quietcomfort_ultra/info.json | Add new product metadata |
| database/vendors/bose/products/quietcomfort_ultra/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/bose/products/qc45/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/qc25/eq/oratory1990_harman_target_anc_off/info.json | Add new ANC-off variant EQ profile (with source link) |
| database/vendors/bose/products/qc25/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bose/products/qc20/eq/oratory1990_usound_target_passive/info.json | Add new passive USound-target EQ profile (with source link) |
| database/vendors/bose/products/qc20/eq/oratory1990_usound_target_anc_active/info.json | Add new ANC-active USound-target EQ profile (with source link) |
| database/vendors/bose/products/qc20/eq/oratory1990_harman_target_anc_active/info.json | Add new ANC-active Harman-target EQ profile (with source link) |
| database/vendors/bose/products/headphone_700/info.json | Add new product metadata |
| database/vendors/bose/products/headphone_700/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/blon/products/bl_03/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/blon/products/bl_03/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/blon/products/bl_01/eq/oratory1990_oratory1990_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/blon/products/bl_01/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bgvp/products/dmg/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/bgvp/products/dmg/eq/oratory1990_harman_target_foam_eartips/info.json | Normalize details + add Dropbox source link |
| database/vendors/bgvp/products/dmg/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/xelento/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/xelento/eq/oratory1990_harman_target/info.json | Update EQ parameters + add Dropbox source link |
| database/vendors/beyerdynamic/products/tygr_300/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/t70/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/t5_3rd_generation/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/t5_3rd_generation/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/t1_3rd_generation/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/t1_3rd_generation/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/t1_2nd_generation/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/t1_2nd_generation/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/mmx300/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/mmx300/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/mmx150/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/mmx100/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/lagoon/eq/oratory1990_harman_target_graphic_eq/info.json | Add new Graphic-EQ variant profile (with source link) |
| database/vendors/beyerdynamic/products/lagoon/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/et1000/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dtx_350p/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dt990_pro_x/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt990/eq/oratory1990_harman_target_worn_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/beyerdynamic/products/dt900_pro_x/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt900_pro_x/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt880_edition_600_ohm/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt880_edition_600_ohm/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt880_black_edition/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt880_black_edition/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt880_2003_edition/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt880/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt880/eq/oratory1990_harman_target_worn_earpads/info.json | Add new worn-earpads variant profile (with source link) |
| database/vendors/beyerdynamic/products/dt770m/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt770m/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt770_pro_x_limited_edition/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt770_80_ohm/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt770_32_ohm/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt770_250_ohm/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt700_pro_x/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt700_pro_x/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt250/eq/oratory1990_harman_target_80_ohm_version/info.json | Add new impedance-variant EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt250/eq/oratory1990_harman_target_250_ohm_version/info.json | Add new impedance-variant EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt240/info.json | Add new product metadata |
| database/vendors/beyerdynamic/products/dt240/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/beyerdynamic/products/dt1990/eq/oratory1990_harman_target_dekoni_elite_velours_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dt177x_go/eq/oratory1990_harman_target_velours_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dt177x_go/eq/oratory1990_harman_target_leather_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dt1770/eq/oratory1990_harman_target_velours_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/dt1770/eq/oratory1990_harman_target_leatherette_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/blue_byrd/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/blue_byrd/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/aventho_wireless/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/amiron_wireless/eq/oratory1990_harman_target_bluetooth/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beyerdynamic/products/amiron_home/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/studio_buds/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/beats/products/studio_buds/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/studio3_wireless/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/solo_pro/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/pro/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/powerbeats_pro/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/beats/products/powerbeats_pro/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/beats/products/ep/info.json | Add new product metadata |
| database/vendors/beats/products/ep/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/base_audio/info.json | Add new vendor metadata |
| database/vendors/base_audio/products/g12/info.json | Add new product metadata |
| database/vendors/base_audio/products/g12/eq/oratory1990_harman_target_preliminary/info.json | Add new preliminary EQ profile (with source link) |
| database/vendors/bang_olufsen/products/h9i/info.json | Add new product metadata |
| database/vendors/bang_olufsen/products/h9i/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/bang_olufsen/products/h95/info.json | Add new product metadata |
| database/vendors/bang_olufsen/products/h95/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/bang_olufsen/products/h9/info.json | Add new product metadata |
| database/vendors/bang_olufsen/products/h9/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/avantone/products/planar/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/austrian_audio/products/the_composer/eq/oratory1990_harman_target_standard_setting/info.json | Add new setting-specific EQ profile (with source link) |
| database/vendors/austrian_audio/products/the_composer/eq/oratory1990_harman_target_minimal_setting/info.json | Add new setting-specific EQ profile (with source link) |
| database/vendors/austrian_audio/products/hi_x65/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/austrian_audio/products/hi_x60/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/austrian_audio/products/hi_x55/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/austrian_audio/products/hi_x25bt/info.json | Add new product metadata |
| database/vendors/aurorus/info.json | Add new vendor metadata |
| database/vendors/aurorus/products/borealis/info.json | Add new product metadata |
| database/vendors/aurorus/products/borealis/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/aurorus/products/australis/info.json | Add new product metadata |
| database/vendors/aurorus/products/australis/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/aune/products/sr7000/info.json | Add new product metadata |
| database/vendors/aune/products/sr7000/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/aune/products/ar5000/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/auglamour/products/f300/eq/oratory1990_harman_target_preliminary/info.json | Add new preliminary EQ profile (with source link) |
| database/vendors/audioquest/products/nightowl/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audioquest/products/nighthawk/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_zenith/products/pmx2_v2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_zenith/products/pmx2_v1/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_r70xa/info.json | Add new product metadata |
| database/vendors/audio_technica/products/ath_r50x/info.json | Add new product metadata |
| database/vendors/audio_technica/products/ath_r50x/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/audio_technica/products/ath_msr7b/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m70x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m60x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m50x/eq/oratory1990_harman_target_massdrop_velours_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m50x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m40x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_m20x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_gdl3/info.json | Add new product metadata |
| database/vendors/audio_technica/products/ath_gdl3/eq/oratory1990_harman_target_preliminary/info.json | Add new preliminary EQ profile (with source link) |
| database/vendors/audio_technica/products/ath_ckn50/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_awkt/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_adx5000/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_ad700x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_ad500x/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audio_technica/products/ath_a2000z/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/sine/eq/oratory1990_harman_target_msr_7_earpads/info.json | Add new earpads-variant EQ profile (with source link) |
| database/vendors/audeze/products/sine/eq/oratory1990_harman_target_cipher_cable/info.json | Add new cable-variant EQ profile (with source link) |
| database/vendors/audeze/products/sine/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/mobius/eq/oratory1990_harman_target_default_preset/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/mm_500/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/mm_100/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_xc/eq/oratory1990_harman_target_pre_2021/info.json | Normalize details + add Dropbox source link |
| database/vendors/audeze/products/lcd_xc/eq/oratory1990_harman_target_2021_revision/info.json | Normalize details + add Dropbox source link |
| database/vendors/audeze/products/lcd_x/eq/oratory1990_harman_target_pre_2021/info.json | Normalize details + add Dropbox source link |
| database/vendors/audeze/products/lcd_x/eq/oratory1990_harman_target_dekoni_sheepskin_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_mx4/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_gx/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_5/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_4/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_3/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_2_fazor/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_2_closed_back/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_2_classic/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_24/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_2/eq/oratory1990_harman_target_pre_2017/info.json | Normalize details + add Dropbox source link |
| database/vendors/audeze/products/lcd_2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/lcd_1/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/isine20/info.json | Add new product metadata |
| database/vendors/audeze/products/isine20/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/audeze/products/isine20/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/audeze/products/isine10/info.json | Add new product metadata |
| database/vendors/audeze/products/isine10/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/audeze/products/euclid/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/audeze/products/crbn/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/astro_gaming/products/a40_tr/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/arpegear/products/hane/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/arpegear/products/hane/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/apple/products/me186_in_ear_headphones/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/apple/products/me186_in_ear_headphones/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/apple/products/airpods_pro_1st_gen/info.json | Add new product metadata |
| database/vendors/apple/products/airpods_pro_1st_gen/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/apple/products/airpods_pro_1st_gen/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/apple/products/airpods_max/eq/oratory1990_harman_target_3rd_party_pleather_earpads/info.json | Add new earpads-variant EQ profile (with source link) |
| database/vendors/apple/products/airpods_max/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/anker/products/soundcore_space_q45/eq/oratory1990_harman_target_wired_passive/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_space_q45/eq/oratory1990_harman_target_anc_or_transparency_mode/info.json | Add new ANC/Transparency EQ profile (with source link) |
| database/vendors/anker/products/soundcore_space_q45/eq/oratory1990_harman_target_anc_off/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_space_one/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/anker/products/soundcore_life_q35/eq/oratory1990_harman_target_wired_passive/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_life_q35/eq/oratory1990_harman_target_anc_on/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_life_q35/eq/oratory1990_harman_target_anc_off_or_ambience_on/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_life_q30/eq/oratory1990_harman_target_anc_on_in_app_eq/info.json | Add new in-app-EQ variant profile (with source link) |
| database/vendors/anker/products/soundcore_life_q30/eq/oratory1990_harman_target_anc_on/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_life_q30/eq/oratory1990_harman_target_anc_off/info.json | Normalize details + add Dropbox source link |
| database/vendors/anker/products/soundcore_liberty_air_2/eq/oratory1990_oratory1990_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/anker/products/soundcore_liberty_air_2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/anker/products/soundcore_liberty_2_pro/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/anker/products/soundcore_liberty_2_pro/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/andover_audio/products/pm_50/eq/oratory1990_harman_target_small_rounded_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/andover_audio/products/pm_50/eq/oratory1990_harman_target_medium_squared_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/amazon/products/echo_buds/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/allen_heath/products/xd_53/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akoustyx/products/r_220/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/y50bt/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/q701/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n700nc_m2/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n60_nc_wireless_bluetooth/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n5005/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n5005/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n400nc/eq/oratory1990_oratory1990_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/n20/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k92/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k872/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k812/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k7xx/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k72/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k712/eq/oratory1990_harman_target_dekoni_sheepskin_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k712/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k702_65th_anniversary_edition/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k702/eq/oratory1990_harman_target_geekria_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/akg/products/k702/eq/oratory1990_harman_target_brainwavz_xl_microsuede_earpads/info.json | Add new earpads-variant EQ profile (with source link) |
| database/vendors/akg/products/k702/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k701/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k612/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k601/eq/oratory1990_harman_target_k701_earpads/info.json | Add new earpads-variant EQ profile (with source link) |
| database/vendors/akg/products/k601/eq/oratory1990_harman_target_dekoni_sheepskin_earpads/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k601/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k553/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k52/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k501/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/akg/products/k371bt/info.json | Add new product metadata |
| database/vendors/akg/products/k371bt/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/akg/products/k371/eq/oratory1990_harman_target_brainwavz_oval_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/akg/products/k371/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k3003/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k3003/eq/oratory1990_harman_target/info.json | Add Dropbox source link + update EQ parameter |
| database/vendors/akg/products/k280_parabolic/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k271_mkii/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k267/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k250/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k240_studio/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k240_sextett/eq/oratory1990_harman_target_dekoni_choice_leather_dt_earpads/info.json | Normalize details + add Dropbox source link |
| database/vendors/akg/products/k240_sextett/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k240_mkii/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/akg/products/k240/info.json | Add new product metadata |
| database/vendors/aiaiai/products/tma_2_hd_wireless/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/advanced/products/gt_r/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/adam/products/sp_5/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/adam/products/h200/info.json | Add new product metadata |
| database/vendors/adam/products/h200/eq/oratory1990_harman_target/info.json | Add new Harman-target EQ profile (with source link) |
| database/vendors/abyss/products/ab_1266_phi_tc/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/7hz/products/timeless/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/7hz/products/salnotes_zero/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/7hz/products/salnotes_zero/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/7hz/products/salnotes_dioko/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/7hz/products/salnotes_dioko/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/64_audio/products/n8/eq/oratory1990_usound_target/info.json | Normalize details + add Dropbox source link + update EQ parameter |
| database/vendors/64_audio/products/n8/eq/oratory1990_harman_target/info.json | Add Dropbox source link + update filter representation |
| database/vendors/64_audio/products/a12t/eq/oratory1990_harman_target_m20_apex_module/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/64_audio/products/a12t/eq/oratory1990_harman_target_m15_apex_module/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/triple_driver_ltng/eq/oratory1990_usound_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/triple_driver_ltng/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/sonoflow/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/quad_driver/eq/oratory1990_usound_target/info.json | Add new USound-target EQ profile (with source link) |
| database/vendors/1more/products/quad_driver/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/h1701_triple_driver_over_ear/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
| database/vendors/1more/products/1m301_single_driver/eq/oratory1990_harman_target/info.json | Add Dropbox source link to existing EQ profile |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| @@ -0,0 +1,71 @@ | |||
| { | |||
| "author": "oratory1990", | |||
| "details": "Harman Target • 250 Ohm Version", | |||
There was a problem hiding this comment.
The details string uses Version (capital V) while similar variants in this PR use version (lowercase). To keep display labels consistent (and avoid near-duplicate labels in UIs/search), standardize casing across all impedance/variant details values (e.g., Harman Target • 250 Ohm version).
| "details": "Harman Target • 250 Ohm Version", | |
| "details": "Harman Target • 250 Ohm version", |
| { | ||
| "author": "oratory1990", | ||
| "details": "Harman Target • Anc Off Or Ambience On", | ||
| "details": "Harman Target • ANC off or Ambience on", |
There was a problem hiding this comment.
This details label mixes capitalization styles (ANC off vs Ambience on). Since many details strings are being normalized in this PR, it would be easier to maintain if the importer enforced one consistent style for the segment after • (e.g., sentence case with acronyms preserved).
| "details": "Harman Target • ANC off or Ambience on", | |
| "details": "Harman Target • ANC off or ambience on", |
| { | ||
| "type": "peak_dip", | ||
| "frequency": 3500, | ||
| "gain_db": 4.5, | ||
| "q": 0.7 | ||
| }, | ||
| { | ||
| "type": "peak_dip", | ||
| "frequency": 2000, | ||
| "gain_db": -3.5, | ||
| "q": 1.4 | ||
| }, | ||
| { | ||
| "type": "peak_dip", | ||
| "frequency": 2800, | ||
| "gain_db": -1.3, | ||
| "q": 3 | ||
| } |
There was a problem hiding this comment.
The EQ bands are not ordered consistently by frequency (e.g., 3500 Hz appears before 2000/2800 Hz). Even if order is not semantically important, keeping bands sorted (or preserving the original band numbering from the source PDF, if available) makes reviews/diffs and downstream tooling simpler.
| { | ||
| "type": "peak_dip", | ||
| "frequency": 7400, | ||
| "gain_db": 1, | ||
| "q": 6 | ||
| }, | ||
| { | ||
| "type": "peak_dip", | ||
| "frequency": 3650, | ||
| "gain_db": 1.5, | ||
| "q": 6 | ||
| } |
There was a problem hiding this comment.
The final band (3650 Hz) is listed after a higher-frequency band (7400 Hz). Consider sorting bands by frequency (or by source band index) to keep the representation consistent and easier to validate visually.
Summary
Replaces the 7z-archive-based oratory import with a CSV-driven pipeline and imports 1,055 EQ profiles from the latest oratory1990 dataset.
Pipeline changes
extractTargetFromPdfText()resolves target curves (Harman, USound, oratory1990) from PDF content when the filename is ambiguousdl=0regex now handles mid-query-string parametersNew vendors
Aurorus, Base Audio, CrinEar, Drop, Fosi Audio, Kaldas Research, Ludos, Peerless MB, PUD, Zaylli
Addresses open issues
Test plan
parse_pdf.test.tstests passing