Soroush Neyestani

Software Engineer

Application Architect

Enterprise Application Developer

Technical Author & Educator

Cross-Domain Hexadecimal Encoding & Color Barcode System

Website Portfolio Copy — Symbolic Encoding, Music/Color Mapping & Visual Data Representation

Project positioning

This is a long-running personal research and software project for translating heterogeneous symbolic domains into a shared hexadecimal representation.

The system began more than a decade ago after I encountered Christian Faur’s Color Alphabet, a visual-language project that maps letters to standardized colors. That work provided the initial conceptual trigger: if one symbolic system can be deterministically represented by another, a shared numerical layer can make broader transformations possible.

My project developed in a different direction. Instead of limiting the model to direct letter-to-color substitution, I introduced a numerical / hexadecimal interchange layer and built mapping tables across multiple domains:

  1. Letters, Abjad and Jafr-oriented numerical mappings
  2. Sound, musical notes, MIDI and frequency
  3. Color, wavelength, RGB and hexadecimal color
  4. A fourth astronomical domain developed and documented separately

One practical output of the system is the generation of color-based visual codes / color barcodes derived from encoded data.

The project should be described publicly as an encoding and transformation system, not as a proven cryptographic algorithm. Hexadecimal representation itself is not encryption. Private cipher-like transformations may be layered on top of the canonical representation, but no claim of modern cryptographic security is made without a formal security model and independent analysis.


Classification

  • Project Type: Personal Research Software / Encoding System / Data Representation
  • Origin: More than a decade of personal experimentation
  • Primary Concept: Cross-domain deterministic transformation through a shared hexadecimal representation
  • Domains in this project: Letters / Abjad, Music / Sound, Color
  • Separate Domain: Astronomy / Universal Parallelism — maintained as an independent project
  • Practical Output: Color barcode / chromatic data representation
  • Research Artifacts: Mapping tables, spreadsheets, long-form technical notes, musical tables, color-system notes
  • Portfolio Relevance: High — original research / computational representation / data modeling
  • Suggested CV Relevance: Tier B research evidence; potentially Tier A discussion material when presented as representation-system design rather than cryptography

Website Card

Title:
Cross-Domain Hexadecimal Encoding & Color Barcode System

One-line Description:
A personal encoding and transformation system that normalizes letters, musical data, and color into a shared hexadecimal representation and uses the resulting mappings for cross-domain conversion and chromatic barcode generation.

Categories:

  • Research Software
  • Data Encoding
  • Symbolic Systems
  • Information Representation
  • Music Computing
  • Color Computing
  • Experimental Software
  • Visualization
  • Personal Research

Technology / Concept Tags:
Hexadecimal · Encoding · Abjad · MIDI · Frequency · RGB · Color Spectrum · Color Barcode · Data Mapping · Symbolic Transformation


Hero Introduction

Most data systems transform values inside one domain.

Text remains text.
MIDI remains music data.
RGB remains color.

This project explores a different question:

Can multiple symbolic systems be normalized into one numerical representation and then translated through that common layer?

The system uses hexadecimal representation as a canonical interchange format.

Conceptually:

Letters / Numbers
        ↓
  Normalization
        ↓
Canonical Numeric Layer
        ↓
      HEX
   ↙   ↓   ↘
Music Color Visual Code

Rather than building isolated converters, the goal is to create a common representation through which several independently defined symbolic systems can interact.


Origin of the Idea

The earliest conceptual inspiration came from the work of artist Christian Faur and his Color Alphabet.

Faur developed a deterministic mapping between the English alphabet and a set of distinct colors, allowing textual information to be represented visually as color. His published explanation describes assigning standardized colors to alphabetic signs and developing encoding tools that translate textual data into color-oriented representations.

That idea was the starting point, not the final architecture.

My project moved beyond a direct relationship such as:

Letter → Color

and evolved toward:

Domain Value
      ↓
Numeric Normalization
      ↓
Hexadecimal Representation
      ↓
Target-Domain Mapping

The purpose was to make the intermediate representation reusable across multiple domains.


Attribution

The portfolio should preserve the project provenance clearly.

Recommended wording:

The initial idea was inspired by Christian Faur’s Color Alphabet, which demonstrates deterministic letter-to-color mapping as a visual language. I used that concept as a starting point and developed a broader hexadecimal interchange model spanning letter-based numerical systems, music/MIDI data, color-space mappings, and visual barcode generation.

This distinction is important:

  • Faur: color alphabet / visual encoding of language
  • This project: shared hexadecimal representation and cross-domain transformation architecture

Source Research Structure

The surviving research material is organized into major conceptual sections.

The long-form notes explicitly include:

  • Section I: Letters
  • Section II: Sound
  • Section III: Color

The sound section develops a substantial body of music-theory material, including frequency, pitch, duration, intensity, timbre, notation, scales, intervals, chords, transposition, and broader musical terminology.

The color section develops color terminology and models including:

  • Hue
  • Value / Lightness
  • Chroma / Saturation
  • Tint
  • Shade
  • Tone
  • additive color
  • subtractive color
  • color systems
  • warm and cool colors

The software/mapping layer does not need every theoretical note to perform a conversion, but this research formed the semantic background used while defining the transformation tables.


System Model

At the architectural level, the project can be described as four layers.

┌──────────────────────────────────────────┐
│          Domain Representation           │
│ Letters | Music | Color | Visual Output  │
└───────────────────┬──────────────────────┘
                    │
┌───────────────────▼──────────────────────┐
│          Domain Normalization            │
│ Character IDs | MIDI | RGB | Wavelength  │
└───────────────────┬──────────────────────┘
                    │
┌───────────────────▼──────────────────────┐
│       Canonical Numerical / HEX Layer    │
└───────────────────┬──────────────────────┘
                    │
┌───────────────────▼──────────────────────┐
│       Transform / Render / Decode        │
│ Color Code | Music Mapping | Symbols     │
└──────────────────────────────────────────┘

The central idea is that source and destination domains do not need to understand one another directly.

Each domain only needs:

  1. a deterministic mapping into the common representation, and
  2. a deterministic mapping out of it.

Why Hexadecimal?

Hexadecimal is useful here as a compact machine-friendly representation of numerical values.

It provides:

  • deterministic numerical representation,
  • easy conversion to/from integers,
  • natural compatibility with RGB color notation,
  • compact display,
  • straightforward storage and comparison,
  • a neutral intermediate form between unrelated symbolic systems.

For color, hexadecimal notation is already familiar:

#RRGGBB

For other domains, numerical values can also be converted into hex strings.

This creates a practical technical bridge even when the original meanings of the domains are unrelated.


Important Security Boundary

This project has historically been used in private cipher/encoding experiments, but the public technical description must distinguish encoding from cryptography.

Encoding

A reversible deterministic representation such as:

Decimal 255 → Hex FF

does not provide confidentiality.

Anyone who knows the representation can reverse it.

Cipher Layer

If a private transformation introduces:

  • a secret key,
  • secret permutation,
  • private lookup table,
  • keyed substitution,
  • keyed sequence transformation,
  • or another secret-dependent process,

that layer can reasonably be called a custom cipher layer.

However:

No claim is made that such a custom cipher is secure against modern cryptanalysis unless it has a defined threat model, formal design, and independent security review.

For the public portfolio, the strongest accurate positioning is therefore:

Cross-Domain Encoding & Transformation System

rather than:

New Cryptographic Standard.


Chapter I — Letters, Abjad & Numerical Symbol Systems

The first domain deals with characters and traditional numerical mappings associated with letters.

The research notes begin with Arabic-script letters and their traditional Abjad values.

The core computational concept is not dependent on whether a user accepts any historical or esoteric interpretation of those systems.

From a software perspective, they are deterministic mapping tables:

Character
   ↓
Assigned Numeric Value
   ↓
Normalized Integer
   ↓
Hex Representation

Abjad as a Data Mapping

Traditional Abjad assignments provide a predefined mapping between letters and numbers.

For computational use, such a table can be represented as:

Letter → Numeric ID

The application can then:

  • look up the value,
  • serialize it,
  • transform it,
  • convert it into hexadecimal,
  • or route it to another output domain.

The system therefore treats Abjad primarily as a historical symbolic-number mapping.


Jafr-Oriented Material

The project also contains research associated with Jafr-oriented symbolic traditions.

For public technical documentation, this should be framed carefully:

Historical or symbolic mapping material is treated as a source of deterministic tables and transformation rules, not as validated scientific evidence for supernatural or predictive claims.

This keeps the software engineering discussion separate from cultural or metaphysical interpretation.


Character Normalization

A modern V2 should explicitly normalize text before conversion.

Possible normalization stages:

Input Character
      ↓
Unicode Normalization
      ↓
Arabic/Persian Variant Handling
      ↓
Canonical Character
      ↓
Mapping Table
      ↓
Numeric / Hex Value

Examples of issues that must be handled:

  • Arabic ي vs Persian ی
  • Arabic ك vs Persian ک
  • presentation forms
  • diacritics
  • whitespace
  • punctuation
  • unsupported characters

Chapter II — Sound & Music

The second major domain is music.

The underlying research material is extensive and includes:

  • musical sound,
  • frequency,
  • pitch,
  • duration,
  • amplitude/intensity,
  • timbre,
  • octaves,
  • notes,
  • staff notation,
  • clefs,
  • transposition,
  • chords,
  • harmony,
  • and musical terminology.

The computational mapping is narrower and more structured.


MIDI Mapping Table

The surviving midi.xlsx file contains a structured mapping table with columns for:

  • Octave Name
  • MIDI Octave
  • MIDI Note Number
  • Note Name
  • Frequency Hz
  • Absolute Cents
  • Custom conversion key
  • Converted decimal value
  • Converted hexadecimal value

This is strong technical evidence that the music section is not merely theoretical notes.

It contains an actual numeric conversion model.


Music Conversion Model

Conceptually:

Musical Note
     ↓
MIDI Note Number
     ↓
Custom Numeric Key
     ↓
Decimal Representation
     ↓
Hexadecimal Representation

A target implementation can then use the normalized value to retrieve:

  • note name,
  • MIDI index,
  • octave,
  • frequency,
  • or other associated metadata.

Frequency as Physical Data

Musical pitch has a measurable physical representation through frequency.

The research notes explicitly describe pitch in terms of oscillations per second and Hz.

This provides a useful contrast with purely symbolic domains:

  • letters are primarily symbolic,
  • note names are symbolic,
  • MIDI note numbers are digital identifiers,
  • frequency is a physical measurement.

The system can connect these representations through explicit lookup and conversion tables.


MIDI as a Bridge

MIDI is particularly useful because it already assigns stable numeric identifiers to notes.

A simplified pipeline can therefore be:

Note Name
   ↓
MIDI Number
   ↓
Integer
   ↓
HEX

And, where defined:

HEX
 ↓
Integer
 ↓
MIDI Number
 ↓
Note / Frequency

This makes the music domain a natural participant in the common numeric layer.


Cross-Domain Possibility: Text to Music

Once both character mappings and musical mappings share a normalized representation, transformations can be defined between them.

For example:

Text
 ↓
Character Values
 ↓
Canonical Numeric / HEX Stream
 ↓
Music Mapping
 ↓
MIDI Notes

This should be described as an algorithmic mapping, not as evidence that a linguistic symbol has an inherent physical musical meaning.

The meaning comes from the defined mapping system.


Chapter III — Color

The third major domain is color.

The surviving color research covers formal color vocabulary and several color-model concepts.

The project’s computational artifacts include a spreadsheet that maps Persian letters to:

  • wavelength-like numerical values in nanometers,
  • RGB values,
  • hexadecimal color values.

Color Mapping Table

The Book1 (2).xlsx research table contains columns labeled approximately as:

  • nanometer
  • letters
  • color code in hexadecimal
  • color code in three-color / RGB system

Example structure:

Wavelength
   ↓
Letter
   ↓
RGB
   ↓
HEX Color

This provides a direct connection between alphabetic symbols and machine-renderable colors.


Example Mapping Structure

The table begins with values in the red end of the mapped range and progresses through letters and color codes.

Conceptually:

Persian Letter
      ↓
Assigned Wavelength Position
      ↓
RGB Triplet
      ↓
#RRGGBB

The project can then use the resulting hexadecimal color directly in:

  • web rendering,
  • image generation,
  • barcode cells,
  • visual data blocks.

Color Theory Research

The written research section distinguishes concepts such as:

Hue

The basic color family.

Value / Lightness

Relative lightness or darkness.

Chroma / Saturation

Relative color purity/intensity.

It also documents:

  • Tint
  • Shade
  • Tone
  • additive mixing
  • subtractive mixing
  • historical color systems
  • warm/cool classification

This broader research helps contextualize why a color mapping should be treated as a defined model rather than assuming color has one universal semantic meaning.


RGB and Hexadecimal

Color is the domain in which hexadecimal representation becomes immediately visible.

For example:

RGB(255, 0, 0)
        ↓
     #FF0000

This makes color a natural rendering layer for a canonical hex stream.

The internal representation can therefore be converted into actual visual output without requiring another textual encoding.


Chromatic Data Encoding

One of the practical outputs of the project is color-based data representation.

A generic encoding flow is:

Input
  ↓
Normalized Data
  ↓
HEX Stream
  ↓
Color Mapping
  ↓
Color Cells / Blocks
  ↓
Visual Code

The resulting output can function as a color barcode when the layout, symbol boundaries, ordering rules, and decoding process are defined deterministically.


Color Barcode Concept

Unlike a conventional black/white barcode, a chromatic code can use multiple color states per cell.

Conceptually:

00 → Color A
01 → Color B
02 → Color C
...

or, depending on the mapping:

HEX Symbol → Color

A sequence such as:

A4 7C 20 FF

can therefore become a sequence or matrix of defined colors.


Visual Barcode Architecture

A robust V2 should separate payload encoding from rendering.

Payload
  ↓
Serializer
  ↓
Canonical Byte / Hex Stream
  ↓
Optional Cipher Layer
  ↓
Error-Detection / Framing
  ↓
Color Symbol Mapping
  ↓
2D Renderer
  ↓
PNG / SVG / Print

A decoder should reverse the pipeline:

Image / Scan
  ↓
Cell Detection
  ↓
Color Classification
  ↓
Symbol Recovery
  ↓
Frame Validation
  ↓
Optional Decipher
  ↓
Payload

Why the Barcode Layer Should Be Separate

The barcode renderer should not know whether the original payload was:

  • text,
  • music,
  • a number,
  • a file identifier,
  • or another supported domain.

That is an important architectural separation.

The renderer should receive normalized data.

This makes the system extensible.


Reliability Challenges of Color Barcodes

Color-based machine-readable codes introduce practical issues that ordinary hexadecimal strings do not.

Examples:

  • display calibration,
  • printer variation,
  • camera white balance,
  • illumination,
  • compression,
  • color-space conversion,
  • fading,
  • adjacent-color confusion,
  • color vision accessibility.

A production-quality V2 should therefore avoid relying on visually similar colors as independent symbols.


Error Detection

A serious visual encoding format should include at minimum:

  • version identifier,
  • payload length,
  • checksum,
  • orientation markers,
  • framing,
  • invalid-symbol detection.

Possible structure:

Header
+
Version
+
Length
+
Payload
+
Checksum

If the system is intended for noisy scanning environments, forward error correction can be added later.


Fourth Domain — Intentionally Separated

The original broader research includes a fourth domain related to astronomy.

That material is not included in this project page.

It was developed into an independent project and should remain documented separately.

Recommended wording:

A fourth astronomical transformation domain was developed separately and is documented under the independent Universal Parallelism project.

This keeps the scope of the current project clear and avoids duplicating another research project.


Transformation Matrix

A useful way to present the platform is as a transformation matrix.

Source Letter Domain Music Domain Color Domain Visual Code
Letter normalize map to musical value map to color render
Music map to symbol normalize map to color render
Color map to symbol/value map to musical value normalize render
Raw Data decode to domain decode to domain render as color render

Not every transformation needs to be semantically meaningful.

The system guarantees only the mapping rules that are explicitly defined.


Canonical Interchange Layer

The cleanest modern architecture is to avoid direct converters such as:

LetterToColor()
LetterToMusic()
MusicToColor()
ColorToMusic()

That approach grows combinatorially as domains increase.

Instead:

Domain A
   ↕
Canonical Representation
   ↕
Domain B

With three domains, this already reduces duplicated transformation logic.

With additional domains, the benefit becomes larger.


Suggested V2 Domain Interface

Conceptually:

Encoder<TDomain>
    encode(value) -> CanonicalValue

Decoder<TDomain>
    decode(CanonicalValue) -> value

Each domain adapter owns its own rules.

Examples:

LetterEncoder
MidiEncoder
ColorEncoder

This prevents one domain from being tightly coupled to another.


Canonical Value Model

A future canonical representation could include more than a plain string.

Example:

{
  "version": 2,
  "domain": "music.midi",
  "value": "003C0000",
  "metadata": {
    "note": "C4",
    "midi": 60
  }
}

For compact barcode output, this structured representation can later be serialized into bytes.


Versioning

Versioning is essential.

If a mapping table changes, an old barcode must remain decodable.

Therefore mappings should never silently change in place.

Recommended model:

Alphabet Mapping v1
Music Mapping v1
Color Mapping v1
Barcode Format v1

Future changes create new versions rather than mutating historical definitions.


Registry Architecture

A V2 system can maintain a registry of conversion domains.

Example:

Domain Registry
├── letters.abjad.v1
├── letters.persian-color.v1
├── music.midi.v1
├── color.rgb.v1
└── barcode.chromatic.v1

Each registry entry contains:

  • identifier,
  • version,
  • input range,
  • normalization rules,
  • mapping table,
  • inverse-map availability,
  • validation rules.

Reversibility

Each mapping should explicitly declare whether it is:

  • one-to-one,
  • one-to-many,
  • many-to-one,
  • reversible,
  • partially reversible,
  • lossy.

This is critical.

For example, if multiple letters map to the same color, color → letter conversion becomes ambiguous.

A V2 implementation should detect this formally rather than assuming reversibility.


Collision Analysis

Mapping tables should be automatically checked for collisions.

Example test:

For every encoded value:
    count(source symbols mapping to value)

If count > 1:
    mapping is not uniquely reversible

The build/test process should generate a collision report.


Security Model

If a cipher mode is retained, it should be architecturally separate from encoding.

Domain Encoding
      ↓
Canonical Payload
      ↓
Cipher Layer
      ↓
Encoded/Encrypted Payload
      ↓
Color Barcode

This allows:

  • encoding without secrecy,
  • cipher experiments without changing domain mappings,
  • replacement of a private cipher with standard cryptography where actual security is required.

Recommended Cryptographic Boundary

For real confidentiality, V2 should use established cryptographic primitives.

For example:

Canonical Data
      ↓
Standard Authenticated Encryption
      ↓
Ciphertext
      ↓
Chromatic Renderer

The color barcode becomes only a transport representation.

Security remains the responsibility of the cryptographic layer.

This avoids confusing visual complexity with cryptographic strength.


Research Artifacts

Current project evidence includes:

Long-Form Notes

A large Persian technical/research document containing:

  • letters / Abjad material,
  • extensive sound/music theory,
  • and a dedicated color section.

MIDI Spreadsheet

A structured conversion sheet containing:

  • MIDI note numbers,
  • note names,
  • frequencies,
  • cents,
  • custom conversion values,
  • decimal conversion,
  • hexadecimal conversion.

Letter / Color Spreadsheet

A structured table containing:

  • Persian letters,
  • wavelength-like values,
  • RGB values,
  • hexadecimal color codes.

These artifacts demonstrate that the project progressed beyond a conceptual description into explicit conversion tables.


Evidence Level

Recommended website label:

Partially Verified / Research-Artifact Verified — Surviving mapping tables and technical notes document the letter, music, and color domains. The full historical software engine and every private cipher implementation should be attached only where surviving source is available.


Historical Development Pattern

The project evolved through research rather than through a fixed product specification.

Conceptually:

Observe Existing Idea
      ↓
Experiment with Mapping
      ↓
Expand Domain
      ↓
Create Tables
      ↓
Normalize Numerically
      ↓
Introduce HEX
      ↓
Generate Visual Codes
      ↓
Refine Transformations

This is closer to exploratory computational research than client software delivery.


Why This Project Matters

The most valuable aspect is not that the project uses hexadecimal.

Hex conversion by itself is trivial.

The engineering value lies in the representation architecture:

unrelated symbolic systems are modeled as adapters around a shared canonical layer.

That is the same architectural idea used in many serious software systems:

  • canonical data models,
  • protocol gateways,
  • import/export layers,
  • serialization systems,
  • intermediate representations,
  • compiler IRs,
  • integration middleware.

The domains here are unconventional, but the architectural pattern is general.


V2 — Modern Research Implementation

A modern rebuild should turn the historical tables into a testable, versioned software platform.

Recommended title:

HexaBridge — Cross-Domain Encoding Laboratory

If a descriptive rather than branded title is preferred:

Cross-Domain Hexadecimal Encoding & Color Barcode System


V2 Recommended Architecture

                  Web / CLI / API
                        ↓
                Conversion Service
                        ↓
              Canonical HEX / Bytes
                        ↓
      ┌─────────────────┼─────────────────┐
      │                 │                 │
      ▼                 ▼                 ▼
 Letter Adapter      MIDI Adapter      Color Adapter
      │                 │                 │
      └─────────────────┼─────────────────┘
                        ↓
               Barcode Renderer
                        ↓
                 PNG / SVG / PDF

Optional:

Canonical Payload
      ↓
Cryptographic Adapter
      ↓
Barcode Renderer

V2 Technology Direction

A practical modern implementation could use:

  • Python for research calculations and table validation
  • Laravel or another web backend for API/UI if a hosted interface is required
  • PostgreSQL for versioned mappings
  • JSON for portable mapping definitions
  • SVG for deterministic vector barcode rendering
  • PNG for raster export
  • automated tests for reversibility and collisions

The implementation language matters less than preserving deterministic behavior and testable mappings.


Mapping Definitions as Data

Rules should be stored as versioned data rather than hard-coded scattered conditionals.

Example:

{
  "domain": "music.midi",
  "version": 1,
  "entries": [
    {
      "source": 60,
      "note": "C4",
      "frequency_hz": 261.6256,
      "canonical": "003C0000"
    }
  ]
}

This allows:

  • inspection,
  • testing,
  • migration,
  • reproducibility.

Automated Validation

Every mapping release should run checks such as:

  • duplicate source IDs,
  • duplicate target IDs,
  • invalid hex values,
  • invalid RGB ranges,
  • missing letters,
  • MIDI range validation,
  • invertibility,
  • round-trip conversion.

Round-Trip Tests

For reversible mappings:

source
  ↓ encode
canonical
  ↓ decode
source

must produce the original value exactly.

Example test property:

decode(encode(x)) == x

for every valid x.


Cross-Domain Tests

For a defined transformation:

Letter → Canonical → Color

the expected color should be fixed by the mapping version.

Tests should make these outputs reproducible.


Barcode Testing

A modern barcode implementation should test:

  • renderer determinism,
  • orientation,
  • image scaling,
  • RGB preservation,
  • compression tolerance,
  • scan/decoder round-trip,
  • corrupted-cell detection.

Accessibility & Human Factors

Color-only representation is not equally accessible to all users.

Therefore a mature V2 should support:

  • optional textual/hex representation,
  • high-separation palettes,
  • alternate symbols/patterns,
  • contrast validation,
  • machine-readable mode independent of human color recognition.

This is especially important because Christian Faur himself discusses accessibility limitations of color-only alphabets in relation to color vision.


Potential Applications

The architecture can support experimental applications such as:

  • visual representation of text,
  • music-to-color visualization,
  • text-to-music mapping,
  • educational demonstrations of numeric representation,
  • deterministic generative artwork,
  • compact visual IDs,
  • private experimental encoding workflows,
  • color barcode research.

These should be presented as applications of the mapping system, not as proof that the domains have intrinsic physical equivalence.


Non-Claims

The public project page should explicitly avoid claiming:

  • that hexadecimal itself provides encryption,
  • that colors possess universal semantic meaning,
  • that Abjad/Jafr mappings establish scientific causation,
  • that musical notes and letters are physically equivalent,
  • that a custom cipher is secure because it is complex,
  • that color barcodes outperform established barcode standards without benchmarking.

This strengthens the credibility of the actual engineering work.


My Role

This is an independent personal research project.

My work includes:

  • identifying the initial research direction,
  • expanding beyond direct letter-color mapping,
  • collecting and structuring domain knowledge,
  • designing conversion tables,
  • building custom numerical mappings,
  • introducing a shared hexadecimal representation,
  • creating MIDI conversion tables,
  • creating letter/color conversion tables,
  • experimenting with cross-domain transformation,
  • developing color-barcode concepts,
  • and separating the astronomical branch into an independent project.

Engineering Highlights

  • Expanded a letter-to-color inspiration into a multi-domain representation architecture.
  • Designed a canonical hexadecimal layer for converting between heterogeneous symbolic systems.
  • Created structured Persian letter-to-color/RGB/HEX mapping data.
  • Created MIDI/note/frequency/custom-key/HEX conversion tables.
  • Used explicit mapping tables instead of relying only on narrative theory.
  • Developed chromatic barcode / visual-code applications on top of the normalized data.
  • Separated representation, optional ciphering, and rendering as distinct architectural concerns.
  • Preserved the astronomy-related branch as a separate research project rather than conflating scopes.
  • Established a clear path toward versioned mappings, round-trip tests, collision analysis, and deterministic rendering.

Career Evidence

This project can demonstrate:

  • Data Modeling
  • Canonical Representation Design
  • Encoding / Serialization Concepts
  • Research Software
  • Algorithmic Mapping
  • Music Computing
  • Color Computing
  • Visualization
  • Experimental Systems
  • Domain Abstraction
  • Versioned Data Design
  • Testing of Reversible Transformations
  • Intellectual Provenance / Attribution Discipline

CV Relevance

Tier B — Research / Architecture Evidence

This project is distinctive and can be valuable in a portfolio because it demonstrates abstraction across unrelated domains.

For a conventional enterprise-software CV, it should not displace production systems with stronger business impact.

For interviews involving:

  • architecture,
  • data transformation,
  • canonical models,
  • research engineering,
  • creative computing,
  • visualization,

it can become a strong discussion project.


Interview Story

Situation

More than a decade ago I encountered Christian Faur’s Color Alphabet, which demonstrated that letters could be mapped deterministically to colors.

Task

I wanted to explore whether that principle could be generalized beyond a direct alphabet-to-color substitution and used as a reusable representation model across different symbolic domains.

Action

I developed mapping research around letter-based numerical systems, music/MIDI/frequency, and color/RGB/HEX. I introduced hexadecimal representation as a common numerical layer, built structured conversion tables, and used the resulting mappings in experiments including chromatic barcode generation. A later astronomy-related branch was separated into its own project.

Result

The work evolved into a personal cross-domain encoding framework rather than a single converter. The surviving research includes detailed notes and explicit music/color mapping tables, and the modern reconstruction can formalize the system through versioned adapters, collision analysis, round-trip tests, and deterministic barcode rendering.


Suggested Website Full Description

Overview

Cross-Domain Hexadecimal Encoding & Color Barcode System is a personal research project exploring how heterogeneous symbolic systems can be represented through a shared numerical layer.

The system connects three main domains:

  • letter-based numerical mappings,
  • music and MIDI,
  • color and RGB/HEX.

A fourth astronomy-related domain was developed separately and is documented as an independent project.


Inspiration

The earliest inspiration came from Christian Faur’s Color Alphabet.

Faur’s work showed how letters could be deterministically mapped to distinct colors and rendered as a visual language.

I used that concept as a starting point but moved the architecture toward a generalized intermediary representation rather than a fixed letter-to-color table.


Core Idea

The system normalizes each supported domain into a numerical form and then into a hexadecimal representation.

Source Domain
     ↓
Normalization
     ↓
Canonical HEX
     ↓
Target Domain

This makes cross-domain transformations possible without building every converter as a separate hard-coded relationship.


Research Domains

Letters

Character mappings, including Abjad-oriented numerical tables.

Music

MIDI note numbers, note names, octaves, frequencies, cents, custom numeric keys, decimal and hexadecimal values.

Color

Persian-letter mappings to wavelength positions, RGB triplets, and hexadecimal colors.

Visual Encoding

Generation of color-based visual representations / barcodes from normalized data.


Security Position

The system can be used as part of private cipher experiments, but hexadecimal conversion itself is encoding, not encryption.

The public project therefore makes no claim of cryptographic security.

In a modern V2, any real confidentiality requirement should use a standard cryptographic layer independently from the domain encoding and color rendering.


Version 2

The modern rebuild turns the historical mapping tables into a versioned transformation platform.

Core V2 capabilities:

  • domain adapters,
  • canonical byte/hex representation,
  • versioned mapping registry,
  • reversible-transform declarations,
  • collision detection,
  • round-trip tests,
  • optional cryptographic adapter,
  • chromatic barcode renderer,
  • barcode decoder,
  • SVG/PNG export,
  • machine-readable mapping definitions.

Short Website Card Copy

Cross-Domain Hexadecimal Encoding & Color Barcode System

A personal research system that normalizes letters, MIDI/music data, and color into a shared hexadecimal representation for cross-domain transformation and chromatic visual encoding.


Alternative One-Liners

Architecture-oriented

Designed a canonical hexadecimal interchange layer for deterministic transformations across letter, music/MIDI, and color domains.

Research-oriented

Expanded a color-alphabet inspiration into a multi-domain encoding system linking symbolic letters, musical data, RGB/HEX color, and visual barcodes.

Visualization-oriented

Built experimental data mappings capable of rendering normalized symbolic information as deterministic color-based visual codes.

Security-safe

Developed a custom encoding and transformation framework used in private cipher experiments, while keeping representation and cryptographic security as separate concerns.


Suggested Website Slug

/projects/cross-domain-hex-encoding

Alternative:

/research/hexadecimal-color-barcode-system

Suggested Project Naming Options

Cross-Domain Hexadecimal Encoding & Color Barcode System

Best for technical credibility and immediate recruiter comprehension.

Optional Product Name

HexaBridge

Subtitle:

Cross-Domain Encoding Laboratory

This is stronger as a product identity if the project is rebuilt as a public tool.


Cover Direction

Title

Cross-Domain Hexadecimal Encoding

Subtitle

Letters · Music · Color · Chromatic Barcodes

Visual Direction

A premium square technical-research cover showing three source domains converging into a central hexadecimal stream:

Left

  • Persian/Arabic letters
  • numerical symbols

Center

  • 0–9 / A–F
  • hexadecimal data stream
  • transformation matrix

Right / Lower Areas

  • musical staff / MIDI notes / waveform
  • RGB spectrum / color wheel
  • matrix of colored barcode cells

The cover should visually communicate:

SYMBOL
  ↘
   HEX → TRANSFORM → COLOR CODE
  ↗
MUSIC

Avoid astronomical imagery on this cover because that branch belongs to the separate Universal Parallelism project.


Evidence Gallery Recommendation

Research Documents

  • long-form letters/music/color notes
  • screenshots of section headings
  • theoretical diagrams

Mapping Tables

  • MIDI spreadsheet
  • letter/RGB/HEX spreadsheet
  • sample mapping exports

Software / Algorithms

If recovered or rebuilt:

  • conversion engine
  • CLI
  • mapping registry
  • automated round-trip tests
  • collision report

Color Barcode

  • example encoded payload
  • rendered color barcode
  • decoded output
  • side-by-side round-trip demonstration

Provenance / Reference

Initial conceptual inspiration:

Christian Faur — Color Alphabet

Faur’s system maps alphabetic symbols to distinct colors and includes tools/processes for translating textual data into color-oriented representation.

This project acknowledges that influence while documenting a separate multi-domain hexadecimal transformation architecture.


Separate Related Project

Universal Parallelism / Astronomy Domain

The fourth domain is intentionally not described here.

It is maintained as a separate project:

Universal Parallelism

Public archive:

https://soroush.neyestani.com/portfolio-archive/universal-parallelism/

This separation keeps the current system focused on encoding architecture rather than duplicating the astronomy-related research.


Final Portfolio Statement

This project did not begin with hexadecimal.

It began with a much simpler question:

If a letter can become a color, what is the common representation that would allow different symbolic systems to become interchangeable?

The answer I explored was a canonical numerical layer represented in hexadecimal.

From there, the project expanded into:

Letters
   ↘
    Canonical HEX
   ↗      ↓
Music   Color
          ↓
    Chromatic Code

The most important outcome is not a claim that these domains are naturally equivalent.

They are not.

The engineering achievement is the definition of explicit, inspectable mapping rules that allow them to be transformed through one shared representation.

That distinction turns the project from an abstract symbolic experiment into a software-architecture problem involving:

  • canonical data models,
  • adapters,
  • versioning,
  • reversibility,
  • collision analysis,
  • serialization,
  • rendering,
  • and testing.

The modern reconstruction formalizes those ideas while preserving the exploratory origin of the project.