Skip to content

Commit 40ee543

Browse files
committed
version 1.3!
check out release notes for details :)
1 parent 6a22e59 commit 40ee543

31 files changed

+871
-184
lines changed

MANUAL.md

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,28 @@ To edit the pitch of the note, cycle through the crank mode menu until you reach
3737

3838
You can start or stop the sequence by pressing A.
3939

40+
### recording
41+
42+
If you would like to input notes in real time, there is a `record` function in CS-16. You can toggle recording via the `record` menu option while on the `pattern` screen.
43+
44+
While in record mode, the `A`, `B`, `up`, `down`, `left`, and `right` buttons are mapped to tracks in the song. When pressed, a note is placed at that step in the corresponding track. If quantization is enabled (not 1), then each note you place will be quantized to the nearest multiple of the quantization value.
45+
46+
![](assets/liverecord.gif)
47+
4048
### track
4149

4250
![](assets/track.png)
4351
![](assets/track-2.png)
4452

45-
On the `track` screen, you can edit the instruments of your tracks, mute tracks by pressing `right` in the track list, or mute/unmute all tracks by pressing `left`.
53+
On the `track` screen, you can edit the instruments of your tracks, mute tracks by pressing `right` in the track list, or mute/unmute all tracks by pressing `left`.
54+
55+
#### copying and pasting track data
56+
57+
In the system menu, there are two options, `copy` and `cpy mode`. To copy a track, move to the track you would like to copy, then enter the system menu and select `copy`. Move to the track you'd like to copy to, then press `paste`. The `cpy mode` option controls what is pasted to the track, which can be either everything (`all`), just the instrument (`inst`), or just the pattern (`ptn`).
58+
59+
![](assets/copypaste.gif)
60+
61+
#### instrument editor
4662

4763
To edit an instrument, select the track you want in the list. It will be marked with the number and the instrument type. Instrument types can be any of the following:
4864

@@ -65,6 +81,8 @@ By turning the `WAV` knob, you can select the waveform that your track uses, but
6581

6682
The `SHFT` module transposes every note in the current track. Its range is -24 to 24 semitones.
6783

84+
#### sampling
85+
6886
When you go to select a sample, you will arrive at a list, usually with four options within it. These options are as follows:
6987

7088
1. `record sample` - here you can record a sample using the microphone. (ui pictured below)
@@ -81,9 +99,13 @@ Within the file picker, you can enter folders or select a file using `A`, and ex
8199

82100
If you have already selected a sample, however, there will be an extra option in the list: `edit sample`. In the `edit sample` screen, you can trim your samples. Pressing `left` or `right` changes the selected side, and pressing `up` or `down` changes the interval at which you trim the sample using the crank.
83101

102+
If you are editing a sample that was recorded with the Playdate's microphone, you will see a waveform above the start and end frame locations.
103+
104+
> note: the location of the playtime marker may not be accurate.
105+
84106
![](assets/sampleedit.png)
85107

86-
> note: double and triple check your sample before you save it, when you trim it you cannot revert to the original sound.
108+
> note: double and triple check your sample before you save it! when you trim it you cannot revert to the original sound.
87109
88110
### song
89111

@@ -105,7 +127,11 @@ To add your own samples, follow these steps:
105127
- Using FFMPEG: `ffmpeg -i input_file -c:a pcm_s16le output_file.wav`
106128
- to reduce file size, you can also add these flags: `-ac 1` (converts to mono) `-b:a 128k` (makes bitrate 128kbps [reduces audio quality slightly, you can go lower if you want])
107129
- Using Audacity: File -> Export as WAV... -> Signed 16 bit PCM
108-
2. compile them using `pdc` from the [Playdate SDK](https://play.date/dev/) into a playdate PDX, which will convert the audio files into PDA files (i have provided a pre-made folder for this in `/assets/`. Simply place your .WAVs into that folder, run `pdc convert`, and grab your .PDAs from convert.pdx.)
130+
131+
2. Now you can either...
132+
- use [this converter](https://ejb.github.io/wav-pda-converter/) to convert the .wav to .pda
133+
- compile them using `pdc` from the [Playdate SDK](https://play.date/dev/) into a playdate PDX, which will convert the audio files into PDA files (i have provided a pre-made folder for this in `/assets/`. Simply place your .WAVs into that folder, run `pdc convert`, and grab your .PDAs from convert.pdx.)
134+
109135
3. put your playdate into [data disk mode](https://help.play.date/games/backups/)
110136
4. drag the PDAs into the `Data/user.*****.com.nano.cs16/samples/` folder on your playdate (feel free to use folders to organize your samples, CS-16 supports them) and eject it when finished.
111137

@@ -116,3 +142,14 @@ To manage your songs:
116142
1. put your playdate into [data disk mode](https://help.play.date/games/backups/)
117143
2. navigate to `Data/user.*****.com.nano.cs16/songs/`
118144
3. add, copy, delete, or rename your songs, then eject your playdate when you are done.
145+
146+
### ways to improve performance
147+
148+
All of these are things you can do to improve CS-16's performance and reduce frame drops.
149+
150+
- In `settings/ui/`...
151+
- Disable `visualizer`.
152+
- Disable `show note names`.
153+
- Disable `animate scrn move`.
154+
- Enable `50fps`.
155+
- Use lower quality samples (ex. lower bitrate)

README.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,15 @@ a synthesizer for playdate
1717

1818
## screenshots
1919

20-
![](assets/pattern.png)
21-
22-
*pattern view*
23-
24-
![](assets/track.png)
20+
![pattern view](assets/pattern.png "patte![track view](assets/track.png "track view")s/track.png "pattern view")
2521

2622
*track view*
2723

28-
![](assets/track-2.png)
24+
![track edit view](assets/track-2.png "track edit view")
2925

3026
*track edit view*
3127

32-
![](assets/song.png)
28+
![song view](assets/song.png "song view")
3329

3430
*song view*
3531

assets/copypaste.gif

2.72 MB
Loading

assets/liverecord.gif

2.31 MB
Loading

example-songs/init/song.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[[["sin","squ","saw","tri","nse","poP","poD","poV","sin","squ","saw","tri","nse","poP","poD","poV"],[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],[[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046],[0,0,0.30000001192093,0.40000000596046]],[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],[[0,0],[0.5,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0.5,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[16,32],["nanobot567",{"year":2023,"millisecond":205,"second":31,"minute":23,"hour":22,"day":22,"weekday":3,"month":11}]]

samplepacks/drummy/Clap.pda

361 KB
Binary file not shown.

samplepacks/drummy/Clav.pda

4.3 KB
Binary file not shown.

samplepacks/drummy/CongaHi.pda

17.9 KB
Binary file not shown.

samplepacks/drummy/CongaLow.pda

62.8 KB
Binary file not shown.

samplepacks/drummy/CongaMid.pda

26.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)