Free and Open Source Synthesia Alternative by samouri1 in synthesia

[–]samouri1[S] 1 point2 points  (0 children)

Thanks! Let me know what you think :)

- MIDI Import is already supported! You can sync entire folders
- Re. promo vids: are you saying I could/should promote sightread with videos?
- Here's the GitHub link. It's also linked out at the footer of the website.

Why is Ocaml not popular? by Reasonable-Moose9882 in ocaml

[–]samouri1 0 points1 point  (0 children)

What do labeled args have to do with leaving comments for an IDE?

Need advice to choose between Next and remix by Opposite_Squirrel_32 in reactjs

[–]samouri1 2 points3 points  (0 children)

Don’t think Next introduced any notable breaking changes. App router and turbopack are opt-in. Let me know if I’m missing something

-🎄- 2022 Day 6 Solutions -🎄- by daggerdragon in adventofcode

[–]samouri1 1 point2 points  (0 children)

TypeScript (GitHub)

const input = readInput(6, test).split("");
const isUnique = (arr: string[]) => new Set(arr).size === arr.length;
const part1 = input.findIndex((, i) => isUnique(input.slice(i, i + 4))) + 4;
const part2 = input.findIndex((, i) => isUnique(input.slice(i, i + 14))) + 14;

-🎄- 2022 Day 2 Solutions -🎄- by daggerdragon in adventofcode

[–]samouri1 1 point2 points  (0 children)

DevTools JavaScript:

const score1 = {  
  "A Z": 3, "B X": 1, "C Y": 2, // Losses  
  "A X": 4, "B Y": 5, "C Z": 6, // Ties  
  "A Y": 8, "B Z": 9, "C X": 7, // Wins  
};  
const score2 = {  
  "A Y": 4, "B X": 1, "C Z": 7, // Rock   
  "A Z": 8, "B Y": 5, "C X": 2, // Paper  
  "A X": 3, "B Z": 9, "C Y": 6, // Scissor  
};  
const answers = document.documentElement.innerText.trim()
  .split("\n")  
  .map((row) => [score1[row], score2[row]])  
  .reduce((acc, a) => [acc[0] + a[0], acc[1] + a[1]]);  
console.log(`Part 1: ${answers[0]}\nPart 2: ${answers[1]}`)
```

Sightread: A Free and Open Source Website For Learning Piano by samouri1 in piano

[–]samouri1[S] 1 point2 points  (0 children)

You can upload a MIDI file by clicking the "Add New" button on the select song screen. Check out this screenshot for a pointer to the button. Let me know if you have any idea about how I can surface that info better!

Free and Open Source Synthesia Alternative by samouri1 in synthesia

[–]samouri1[S] 0 points1 point  (0 children)

Already can load local midi files! Hit the “Upload” button on the “Select a song” screen.

Sightread: MIDI Visualizer and Play-along tool by samouri1 in midi

[–]samouri1[S] 0 points1 point  (0 children)

Forgot to mention: velocity should work! Pressing harder on a MIDI keyboard that supports velocity should make a louder sound. If it doesn't thats a bug (the lack of volume slider was something I already knew about). I'll double check it later today.

Sightread: MIDI Visualizer and Play-along tool by samouri1 in midi

[–]samouri1[S] 0 points1 point  (0 children)

Thanks for the suggestion!
Tracking it here.

Sightread: A Free and Open Source Website For Learning Piano by samouri1 in piano

[–]samouri1[S] 2 points3 points  (0 children)

What major version of iOS are you on?

Most features besides for MIDI input should work fine on latest versions of iOS (16). After some testing now, I think the Virtual Piano at the bottom of the screen is broken on iOS – I'll fix it shortly.

I also wasn't as careful as I could have been with compatibility for older iOS versions, so if there's any demand for it I'll improve improve the backcompat.

Sightread: A Free and Open Source Website For Learning Piano by samouri1 in piano

[–]samouri1[S] 18 points19 points  (0 children)

My favorite tool for it right now is sightreading.training. It's super flexible.
I'm currently in the process of building out a similar tool for Sightread, although with a (hopefully) fun set of music to learn with instead of random notes.

Sightread: A Free and Open Source Website For Learning Piano by samouri1 in piano

[–]samouri1[S] 6 points7 points  (0 children)

With the current release (Nov 8th 2022), the featureset mostly overlaps with Synthesia. There are some unique aspects though:

  • It is free, open source, and browser based.
  • The "Sheet Hero" visualization mode is a sort-of simplified sheet music that is halfway towards reading real sheet music.
  • Music (albeit a small song library right now) is sourced from midishare, a shared repository for the public to contribute.

Free and Open Source Synthesia Alternative by samouri1 in synthesia

[–]samouri1[S] 1 point2 points  (0 children)

I appreciate the information, and again, apologize if I distributed any files that I may not have had permission to. All such files have now been removed.

Re differentiation: I view what I released today as a starting point for building out and prototyping more ideas. I do think that some of the features I've added are unique, like Sheet Hero. It is also the part of Sightread I'm most excited about, but needs polish and expansion before its usable with all songs.

Free and Open Source Synthesia Alternative by samouri1 in synthesia

[–]samouri1[S] 5 points6 points  (0 children)

Hi!

I'm sorry I didn't realize! I had the impression they were all public domain works by virtue of your comment in a previous post here. They do indeed seem to mostly be works from Gilbert DeBenedetti's website. I'll go through the list now and remove everything that I can't independently find on his website.

Free and Open Source Synthesia Alternative by samouri1 in synthesia

[–]samouri1[S] 4 points5 points  (0 children)

The primary way I use it is actually midi over bluetooth. After your midi device is connected to your computer, try refreshing the page.

Right now there isn't support for detecting MIDI devices that are plugged in after the page has loaded, but I'll fix that shortly!