Skip to content

Module_SoundChannels

Charles edited this page Dec 31, 2025 · 11 revisions

Module: SoundChannels

Development status

---
    # Frontmatter config, YAML comments
    displayMode: compact
    config:
        theme: forest
        themeCSS: |
            #automated { fill: #903498; }
            #automated_started { fill: #903498; opacity: 72%; }
            #automated_expected { fill: #903498; opacity: 72%; }
            #automated_none { fill: #903498; opacity: 33%; }
            #automated_expected-text { fill: none; }
            #built { fill: #90BC1A; }
            #built_started { fill: #90BC1A; opacity: 72%; }
            #built_expected { fill: #90BC1A; opacity: 72%; }
            #built_none { fill: #90BC1A; opacity: 33%; }
            #built_expected-text { fill: none; }
            #complete { fill: #21B534; }
            #complete_started { fill: #21B534; opacity: 72%; }
            #complete_expected { fill: #21B534; opacity: 72%; }
            #complete_none { fill: #21B534; opacity: 33%; }
            #complete_expected-text { fill: none; }
            #functional { fill: #0095AC; }
            #functional_started { fill: #0095AC; opacity: 72%; }
            #functional_expected { fill: #0095AC; opacity: 72%; }
            #functional_none { fill: #0095AC; opacity: 33%; }
            #functional_expected-text { fill: none; }
            #internals { fill: #1F64AD; }
            #internals_started { fill: #1F64AD; opacity: 72%; }
            #internals_expected { fill: #1F64AD; opacity: 72%; }
            #internals_none { fill: #1F64AD; opacity: 33%; }
            #internals_expected-text { fill: none; }
            #investigate { fill: #E03524; }
            #investigate_started { fill: #E03524; opacity: 72%; }
            #investigate_expected { fill: #E03524; opacity: 72%; }
            #investigate_none { fill: #E03524; opacity: 33%; }
            #investigate_expected-text { fill: none; }
            #prototype { fill: #FFC200; }
            #prototype_started { fill: #FFC200; opacity: 72%; }
            #prototype_expected { fill: #FFC200; opacity: 72%; }
            #prototype_none { fill: #FFC200; opacity: 33%; }
            #prototype_expected-text { fill: none; }
            #stub { fill: #F07C12; }
            #stub_started { fill: #F07C12; opacity: 72%; }
            #stub_expected { fill: #F07C12; opacity: 72%; }
            #stub_none { fill: #F07C12; opacity: 33%; }
            #stub_expected-text { fill: none; }
            #tested { fill: #4040A0; }
            #tested_started { fill: #4040A0; opacity: 72%; }
            #tested_expected { fill: #4040A0; opacity: 72%; }
            #tested_none { fill: #4040A0; opacity: 33%; }
            #tested_expected-text { fill: none; }

            .grid text { text-anchor: start !important;}
            g text.sectionTitle:first-child { font-style: italic; }
            #heading { rx: 0px; stroke: #487e3a; stroke-width: 1px; }

            .section0 { fill: #ffffff }
        gantt:
            useWidth: 800
            rightPadding: 0
            leftPadding: 150
            topAxis: true  #false
            numberSectionStyles: 2
---
gantt
    title SoundChannels development
    dateFormat YYYY
    axisFormat  
    tickInterval 12month

    section Phase / Status
    Investigate         : investigate,      1901, 1y
    Stub                : stub,             1902, 1y
    Prototype           : prototype,        1903, 1y
    Built               : built,            1904, 1y
    Internals           : internals,        1905, 1y
    Functional          : functional,       1906, 1y
    Complete            : complete,         1907, 1y
    Tested              : tested,           1908, 1y
    Automated           : automated,        1909, 1y


    section Current status

    section Phase #2
    ...    : investigate_expected  , 1901, 1y
    ...    : stub_expected         , 1902, 1y
    ...    : prototype_expected    , 1903, 1y
    ...    : built_expected        , 1904, 1y
    ...    : internals_expected    , 1905, 1y

    section Phase #3
    ...    : functional_expected   , 1906, 1y

Loading

Completeness

Functionality Commands SWIs Services Uses Services TOTAL
0.00% 0.00% 0.00% 0.00% 0.00% 0.00%

Discovered features

  • Has nvram state
  • Has services
  • Has services fast
  • Has sound output
  • Has swis
  • Uses console output
  • Uses messagetrans

Provides

Functionality

In 32bit In 64 bit Interface
🔲 🔲 Supports registration of multiple voices
🔲 🔲 Supports mapping of voices to channels
🔲 🔲 Issues service when Sound_Control issued
🔲 🔲 Can enumerate installed voices
🔲 🔲 Can enumerate channel mappings
🔲 🔲 Registers with SoundDMA / SharedSound
🔲 🔲 Calls mapped channel voices on fill
🔲 🔲 Performs transformation of Log handler to Linear PCM
🔲 🔲 Provides lookup table for log/linear translation
🔲 🔲 Re-registers on SoundDMA start
🔲 🔲 Issues service on start and shutdown

Commands

In 32bit In 64 bit Interface
🔲 🔲 *ChannelVoice
🔲 🔲 *Configure SoundDefault
🔲 🔲 *Sound
🔲 🔲 *Tuning
🔲 🔲 *Voices

SWIs

In 32bit In 64 bit Interface
🔲 🔲 Sound_Volume (&40180)
🔲 🔲 Sound_SoundLog (&40181)
🔲 🔲 Sound_LogScale (&40182)
🔲 🔲 Sound_InstallVoice (&40183)
🔲 🔲 Sound_RemoveVoice (&40184)
🔲 🔲 Sound_AttachVoice (&40185)
🔲 🔲 Sound_ControlPacked (&40186)
🔲 🔲 Sound_Tuning (&40187)
🔲 🔲 Sound_Pitch (&40188)
🔲 🔲 Sound_Control (&40189)
🔲 🔲 Sound_AttachNamedVoice (&4018A)
🔲 🔲 Sound_ReadControlBlock (&4018B)
🔲 🔲 Sound_WriteControlBlock (&4018C)

Services

In 32bit In 64 bit Interface
🔲 🔲 Service_Reset
🔲 🔲 Service_Sound

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

In 32bit In 64 bit Interface
🔲 🔲 Service_Sound
🔲 🔲 Service_SoundControl

Vectors

None

Events

None

UpCalls

None

Modules

  • MessageTrans
  • Sound

Clone this wiki locally