Comments (2)
Interesting, I'm guessing the naive assumption of a vblank being exactly 59.7 Hz is the cause as each tick gets samplerate / 59.7 samples (with an extra sample on some ticks after accumulating the remainder).
I'll have to test this in the Nim rewrite to see if the same problem occurs there, which would confirm this is an architectural problem with the emulator.
from trackerboy.
I built a rom outside of GB Studio using their version of gbt-player and it's playing back at the speed of Trackerboy. I have no idea what the issue could be, but it's definitely on their end. Even the example files are playing back at the wrong speed.
Edit: I confirmed with one of the developers (Rulz) that this is an effect of GB Studio 3.0+ sound engine feature. It's running at a 64Hz tick speed to support playing WAV files at an even sample rate. 16384hz / 64 = 256hz (sample update) / 4 = 64hz music update
from trackerboy.
Related Issues (18)
- Roadmap HOT 1
- Double the amount of channels (similar to LSDj's gb link cable feature) HOT 2
- Suggestion: Add macOS build (to github actions) HOT 3
- Needs some example Songs HOT 2
- Tempo command Fxx doesn't affect playback speed HOT 2
- Drag-selecting can scroll pattern window
- Envelope Column HOT 1
- macOS Mojave 10.14 support HOT 6
- 32-bit version HOT 1
- Changing envelope via Exx effect not working
- Drag 'n drop modules to load them HOT 1
- hangs when disconnecting device using pulseaudio backend HOT 1
- new command idea, Wxx, set waveform on channel 3 HOT 2
- [Bug] Pattern Crash When Switching Songs HOT 3
- Import .mod or any other tracker files HOT 4
- Add icon for macOS app
- Application may hang when opening a module HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trackerboy.