LMMS / LMMS/lmms

Sample file locating improvements

Open
#4,309 7 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement meta
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

Consolidating issues about sample file location or missing sample file search.

- [ ] Allow several sample paths (#2842)
- [x] Search in project file's directory (#2982) [Milestone: 1.3]
- [ ] Search for sample files with same name but different extension (#2825)
- [ ] Search on other storage devices (#4266)

As long we don't have support for sample bundling (#1257), we should store more information about samples in the project file to be able to locate them better. At the moment, we only store the file name & absolute path. Additional ideas:

* File size
* File hash
* Acoustic fingerprint (would help relocation even if the file was re-encoded)
* A flag indicating whether the sample is a factory sample shipped with LMMS
* Other metadata?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the unchecked sample-location items #2842, #2825, and #4266, along with the project-file sample information described here. First determine which single relocation or metadata improvement is in scope; done should mean that scoped sample-location behavior is implemented and the related checklist item can be closed.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, desktop-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.