An open API service indexing awesome lists of open source software.

https://github.com/bpevs/nolook

Unofficial PlayDate mp3 player for Language Transfer
https://github.com/bpevs/nolook

Last synced: 10 months ago
JSON representation

Unofficial PlayDate mp3 player for Language Transfer

Awesome Lists containing this project

README

          

# NoLook Lesson Player for PlayDate

An audio player designed for lesson-based content with no-look playback using
physical buttons. Perfect for language learning courses, audiobooks, or any
sequential audio content.

![Lessons](./resources/screenshot_lessons)

![Playback](./resources/screenshot_playback)

## Usage

### File Organization

Place your audio courses in the following structure:

```
me.bpev.nolook/courses/
├── spanish/
│ ├── 01 Introduction.mp3
│ ├── 02 Basic Greetings.mp3
│ └── 03 Numbers.mp3
├── french/
│ ├── 001 Bonjour.mp3
│ ├── 002 Au revoir.mp3
│ └── 003 Les nombres.mp3
└── programming/
├── 1 Variables.mp3
├── 2 Functions.mp3
└── 3 Classes.mp3
```

### File Naming

Lessons are automatically sorted by track number extracted from the filename:

- Files starting with numbers (01, 02, 1, 2, 001, etc.) are sorted numerically
- Files without leading numbers are sorted alphabetically
- Zero-padding is supported (01, 02, 03 or 001, 002, 003)

### Controls

#### Course Selection View (Default)

- **A Button**: Enter lesson selection for highlighted course
- **Up/Down**: Navigate through available courses

#### Lesson Selection View

- **A Button**: Start playback of selected lesson
- **B Button**: Return to course selection
- **Up/Down**: Navigate through lessons in current course

#### Playback View

- **A Button**: Pause/resume audio
- **B Button**: Return to course selection

#### TODO

- **Crank**: Scrub through audio (1 degree = 0.5 seconds)
- **Left/Right**: Scrub through audio (1 click, 5 seconds)

## Development

```bash
pdc source/main.lua "Nolook.pdx"
```