2021-07-17 14:52:47 +02:00
|
|
|
## Compiling
|
|
|
|
|
|
|
|
You need [mkpsxiso](https://github.com/Lameguy64/mkpsxiso) in your $PATH to generate a PSX disk image.
|
|
|
|
Typing
|
|
|
|
```bash
|
|
|
|
make
|
|
|
|
```
|
|
|
|
in a terminal will compile and generate the bin/cue files.
|
2021-07-10 17:56:33 +02:00
|
|
|
|
2021-07-17 14:52:47 +02:00
|
|
|
Typing
|
|
|
|
```bash
|
|
|
|
make cleansub
|
|
|
|
```
|
|
|
|
will clean the current directory
|
|
|
|
|
|
|
|
## Creating the disk image
|
2021-07-10 17:56:33 +02:00
|
|
|
|
|
|
|
```bash
|
|
|
|
mkpsxiso -y isoconfig.xml
|
|
|
|
```
|
|
|
|
|
|
|
|
## Using ffmpeg to generate a CDDA compliant Wav file
|
|
|
|
|
|
|
|
Needed Specification : `RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz`
|
|
|
|
|
|
|
|
### Conversion
|
|
|
|
|
|
|
|
```bash
|
|
|
|
ffmpeg -i input.mp3 -acodec pcm_s16le -ac 2 -ar 44100 output.wav
|
|
|
|
```
|
|
|
|
|
|
|
|
### Merging two mono audio channels into one stereo channel
|
|
|
|
|
|
|
|
```bash
|
|
|
|
ffmpeg -i herb.wav.new -filter_complex "[0:a][0:a]amerge=inputs=2[a]" -map "[a]" herbi.wav
|
|
|
|
```
|
|
|
|
|
2021-07-23 19:45:11 +02:00
|
|
|
### Adding the audio track to the CD
|
|
|
|
|
|
|
|
Add a track section **after** your data track in `isoconfig.xml` :
|
|
|
|
|
|
|
|
```xml
|
|
|
|
<track type="audio" source="file.wav"/>
|
|
|
|
```
|
|
|
|
|
2021-07-10 17:56:33 +02:00
|
|
|
## Music credits
|
|
|
|
|
|
|
|
Track 1 :
|
|
|
|
Beach Party by Kevin MacLeod
|
|
|
|
Link: https://incompetech.filmmusic.io/song/3429-beach-party
|
|
|
|
License: https://filmmusic.io/standard-license
|
|
|
|
|
|
|
|
Track 2:
|
|
|
|
Funk Game Loop by Kevin MacLeod
|
|
|
|
Link: https://incompetech.filmmusic.io/song/3787-funk-game-loop
|
|
|
|
License: https://filmmusic.io/standard-license
|