daudio::dev  |  Product & Engineering

Standalone Karaoke recording SDK

Final Technical & Commercial Proposal

daudio::dev final proposal in response to StarManch’s SDK Technical Scope Responses & Confirmations (30 October 2026)

Prepared by
daudio::dev Product & Engineering
Date
3 November 2026
For
StarManch Product & Engineering
Status
Final proposal
Kickoff
3 November 2026
Release target
31 January 2027

1. Purpose and proposal approach

This document is daudio::dev’s final technical and commercial proposal for the standalone karaoke recording SDK. It confirms acceptance of StarManch’s aligned decisions of 30 October 2026, and locks the January 2027 scope, product behaviour, milestone fees, acceptance criteria, and remaining joint actions.

What follows is for planning and contractual alignment. Open items in §9 need a short written confirmation by the date stated for each. Scope or timeline changes must be recorded in writing, including impact on cost and milestone dates.

2. Executive decision summary

Topic daudio::dev (aligned with StarManch)
Backing-track playback during recording Native SDK playback during recording. Flutter may continue browsing and preview outside recording sessions.
Final export formats M4A + MP3 export with selectable quality/bitrate. Flutter gets progress, done, and error events. Exact default bitrate chosen in Alpha. WAV not required.
Reference melody format JSON is the primary melody format. MIDI is welcome where it is practical and does not delay January. Channel and timing conventions will be agreed if we use MIDI.
Noise reduction Simple noise reduction is included in January for €600. It can be turned on or off, with documented limits on the agreed devices. It is not studio-grade NR. We only drop it from the package if both sides agree in writing.
January 2027 pitch/score scope Initial pitch correction, sharp/flat/in-tune feedback, and melody-based singing score in January. Advanced refinement planned separately.
Seek / same-session re-record Option A (January): If the user jumps back to a lyric line, everything sung before that line stays. From that line to the end of the song they record again, and the old vocal from that point is replaced. This stays in the same recording session. It is not the version where you fix only a middle section and keep what was already recorded after it.
Interrupt resume Default after interruption: last lyric line. Exact timestamp remains available via API. Recording then continues from that point the same way as option A: keep what was sung before, and record again from there to the end of the song.
POC device set 2–3 representative Android devices/OS, locked jointly before POC measurement. Wired earphones for <30 ms tests.
Alpha / January devices Same rule as POC: lock exact models and OS builds jointly before each milestone starts. Alpha and January acceptance are judged on that locked set; other devices are out of scope unless both sides add them in writing (wired for latency checks where relevant).
Additional audio controls Initial control set approved (preset, volumes, FX intensity, reverb, delay, EQ, latency offset). Extra controls can be added later via the API. If a new control would affect the DSP architecture, monitoring latency, or delivery dates, both sides review it as a written change request.

3. Confirmation of StarManch decisions

3.1 Backing-track playback

StarManch: Native SDK playback during recording.
daudio::dev: Accepted.

Reason: Native playback reduces timing drift and simplifies coordination for pause/resume under interruptions. Final behaviour will be validated on the agreed Android and iOS devices.

3.2 Final export formats

StarManch: M4A (AAC) and MP3 only. WAV not required.
daudio::dev: Accepted.

3.3 Reference melody data

StarManch: JSON primary. MIDI preferred if practical.
daudio::dev: Accepted.

Important dependency: Melody-based scoring and melody-guided correction cannot operate reliably for a song unless corresponding reference melody data is available, correctly timed, and validated. StarManch’s content pipeline supplies or creates that data per supported song.

3.4 Noise reduction

StarManch: Basic optional gate / light NR in January.
daudio::dev: Accepted as a January add-on (€600).

3.5 January pitch correction, feedback, and singing score

StarManch: Include initial pitch correction, feedback, and score in January.
daudio::dev: Accepted.

3.6 POC, Alpha, and January test devices

StarManch: Finalise 2–3 devices jointly for POC. Tiers mid / high / lower-mid if available.
daudio::dev: Accepted.

Our available Android test-phone inventory is proposed in Appendix D.

3.7 Additional controls

StarManch: Proposed initial set approved.
daudio::dev: Accepted.

Baseline:

3.8 Lyrics sync, seek, and same-session re-record (clarified product behaviour)

StarManch: Flexible karaoke recording without restarting the whole song — keep vocal before the selected line, re-record from that line to the end, and seek forward/back without listening through the track.
daudio::dev: Accepted as option A for January. This supersedes mid-section punch-in that keeps audio after the edit point.

The SDK will support, in a single recording session:

Example: 20 lyric lines. Mistake on line 10 → select line 10 → music seeks → lines 1–9 kept → re-record from line 10 to the end → prior vocal from line 10 onward replaced.

Out of January scope: mid-section punch-in that replaces only a middle region and keeps audio already recorded after that region. That may be scoped later if required.

Flutter handles the lyric UI. The SDK handles playback, seek, and same-session re-record.

3.9 Interruptions and cue points

StarManch: App owns OS audio-focus and lifecycle. SDK provides safe pause/resume/reset/reinit.
daudio::dev: Confirmed.

For the default (last lyric line), StarManch supplies timed lyric markers (line index and start time in ms). That is the same timing data used for lyric sync and seek in §3.8. The SDK reports playback position. The app maps that position to the last started line. Exact timestamp resume needs no extra file, only the live playback position.

4. Architecture and platform

4.1 Architecture

4.2 Platform and audio specifications

4.3 Monitoring and latency

4.4 Dry / wet workflow and duration

5. Effects, pitch, score, and NR

Covered under §3.4, §3.5, and §3.7. January effects include:

6. Milestone alignment and acceptance

We’re suggesting kickoff for 3 November 2026, which keeps us on track for the POC on 23 November 2026.

Milestone Target Expectation / acceptance focus
POC 23 Nov 2026 Independent Oboe capture. C++ passthrough/gain. Wired low-latency monitoring. Flutter test app. Stable operation on 2–3 agreed devices. Documented latency methodology/results. Interruption/cue/backing/option-A approach and iOS plan in POC report only.
Alpha 31 Dec 2026 Core effects. Dry recording. Monitoring. Initial presets. Native backing sync + latency compensation. Post-FX preview. Draft M4A/MP3 export. Early pitch detect/correction. Cue/position + first option-A seek/re-record behaviour. Initial iOS audio path.
January 31 Jan 2027 Complete Android/iOS workflow on the locked January device set. Production-ready core effects. Dry + post-FX, with recording after FX. Synchronised playback. M4A/MP3 export. Option A seek/re-record. Interrupt resume (default last lyric line). Initial pitch correction, feedback, and score. Simple NR as agreed. Device validation, documentation, handover. Hybrid licence: SDK source delivered after January acceptance and full payment.

6.1 POC acceptance conditions

  1. Independent native microphone capture on all agreed POC devices.
  2. Audio passes through the native C++ engine with passthrough/gain.
  3. Round-trip monitoring measured and documented on the locked wired Android POC devices against the below-30-ms target, using the proposed acceptance rule in §4.3. If a locked device is above 30 ms, both sides agree in writing whether that result is accepted or needs more work.
  4. No obvious clicks, dropouts, or glitches under agreed test conditions.
  5. Flutter test app demonstrates start/stop and basic audio-engine controls.
  6. Written confirmation that the architecture can support later dry recording, effects, pitch/score, synchronisation, seek/re-record, post-recording adjustment, and export (plan in report — not built in POC).
  7. Interruption handling, audio-session behaviour, backing-track synchronisation, and option-A seek/re-record approach documented.
  8. Technical plan for extending the validated Android approach to iOS delivered.

Out of POC: full FX, pitch/score, full dry/post/export, production iOS, production seek/re-record.

6.2 Alpha and January acceptance (summary)

Alpha acceptance

Items labelled Alpha do not fail only because they are not yet production-polished for January.

January acceptance

Missing below-30 ms on non-agreed devices, Bluetooth, or loudspeaker is not a fail.

6.3 Early exit and phase exit

After a milestone is accepted (or that phase is closed), StarManch may stop and not continue to later milestones. In that case we deliver the compiled builds, documentation, test reports and the Flutter test app for the paid work on that phase. The contract ends for later milestones with no obligation on either side to continue.

If a phase does not pass its acceptance list, StarManch sends a short written note tied to those points. We then have 10 business days to fix the issues and resubmit (or another window we agree in writing). If we still cannot agree, or either side would rather stop, we close that phase in good faith. You keep what was already paid and delivered, including compiled builds, documentation, test reports and the Flutter test app for the paid portion of the phase in progress. There is no obligation to move on to later milestones.

Paying for a milestone alone does not transfer ownership of the reusable audio engine. daudio::dev retains all rights to the reusable audio engine. No engine source code is delivered on early exit. The full reusable SDK source package is delivered under the hybrid licence in the Services Agreement only after January acceptance and full payment.

6.4 Schedule assumptions

POC 23 November 2026, Alpha 31 December 2026, and January release 31 January 2027 assume timely devices, test assets, melody JSON, feedback, and decisions from both sides. We will list the main dependencies and needed dates at kickoff. If something on that path slips, the affected milestone date may need to move. Any change to dates or cost will be agreed in writing before we proceed.

7. Responsibilities and dependencies

daudio::devStarManch
Shared C++ DSP, recording and audio engine Flutter UI, app-side workflows, SDK integration
Native Android Oboe and iOS Core Audio Song browsing, downloads, local files, backing-track paths
Android/iOS packages, wrappers, Flutter bridge Lyrics display/sync via SDK position APIs. Lyric timings for seek
Effects, recording, monitoring, mixing, sync, seek/re-record (§3.8), export Per-song reference melody data and agreed test assets
Pitch detection/correction and singing score App lifecycle, mic permissions
Safe pause / resume / reset / reinit of mic, monitor, backing, and recording after an interruption. Cue / position and option-A continue-from-there (§3.9) OS audio-focus and lifecycle. Detect interruption and call the SDK pause/resume APIs. Map position to last lyric line when using the default resume
January simple NR. Docs, examples, build instructions, test reports, handover Agreed test devices, access, feedback, coordinated QA
90 days from January acceptance. Material defects on agreed devices/configs. Excludes new features and non-agreed devices Publishing / social / upload
Post-January consultancy at €150 per meeting (1–1.5 hrs) Book as needed after January

8. Commercial proposal

Why the totals differ from the earlier quote

The earlier package was €8,700 without NR (€9,300 with NR). This final proposal is €8,900 / €9,500. The +€200 is for cue and song-position support we discussed over the phone, included in Milestone 2 (Alpha). The Milestone 2 fee of €3,700 includes that €200.

Post-January consultancy

After January acceptance, paid consultancy is available if you want ongoing help beyond the 90-day warranty. That can cover the music and karaoke experience in your app, for example how singing, monitoring, effects, lyrics, and re-take flows feel for the user, and how to shape those moments so the product feels like good music software. We book this as a consultancy meeting at €150 per meeting (1–1.5 hrs). Bug fixes for material defects on agreed devices stay under the 90-day warranty (90 days from January acceptance. Excludes new features and non-agreed devices) and are not charged as consultancy.

Milestone 1 — POC (23 Nov 2026) €1,500
Milestone 2 — Alpha (31 Dec 2026) €3,700
Milestone 3 — January 2027 release (31 Jan 2027) €3,700
Simple noise reduction (January add-on — confirmed) €600
Total without NR €8,900
Total with NR (expected) €9,500

Payment schedule

9. Open items and next steps

Please confirm acceptance of this proposal in writing (email is enough). That locks the decisions already Accepted in this document, including option A and the commercial totals. Kickoff work and the first invoice follow that written acceptance.

Still open before kickoff

Still open at kickoff / in Alpha

Then we proceed to the Services Agreement / DocuSign. Once signed, the Services Agreement prevails over this proposal in case of conflict.

POC 23 Nov 2026 · Alpha 31 Dec 2026 · January 31 Jan 2027

10. Closing

We hope this proposal lines up with what we discussed. Please confirm acceptance in writing (email is enough). After that, plus the open items in §9, we are ready for kickoff and the Services Agreement / DocuSign.

Regards,
daudio::dev Product & Engineering
dessy@daudio.dev · daudio.dev