I'm Curt, a full-stack web developer currently living in the 🇺🇸 Chicago, IL area.
- Web Captioner - A former speech-to-text app using the Web Speech API.
- curtgrimes.com - More about me
- Music by Curt Grimes - In my free time I play piano
Add interactive metronomes to your Obsidian notes
License: MIT License
I'm Curt, a full-stack web developer currently living in the 🇺🇸 Chicago, IL area.
Hi,
I really appriciate the work you did with this plugins. I would like to use it as a periodic reminder to stay focused (currently use an app on my phone for this).
Can you add a duration: x
parameter so that the metronome automatically stops after x minutes?
Thanks for your work!
If invalid tickNotes
or tockNotes
are specified like this:
```metronome
bpm: 120
instrument: beep
tickNotes: ,
tockNotes: ,,
```
the notes will get stuck "on" when leaving the page containing a metronome. Probably also a sign that the tone.js stuff is not being disposed of correctly when it should be.
Hello @curtgrimes !!!!
I have a FR based on my workflow that I want to use with this amzing plugin :)
I use notes inside the right sidebar with a list of musics to play while I´m working on Obsidian.
I choose the music that I want than I close the sidebar (THE MUSIC IS PLAYING WHILE THE SIDEBAR IS CLOSED)
I have a hotkey to quickly open and close the right sidebar
I want to add a metronome inside this audio Sidenote the same way that I have my other audio sources.
But when I close the right sidebar Metronome stops playing :(
I don´t know if it is feasible but would be amazing if my metronome keep playing while the sidebar is closed(hide) the same way that my other audio musics does.
Forgive me if is something not related for musicians but I think could be a good Feature because we could keep one (or more than one) metronome for all notes in the vault instead of having to add a metronome for every note in the vault :)
Thanks for reading this!
Have a great day!
Hello @curtgrimes !!!!
I just wanna introduce myself and say thank you for creating this. A metronome in Obsidian is soothing that I have been dreaming since I start using Obsdian.
When I saw your repo I could believe that it is happening :)
I'm not a musician or anything related but I like to listen to metronome when I want to concentrate for reading, writing, doing math and thinking about something important. Forgive if I say something dumb or if I made a FR that is not fit into your plugin :)
Thanks again for making this amazing plugin !!!!!!!!!
I think I found a minor bug. When I have a note that is long (300/500 lines) the metronome stops working when I scroll to the end of the note.
When I go back to the top (which the metronome is located) its working again :)
Thanks for reading this!
Have a great day!
The 'click' sound here is more like a snare, and the note sounds have pitch. It would be ideal to have a traditional woodblock style, or a less pitched click. Something like this: Youtube metronome
Thanks for the plugin!
I ran through all existing sytnesizers and sounds and I can't find the sound I comfortable with.
I would like to have the feature to use own sounds as metronome clicks. Something like wav or mp3 files.
Replace setInterval
with https://www.html5rocks.com/en/tutorials/audio/scheduling/
iOS Safari doesn't seem to like using CSS variables inside of an animation keyframe which the Metronome component does here.
In iOS Safari, --tick-color
remains the same from the start of the animation (the variable changes but the color we see in the CSS animation does not).
Seems similar to:
Tried some solutions but they did not work:
// didn't work
watch(tickColor, () => {
const oldAnimationName = metronome.value.style.animationName;
metronome.value.style.animationName = "none";
metronome.value.style.animationName = oldAnimationName;
});
// didn't work
watch(tickColor, () => {
const oldAnimationName = metronome.value.style.animationName;
metronome.value.style.animationName = "none";
window.requestAnimationFrame(() => {
metronome.value.style.animationName = oldAnimationName;
});
});
iOS Obsidian version 1.0.5
iOS 15.2
iPad mini
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.