Skip to content

CSV-driven oratory1990 import: 1,055 EQ profiles#70

Merged
blucz merged 5 commits intomainfrom
decriptor/update-eq-repos
Mar 5, 2026
Merged

CSV-driven oratory1990 import: 1,055 EQ profiles#70
blucz merged 5 commits intomainfrom
decriptor/update-eq-repos

Conversation

@decriptor
Copy link
Collaborator

Summary

Replaces the 7z-archive-based oratory import with a CSV-driven pipeline and imports 1,055 EQ profiles from the latest oratory1990 dataset.

  • 398 new EQ profiles across 144 new products and 10 new vendors
  • 657 updated EQ profiles — adds Dropbox source links and refreshes EQ data
  • 0 errors, fully idempotent re-runs

Pipeline changes

  • CSV-driven import — reads semicolon-delimited CSV with per-entry Dropbox links, downloads PDFs with caching and 8x concurrency, parses EQ data
  • Vendor alias resolution — 20 aliases (company renames, abbreviations, canonical names) prevent duplicate vendor directories
  • PDF-based target detectionextractTargetFromPdfText() resolves target curves (Harman, USound, oratory1990) from PDF content when the filename is ambiguous
  • Dropbox URL fixdl=0 regex now handles mid-query-string parameters
  • CI workflow — PR descriptions now surface unknown subtypes and import errors with links to logs

New vendors

Aurorus, Base Audio, CrinEar, Drop, Fosi Audio, Kaldas Research, Ludos, Peerless MB, PUD, Zaylli

Addresses open issues

Test plan

  • 16/16 parse_pdf.test.ts tests passing
  • Import produces 1,055 EQs with 0 errors
  • Idempotent re-run: 1,055 unchanged, 0 new/updated
  • Schema validation: 0 errors across 14,599 entries
  • Code review completed — fixed Dropbox URL regex and target detection false positives

Stephen Shaw added 3 commits March 5, 2026 10:14
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.
Copilot AI review requested due to automatic review settings March 5, 2026 17:35
github-actions bot and others added 2 commits March 5, 2026 17:40
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.
@decriptor decriptor requested a review from blucz March 5, 2026 17:56
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 profile info.json files.
  • Introduces new vendors/products and their associated oratory1990 EQ profiles.
  • Normalizes some details strings (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",
Copy link

Copilot AI Mar 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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).

Suggested change
"details": "Harman Target • 250 Ohm Version",
"details": "Harman Target • 250 Ohm version",

Copilot uses AI. Check for mistakes.
{
"author": "oratory1990",
"details": "Harman Target • Anc Off Or Ambience On",
"details": "Harman Target • ANC off or Ambience on",
Copy link

Copilot AI Mar 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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).

Suggested change
"details": "Harman Target • ANC off or Ambience on",
"details": "Harman Target • ANC off or ambience on",

Copilot uses AI. Check for mistakes.
Comment on lines +21 to +38
{
"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
}
Copy link

Copilot AI Mar 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copilot uses AI. Check for mistakes.
Comment on lines +45 to +56
{
"type": "peak_dip",
"frequency": 7400,
"gain_db": 1,
"q": 6
},
{
"type": "peak_dip",
"frequency": 3650,
"gain_db": 1.5,
"q": 6
}
Copy link

Copilot AI Mar 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copilot uses AI. Check for mistakes.
@blucz blucz merged commit a225b70 into main Mar 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Please add support for Meze 105 AER Add support for Oppo PM-1/PM-2

3 participants