How to operate wav files without renaming it on card module

As the topic headline explains

All the time we need to rename a wave file for any song in manner like:-

001
002
003
. . .

to get read by SD Card module

But why always this one needed ?

Is there anything we can do a bit little ???

Like, I want to have the system in which I ll copy the files with original name but with required parameters like bit rate etc etc things

&

The coding system will read it or take it as 001 002 like that so I don't have to rename files and don't have to make a note of 70 80 songs that which number is for which wav file when I use to do research work on SD Module

Any possibility to define that way ???

If your files has names, compatible with 8.3 notation (8 chars filename and 3 chars extension), without spaces and non-printing or national characters - you shouldn't rename it.

and if it is 4 characters filename and 3 characters extention ?

8.3 is the maximum so 4.3 will be OK, but no spaces are allowed in the filename

ok le me try this right now

It is OK if all chars are digits or letters

ok checking

All experiments failed

Its not accepting a single letter of english alphabet

No change same issue

No rule worked not a single thing

What is a issue?

not working with any kind of alphabet

If you expect a help, please show the code

Nothing spcl

All collected from this forum only

#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
TMRpcm tmrpcm;
#define SD_ChipSelectPin 53;

void setup() 
{
  
  Serial.begin(9600);
  
  tmrpcm.speakerPin = (46);
  if (!SD.begin(SD_ChipSelectPin))
  {
    Serial.println("SD fail");
    return;
  }

  else
  {   
    Serial.println("SD ok");   
  }
}

void loop() 
{
   tmrpcm.play("001.wav");
   //tmrpcm.play("rare.wav");
}

And where are your custom filenames? You said that you want to avoid digit-like names?

Change the loop as

void loop() 
{
  
  if (SD.exists("001.wav")==true)  tmrpcm.play("001.wav");
  else Serial.println("File not found");
}

and show the output

I use this MP3 Player / CODEC Based on VS1053 from Adafruit.

The library supports alpha-numeric file names. It works well. I've modified it to support digital I2S audio out of the CODEC. Here's a demo.

Its there at end you can see
rare song of selina I added

//tmrpcm.play("rare.wav");

Ok sure le me go thru

If you added file with name "rare.wav", why do you try to play "001.wav" in the code?????