Meditation · 7 min read

Choosing Practice Duration, Voice Guidance, and Ambience in Ayurveda & Asana Yoga

Learn how the Practice Details screen in Ayurveda & Asana Yoga calculates valid session durations from spoken cue length and lets you customize voice guidance and ambient sound.

Practice this guide inside Ayurveda & Asana Yoga on iPhone & iPad 908 illustrated postures, guided prāṇāyāma timers, and personalized dosha meal plans with USDA macros.
Download on the App Store
App guide illustration showing Practice Details with Length buttons, Guide voice toggles, and the Sound ambience picker.

App guide illustration showing Practice Details with Length buttons, Guide voice toggles, and the Sound ambience picker.

Quick Answer

{'heading': 'How Length, Guide, and Sound controls work in Practice Details', 'summary': "Before tapping `Begin` on any guided practice (`PracticeEntryView`), you can customize three settings: `Length` (session duration), `Guide` (`Guided voice` vs. `No voice`), and `Sound` (bundled ambient track or `No ambience`). To prevent a timer from cutting off spoken instructions mid-sentence, the app calculates `computedRuntimeSeconds` from the script's word count, speaking pace (`wordsPerMinute`), and `holdSeconds`, automatically hiding any duration option shorter than the full script.", 'bullets': ['Script-safe duration filter: `availableDurationOptions` keeps only durations `>= computedRuntimeSeconds`; when shorter options are hidden, a note explains *"Options shorter than the spoken practice were hidden."*', 'Extra silent holds on longer durations: Choosing a longer `Length` button gives you more spacious quiet intervals between spoken cues.', 'Voice toggle (`Guide`): Switch between `Guided voice` (recorded narration) and `No voice` (visual cues and timer only).', "Bundled ambience (`Sound`): Keep the practice's default ambient track, switch to another bundled track, or select `No ambience` for pure silence."]}

Before tapping `Begin` on any guided practice (`PracticeEntryView`), you can customize three settings: `Length` (session duration), `Guide` (`Guided voice` vs. `No voice`), and `Sound` (bundled ambient track or `No ambience`). To prevent a timer from cutting off spoken instructions mid-sentence, the app calculates `computedRuntimeSeconds` from the script's word count, speaking pace (`wordsPerMinute`), and `holdSeconds`, automatically hiding any duration option shorter than the full script.

Script-safe duration filter: `availableDurationOptions` keeps only durations `>= computedRuntimeSeconds`; when shorter options are hidden, a note explains *"Options shorter than the spoken practice were hidden."*

Extra silent holds on longer durations: Choosing a longer `Length` button gives you more spacious quiet intervals between spoken cues.

Voice toggle (`Guide`): Switch between `Guided voice` (recorded narration) and `No voice` (visual cues and timer only).

Bundled ambience (`Sound`): Keep the practice's default ambient track, switch to another bundled track, or select `No ambience` for pure silence.

Why Some Duration Buttons Are Hidden on Longer Scripts

When you open a practice in `PracticeEntryView` (`Practice Details`), the top metadata pills display its posture (`Seated`, `Supine`, etc.), eye state (`Eyes closed`, `Eyes soft`), difficulty (`Level 1`, etc.), and baseline duration. Scrolling down brings you to the `Length — Choose your pace` picker.

Each `Practice` in the catalog defines candidate `durationOptions` (such as 5, 10, 15, or 20 minutes) along with an ordered array of script cues (`PracticeCue`), a speaking pace (`wordsPerMinute`), and per-cue `holdSeconds`. The model property `computedRuntimeSeconds` sums `(wordCount / wordsPerMinute * 60) + holdSeconds` across every cue in `orderedScript`. Then `availableDurationOptions` filters `durationOptions` to only those values `>= computedRuntimeSeconds`. If a deeply detailed Yoga Nidra script requires 11 minutes of narration and authored holds, a 5-minute option would truncate the session before the closing return—so the app hides the shorter option and displays the caption: *"Options shorter than the spoken practice were hidden."*

  • Shortest shown button: Represents the minimum time needed to deliver every spoken cue and authored hold without rushing.
  • Longer shown buttons: Expand the silent practice intervals between cues so you can sit or rest longer without extra talking.
  • Default selection: `selectedDuration` initializes to `practice.availableDurationOptions.first ?? practice.durationSeconds`.

Switching Between "Guided Voice" and "No Voice"

Right below `Length`, the `Guide — Voice guidance` section lets you choose how the script is delivered. When `PracticeAudioAssetResolver.hasCompleteRecordedNarration(practiceSlug:cueCount:)` confirms that all recorded narration cues are bundled for that practice, two buttons appear: `Guided voice` (`.recorded`) and `No voice` (`.off`).

Using `Guided voice` is ideal when learning a new breathing ratio, body scan, or visualization so your eyes can stay closed while spoken cues mark each transition. Once you know the technique by heart—or when you want quiet self-paced concentration—tapping `No voice` silences spoken narration while still running the player timer, cue progression, and your chosen ambient sound.

  • `Guided voice`: Plays the recorded human voice cues synchronized to each `PracticeCue` in the script.
  • `No voice`: Mutes spoken narration so you can practice silently with the timer and optional ambient sound.
  • Offline reliability: All voice assets and script cues are bundled inside the app for offline playback.

Customizing the "Sound" Ambience Menu—or Practicing in Silence

The third control block, `Sound`, displays the total count of bundled ambient soundscapes (`"(ambienceTracks.count) bundled tracks"`) and preselects the default track matched to that practice's `ambienceTrackID` and `catalogNumber`.

Tapping the `Sound` menu card opens a picker listing `No ambience` at the top followed by all bundled ambient tracks (with a checkmark next to the active track). When practicing in a noisy apartment or office, a steady ambient track masks sudden background sounds without competing with the spoken guide; when practicing at dawn or in a quiet room, selecting `No ambience` switches the icon to `speaker.slash` for complete acoustic silence.

  • Pre-selected default: Each practice automatically loads its authored ambient track (`PracticeAudioAssetResolver.defaultResourceName`).
  • Swap tracks freely: Pick any bundled track from the dropdown menu before tapping `Begin`.
  • True silence option: Choose `No ambience` + `No voice` whenever you want an unadorned silent meditation timer that still logs to `Practice History`.

Frequently Asked Questions

Why does a practice show "Options shorter than the spoken practice were hidden" under Length?

That message appears whenever `practice.computedRuntimeSeconds > practice.durationSeconds`, meaning the spoken script plus authored holds is longer than a shorter preset duration, so the app hides the too-short button to prevent cutting off the instructions.

Does choosing a longer Length make the narrator speak more slowly?

No. Recorded voice cues play at their natural recorded cadence; choosing a longer `Length` extends the quiet holding intervals between spoken cues.

Can I use a practice as a silent timer and still have it recorded in Practice History?

Yes. Set `Guide` to `No voice` and `Sound` to `No ambience`, choose your `Length`, and tap `Begin`—your session will run silently and log to `Practice History` when finished.

iOS App for iPhone & iPad

Practice with 908 illustrated postures, custom prāṇāyāma timers & dosha meal plans

Combine classical Vata, Pitta, and Kapha balance, Six Tastes (Shad Rasa), and seasonal Ritucharya routines with verified USDA calorie, macronutrient, vitamin, and mineral tracking.

Sources & Classical References

  1. Meditation and Mindfulness: What You Need To Know — National Center for Complementary and Integrative Health (NCCIH)
  2. Relaxation Techniques: What You Need To Know — National Center for Complementary and Integrative Health (NCCIH)

Related Guides