Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/ectocore-freezing.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ assignees: schollz

Normally, ectocore and zeptocore should not freeze.

If you are encountering a freeze, you might first try to upload this [new firmware that disables overclocking](https://github.com/schollz/_core/releases/download/v7.1.0/ectocore_no_overclocking_v7.1.0.uf2).
If you are encountering a freeze, you might first try to upload this [new firmware that disables overclocking](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_no_overclocking_v7.1.1.uf2).

If you still encounter a freeze, it would be helpful to know the following:

Expand Down
38 changes: 36 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,30 @@ jobs:
run: |
make ezeptocore_noclock_256
cp ezeptocore.uf2 ezeptocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
- name: Build ectocore.uf2
run: |
make ectocore
cp ectocore.uf2 ectocore_${{ github.ref_name }}.uf2
- name: Build ectocore_128.uf2
run: |
make ectocore_128
cp ectocore.uf2 ectocore_${{ github.ref_name }}_ultralow_latency.uf2
- name: Build ectocore_256.uf2
run: |
make ectocore_256
cp ectocore.uf2 ectocore_${{ github.ref_name }}_low_latency.uf2
- name: Build ectocore no overclock
run: |
make ectocore_noclock
cp ectocore.uf2 ectocore_${{ github.ref_name }}_no_overclocking.uf2
- name: Build ectocore no overclock 128
run: |
make ectocore_noclock_128
cp ectocore.uf2 ectocore_${{ github.ref_name }}_no_overclocking_ultralow_latency.uf2
- name: Build ectocore no overclock 256
run: |
make ectocore_noclock_256
cp ectocore.uf2 ectocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
- name: Build zeptoboard.uf2
run: |
make zeptoboard
Expand All @@ -133,7 +157,12 @@ jobs:
ezeptocore_${{ github.ref_name }}_no_overclocking.uf2
ezeptocore_${{ github.ref_name }}_no_overclocking_ultralow_latency.uf2
ezeptocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
ectocore_beta_hardware_${{ github.ref_name }}.uf2
ectocore_${{ github.ref_name }}.uf2
ectocore_${{ github.ref_name }}_ultralow_latency.uf2
ectocore_${{ github.ref_name }}_low_latency.uf2
ectocore_${{ github.ref_name }}_no_overclocking.uf2
ectocore_${{ github.ref_name }}_no_overclocking_ultralow_latency.uf2
ectocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
_core_${{ github.ref_name }}_src.tar.gz
if-no-files-found: ignore

Expand Down Expand Up @@ -169,6 +198,11 @@ jobs:
dist/ezeptocore_${{ github.ref_name }}_no_overclocking.uf2
dist/ezeptocore_${{ github.ref_name }}_no_overclocking_ultralow_latency.uf2
dist/ezeptocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
dist/ectocore_beta_hardware_${{ github.ref_name }}.uf2
dist/ectocore_${{ github.ref_name }}.uf2
dist/ectocore_${{ github.ref_name }}_ultralow_latency.uf2
dist/ectocore_${{ github.ref_name }}_low_latency.uf2
dist/ectocore_${{ github.ref_name }}_no_overclocking.uf2
dist/ectocore_${{ github.ref_name }}_no_overclocking_ultralow_latency.uf2
dist/ectocore_${{ github.ref_name }}_no_overclocking_low_latency.uf2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ For latency, normal latency will work for most, but choose low or ultra-low if y

| | Normal Latency | Low Latency | Ultra-Low Latency |
| ---------------- | --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| Overclocking | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0.uf2)* | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0_low_latency.uf2) | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0_ultralow_latency.uf2) |
| Non-Overclocking | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0_no_overclocking.uf2) | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0_no_overclocking_low_latency.uf2) | [v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/ezeptocore_v7.1.0_no_overclocking_ultralow_latency.uf2) |
| Overclocking | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1.uf2)* | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1_low_latency.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1_ultralow_latency.uf2) |
| Non-Overclocking | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1_no_overclocking.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1_no_overclocking_low_latency.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ezeptocore_v7.1.1_no_overclocking_ultralow_latency.uf2) |

*default firmware

Expand Down Expand Up @@ -101,8 +101,8 @@ For latency, normal latency will work for most, but choose low or ultra-low if y

| | Normal Latency | Low Latency | Ultra-Low Latency |
| ---------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| Overclocking | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7.uf2)* | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7_low_latency.uf2) | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7_ultralow_latency.uf2) |
| Non-Overclocking | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7_no_overclocking.uf2) | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7_no_overclocking_low_latency.uf2) | [v6.4.7](https://github.com/schollz/_core/releases/download/v6.4.7/ectocore_v6.4.7_no_overclocking_ultralow_latency.uf2) |
| Overclocking | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1.uf2)* | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1_low_latency.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1_ultralow_latency.uf2) |
| Non-Overclocking | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1_no_overclocking.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1_no_overclocking_low_latency.uf2) | [v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/ectocore_v7.1.1_no_overclocking_ultralow_latency.uf2) |


### diy
Expand Down
4 changes: 2 additions & 2 deletions core/src/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ func handle(w http.ResponseWriter, r *http.Request) (err error) {
w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization")

b, _ := json.Marshal(map[string]string{"version": "v7.1.0"})
b, _ := json.Marshal(map[string]string{"version": "v7.1.1"})
w.Write(b)
return nil
} else if r.URL.Path == "/ws" {
Expand Down Expand Up @@ -287,7 +287,7 @@ func handle(w http.ResponseWriter, r *http.Request) (err error) {
GenURL2 string
}{
IsMain: r.URL.Path == "/",
VersionCurrent: "v7.1.0",
VersionCurrent: "v7.1.1",
LatestVersion: latestTag,
GenURL1: codename.Generate(rng, 0),
GenURL2: names.Random(),
Expand Down
6 changes: 3 additions & 3 deletions docs/content/blurbs/source-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ weight = 12

Periodically, new firmwares are released with updated effects or improved performance. If you have the tool installed, you can connect your device to your computer and automatically update the firmware. You can also download the latest release directly from this link:

### Latest firmware: **[zeptocore v7.1.0](https://github.com/schollz/_core/releases/download/v7.1.0/zeptocore_v7.1.0.uf2)**
### Latest firmware: **[zeptocore v7.1.1](https://github.com/schollz/_core/releases/download/v7.1.1/zeptocore_v7.1.1.uf2)**

## Instructions

Expand All @@ -17,7 +17,7 @@ To update your zeptocore to the latest version, follow these steps:
1. Connect a USB-C cable to the device and hold the `BOOTSEL` button (located near the USB-C jack).
2. While holding the `BOOTSEL` button, press the `NRST` button (also near the USB-C jack).
3. After a few seconds, a new drive named `RPI-RP2` should appear on your computer.
4. Drag and drop the downloaded **zeptocore_v7.1.0.uf2** file onto the `RPI-RP2` drive.
4. Drag and drop the downloaded **zeptocore_v7.1.1.uf2** file onto the `RPI-RP2` drive.
5. Wait momentarily for the drive to disappear, indicating the update is complete, and the device will turn on automatically.


Expand All @@ -30,7 +30,7 @@ To update your zeptocore to the latest version, follow these steps:

Congratulations, your zeptocore has been successfully updated to the latest version.

(_Note:_ If using [zeptoboard](#zeptoboard), follow the same instructions but ensure you download the latest [zeptoboard_v7.1.0.uf2](https://github.com/schollz/_core/releases/download/v7.1.0/zeptoboard_v7.1.0.uf2)).
(_Note:_ If using [zeptoboard](#zeptoboard), follow the same instructions but ensure you download the latest [zeptoboard_v7.1.1.uf2](https://github.com/schollz/_core/releases/download/v7.1.1/zeptoboard_v7.1.1.uf2)).

### Tool uploader

Expand Down
10 changes: 5 additions & 5 deletions docs/content/blurbs/uploading-samples.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Uploading samples is a straightforward process similar to transferring a file on
The sample tool is required for the sample preprocessing step, before transferring the samples to the SD card. This tool can be [accessed online](/tool) or [downloaded to your computer](#download-to-use-tool-offline) for local use.


### Use tool online: **[zeptocore v7.1.0](/tool)** (Chrome and Firefox only)
### Use tool online: **[zeptocore v7.1.1](/tool)** (Chrome and Firefox only)


<p style="text-align:center">
Expand Down Expand Up @@ -48,7 +48,7 @@ Each of those **bankX** folders contains all the nessecary audio files. The **ba

<details><summary>Windows</summary>

#### Download for Windows: **[x64](https://github.com/schollz/_core/releases/download/v7.1.0/core_windows_v7.1.0.exe)**
#### Download for Windows: **[x64](https://github.com/schollz/_core/releases/download/v7.1.1/core_windows_v7.1.1.exe)**

Once downloaded, double click on the executable file to run it.

Expand All @@ -62,13 +62,13 @@ To install the tool on macOS, first open a terminal.
Then, if you are on an Intel-based mac install with:

```
curl -L https://github.com/schollz/_core/releases/download/v7.1.0/core_macos_amd64_v7.1.0 > core_macos
curl -L https://github.com/schollz/_core/releases/download/v7.1.1/core_macos_amd64_v7.1.1 > core_macos
```

Or, if you are on a M1/M2-based mac install with:

```
curl -L https://github.com/schollz/_core/releases/download/v7.1.0/core_macos_aarch64_v7.1.0 > core_macos
curl -L https://github.com/schollz/_core/releases/download/v7.1.1/core_macos_aarch64_v7.1.1 > core_macos
```

Then to enable the program do:
Expand All @@ -91,7 +91,7 @@ A window should pop up in the browser with the offline version of the tool.

<details><summary>Linux</summary>

#### Download for Linux: **[x64](https://github.com/schollz/_core/releases/download/v7.1.0/core_linux_amd64_v7.1.0)**
#### Download for Linux: **[x64](https://github.com/schollz/_core/releases/download/v7.1.1/core_linux_amd64_v7.1.1)**

After downloading, run it directly from the terminal.

Expand Down
10 changes: 5 additions & 5 deletions docs/themes/zeptocore/layouts/_default/baseof.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,16 @@
<div class="hero-inner hero-title">
<p><strong>zeptocore</strong></p>
<p><img src="/img/zepto3.webp"></p>
<!-- <p class="hero-small"><a href="#changelog" style="text-decoration: none;color:inherit;">v7.1.0</a></p> -->
<!-- <p class="hero-small"><a href="#changelog" style="text-decoration: none;color:inherit;">v7.1.1</a></p> -->
<!-- <p class="hero-small">boundless beats in a finite footprint.</p> -->
<p class="hero-small" style="margin-bottom: 1em;">a handmade, handheld sample player.</p>
<p class="hero-small"><a class="buybutton" href="#buy">buy</a></p>
</div>
</div>
<div class="sticky-banner">
<a href="#buy">zeptocore is here.</a>
<!-- <a href="https://github.com/schollz/_core/releases/download/v7.1.0/zeptocore_v7.1.0.uf2">click here to download the
latest zeptocore firmware v7.1.0.</a> -->
<!-- <a href="https://github.com/schollz/_core/releases/download/v7.1.1/zeptocore_v7.1.1.uf2">click here to download the
latest zeptocore firmware v7.1.1.</a> -->
</div>
<!-- make a sticky menu on the left side -->
<div class="sticky-menu fade-out">
Expand Down Expand Up @@ -102,7 +102,7 @@
guide</a>
</div>
<div class="sticky-item">
<a href="https://github.com/schollz/_core/releases/download/v7.1.0/zeptocore_v7.1.0.uf2">
<a href="https://github.com/schollz/_core/releases/download/v7.1.1/zeptocore_v7.1.1.uf2">
<i class="fas fa-download" aria-hidden="true"></i>
Firmware
</a>
Expand Down Expand Up @@ -363,7 +363,7 @@ <h2 id="effect-list" style="padding-left:0.75em;">Effect list</h2>
</section>
<footer>
<div class="footer-inner">
<p>zeptocore v7.1.0</p>
<p>zeptocore v7.1.1</p>
<p>© 2023-2024 <a href="https://infinitedigits.co">infinitedigits.co</a></p>
</div>
</footer>
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_128.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_256.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_nooverclock.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_nooverclock_128.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_nooverclock_256.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
1 change: 1 addition & 0 deletions ectocore_compile_definitions_v0.3.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
AUDIO_CLK_GPIO=21 # LCK=17
AUDIO_DIN_GPIO=23
INCLUDE_ECTOCORE=1
INCLUDE_EZEPTOCORE=1
INCLUDE_FILTER=1
# INCLUDE_MIDI=1
INCLUDE_RGBLED=1
Expand Down
2 changes: 1 addition & 1 deletion lib/ectocore.h
Original file line number Diff line number Diff line change
Expand Up @@ -1034,7 +1034,7 @@ void __not_in_flash_func(input_handling)() {
int char_input = getchar_timeout_us(10);
if (char_input >= 0) {
if (char_input == 118) {
printf("version=v7.1.0\n");
printf("version=v7.1.1\n");
}
}

Expand Down
2 changes: 1 addition & 1 deletion lib/midi_comm.h
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ void midi_comm_task(midi_comm_callback callback, callback_int_int midi_note_on,
sleep_ms(10);
reset_usb_boot(0, 0);
} else if (status == 176 && channel == 0 && note == 1) {
send_text_as_sysex("version=v7.1.0");
send_text_as_sysex("version=v7.1.1");
}
if (callback != NULL) {
callback(status, channel, note, velocity);
Expand Down
6 changes: 3 additions & 3 deletions lib/zeptocore.h
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,10 @@ void __not_in_flash_func(input_handling)() {
uint8_t sample_selection_index = 0;

// debug test
printStringWithDelay("zv7.1.0");
printStringWithDelay("zv7.1.1");

// print to screen
printf("version=v7.1.0\n");
printf("version=v7.1.1\n");

// initialize the resonsant filter
global_filter_index = 12;
Expand Down Expand Up @@ -241,7 +241,7 @@ void __not_in_flash_func(input_handling)() {
int char_input = getchar_timeout_us(10);
if (char_input >= 0) {
if (char_input == 118) {
printf("version=v7.1.0\n");
printf("version=v7.1.1\n");
}
}

Expand Down
Loading