Jump to content
The forums have been upgraded and will be undergoing changes within the next 48 hours.

ChartPlayer - a free and open source song chart player

Featured Replies

About two instances:

I was actually successful with this. I just noticed that I have to have record on so that chartplayer starts to play. Iam on v0.1.8

 

Strumming "box" visibility:

Iam finding it hard to distinguish strumming timing when theres alternating faster and slower strums in quick succession.  Especially in faster songs. Note display length helps a lot, but I was hoping to keep the current length (3.0).  Still this is only in few songs and its minor problem for me.

Sleepwalking Chartplayer.png

  • Replies 120
  • Views 24.4k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • ChartPlayer is an application for playing along to charts synchronized to music (such as Rocksmith CDLC charts). It runs as a VST plugin inside your DAW so that you can use any other plugin you l

  • I haven't checked the latest improvements but I just wanted to say again that this is already an incredible job! 

  • ChartPlayer v0.1.11 is now available: https://github.com/mikeoliphant/ChartPlayer/releases/latest Changes: Escape key returns to song list Display note detection % Supp

Posted Images

  • Author
On 11/3/2024 at 5:23 AM, Rogu15 said:

Iam finding it hard to distinguish strumming timing when theres alternating faster and slower strums in quick succession.  Especially in faster songs. Note display length helps a lot, but I was hoping to keep the current length (3.0).  Still this is only in few songs and its minor problem for me.

I wonder if having the note display time length be somewhat sensitive to song tempo might be a solution?

OMG, thanks for doing this, I've been hoping for this forever!!! And yes, also linux please, if I can I'll try and see if I get it to work through wine, but it's hell for all things audio related. 

  • Author
18 hours ago, randomas said:

OMG, thanks for doing this, I've been hoping for this forever!!! And yes, also linux please, if I can I'll try and see if I get it to work through wine, but it's hell for all things audio related. 

Let me know if you have success using Wine.

An actual Linux version is very much possible - I just haven't gotten around to it yet.

8 hours ago, ladron said:

ChartPlayer v0.1.9 is now available:

https://github.com/mikeoliphant/ChartPlayer/releases/latest

Changes:

  • Add song BPM detection and display
  • Add Linux version

The new Linux build is pretty experimental. If you try it, please let me know how it goes. If you have trouble with it, please get in touch on github.

 

Any possibility for a Mac version?

 

 

  • Author
12 hours ago, KJParsley said:

Any possibility for a Mac version?

Absolutely. In fact, it probably already works.

I'm still working out some kinks in making the Psarc converter work cross-platform. Right now you need Windows to convert the songs to the format ChartPlayer uses.

  • Author

 

ChartPlayer v0.1.10 is now available:

https://github.com/mikeoliphant/ChartPlayer/releases/latest

Changes:

  • Update to latest MonoGame
  • Add MacOS/x64 and MacOS/arm64 builds

So... this version adds MacOS support. I haven't tested it, but chances are good that it is working or close to working.

I have also updated PsarcConverter with Linux and MacOS builds:

https://github.com/mikeoliphant/PsarcConverter/releases/latest

 

  • 2 weeks later...

I seem to be stuck, 

I have the software and the converter downloaded,

I have the converter working and tested

the pluggin seems to be launching and able to find the song list, 

however,

     I am not seeing any note recognition, This software is great honestly so I'm sure I am missing a step on the note recognition, I am using Cakewalk for my DAW if that makes any difference

 

 

EDIT: I also have it verified being able to hear me inside of the actual DAW itself, just not the program

  • Author
On 11/27/2024 at 9:58 PM, AustynTh said:

     I am not seeing any note recognition, This software is great honestly so I'm sure I am missing a step on the note recognition, I am using Cakewalk for my DAW if that makes any difference

Make sure that you have the track you have ChartPlayer on armed for input, and make sure it is set to the channel you are using on your audio interface.

17 minutes ago, ladron said:

Make sure that you have the track you have ChartPlayer on armed for input, and make sure it is set to the channel you are using on your audio interface.

That was it, thank you! 
 

also this software rocks, can’t wait wait to see where it goes

  • Author
13 minutes ago, AustynTh said:

That was it, thank you! 

👍 

8 hours ago, AustynTh said:

also this software rocks, can’t wait wait to see where it goes

yep, I can't say this enough, software is superb  🤘🙂 works like a charm for me

  • Author

 

ChartPlayer v0.1.11 is now available:

https://github.com/mikeoliphant/ChartPlayer/releases/latest

Changes:

  • Escape key returns to song list
  • Display note detection %
  • Support for mixing multiple audio stems
  • Tab-based options interface
  • Initial drum and keys support

The big change in this version is initial support for midi drums and keys using charts converted from Rock Band.

Drum support is pretty far along, but still needs work. Keys support is very early stages.

Note that you'll need the latest version of ChartConverter (previously "PsarcConverter") to convert Rock Band files:

https://github.com/mikeoliphant/ChartConverter

Be sure to read the github readme info on the ChartConverter page if you are interested in trying the new drums/keys.

 

  • 2 weeks later...
  • 4 weeks later...

This is great, thanks for making this!  

Any plans to add a loop feature?  Would be great to see the waveform or something and select a section to loop.

The song sections are often too long to use as a loop for practice so selecting outside of them would be great.

  • Author
30 minutes ago, rumbler said:

Any plans to add a loop feature?  Would be great to see the waveform or something and select a section to loop.

Yeah - I just haven't figured out the best interface for it yet. I'll give it some thought.

  • 4 weeks later...

I've been working on a tool to "rearrange" songs for ukulele, and just came across your ChartPlayer and think it's amazing!

So I might add support for converting OpenSongChart files, and am just trying to decide what might be the best option for organizing the instrument files.  One factor might be whether there are limits on the number of instrument files (either in general, or for a given InstrumentType)?  For example if a song has bass, lead1, lead2, rhythm1, rhythm2, could I create ukulele-bass, ukulele-lead1, etc, and have the 5 new ukulele-* files all set to InstrumentType=BassGuitar, which would result in 10 instrument files in total with 6 of them targeting BassGuitar?

Also, do you think it would be feasible to support custom InstrumentTypes, so then for example I could have the 5 new instruments set to InstrumentType=Ukulele instead of BassGuitar, and then I could filter by Ukulele in the song list?

And not related to ukulele, but what do you think about supporting the Easy/Medium/Hard hero levels (for songs that have them)?  There's a lot of songs that are easy enough to play well even on max difficulty, but there are also a lot where I still need the Medium or Easy level.

  • Author
9 hours ago, rickparrish said:

So I might add support for converting OpenSongChart files, and am just trying to decide what might be the best option for organizing the instrument files.  One factor might be whether there are limits on the number of instrument files (either in general, or for a given InstrumentType)?  For example if a song has bass, lead1, lead2, rhythm1, rhythm2, could I create ukulele-bass, ukulele-lead1, etc, and have the 5 new ukulele-* files all set to InstrumentType=BassGuitar, which would result in 10 instrument files in total with 6 of them targeting BassGuitar?

There is no limit to the number of parts, and you can call them whatever you want, so yes - that should work.

9 hours ago, rickparrish said:

Also, do you think it would be feasible to support custom InstrumentTypes, so then for example I could have the 5 new instruments set to InstrumentType=Ukulele instead of BassGuitar, and then I could filter by Ukulele in the song list?

I think I'm probably more likely to add some sort of "Other" stringed instrument type.

9 hours ago, rickparrish said:

And not related to ukulele, but what do you think about supporting the Easy/Medium/Hard hero levels (for songs that have them)?  There's a lot of songs that are easy enough to play well even on max difficulty, but there are also a lot where I still need the Medium or Easy level.

I made a conscious decision to omit that from the file format, since the difficultly levels seem to be almost always auto-generated. I think it makes more sense to do that auto-generation at playback time, but I haven't gotten around to it (I'm the type of player that always wants to see all of the notes even if I can't play them all yet).

13 hours ago, ladron said:

There is no limit to the number of parts, and you can call them whatever you want, so yes - that should work.

Awesome, good to know there's no limit!

14 hours ago, ladron said:

I think I'm probably more likely to add some sort of "Other" stringed instrument type.

The rearranger only really works for bass tracks because I haven't added chord support yet, so for now just targeting BassGuitar and having the ukulele version appear under Bass will work.  If I ever get it working for lead/rhythm then that's where having Other might help organize things better.

13 hours ago, ladron said:

I made a conscious decision to omit that from the file format, since the difficultly levels seem to be almost always auto-generated. I think it makes more sense to do that auto-generation at playback time, but I haven't gotten around to it (I'm the type of player that always wants to see all of the notes even if I can't play them all yet).

Yeah I've seen a few people suggest to always play on max difficulty and just slow it down or skip notes you can't play, so maybe I'll give that a shot.

Hi there, awesome work! I'm testing this on linux and it'snot playing nice with jack.

I can get it to start without jack running, but it wont show up in the connections window in qjackctl or carla if I start jack afterwards.

I have tried it with jack running but I get this error message:

Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at AudioPlugSharp.AudioIOPort`1.GetAudioBuffer(Int32 channel)
   at AudioPlugSharp.FloatAudioIOPort.CopyFrom(ReadOnlySpan`1 buffer, Int32 channel)
   at AudioPlugSharpJack.JackHost`1.Process(ProcessBuffer buffer)
   at JackSharp.Processor.OnProcess(UInt32 nframes, IntPtr arg)
Aborted (core dumped)
 

P.s. I see you're also doing drums, a long time I put together a program to translate rockband and guitar hero drumkits to midi under linux. We used to send the midi to hydrogen and play through that. The project is still on github:

https://github.com/rbdrum2midi/rbdrum2midi

 

 

 

 

  • Author
12 hours ago, JokerTheAnarchist said:

Any plans to port it to android by chance?

Android is actually very possible at some point.

  • Author
11 hours ago, randomas said:

Hi there, awesome work! I'm testing this on linux and it'snot playing nice with jack.

I can get it to start without jack running, but it wont show up in the connections window in qjackctl or carla if I start jack afterwards.

I have tried it with jack running but I get this error message:

Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at AudioPlugSharp.AudioIOPort`1.GetAudioBuffer(Int32 channel)
   at AudioPlugSharp.FloatAudioIOPort.CopyFrom(ReadOnlySpan`1 buffer, Int32 channel)
   at AudioPlugSharpJack.JackHost`1.Process(ProcessBuffer buffer)
   at JackSharp.Processor.OnProcess(UInt32 nframes, IntPtr arg)
Aborted (core dumped)
 

I have only done very limited testing on linux, so it doesn't surprise me that there are issues. The best way to move forward would be to open up an issue on github.

11 hours ago, randomas said:

P.s. I see you're also doing drums, a long time I put together a program to translate rockband and guitar hero drumkits to midi under linux. We used to send the midi to hydrogen and play through that. The project is still on github:

https://github.com/rbdrum2midi/rbdrum2midi

Nice! I've had my own software for playing rockband drums using my e-kit for years, and recently rolled that functionality into ChartPlayer. It is still pretty WIP.

There are also likely problems with the drum midi handling under linux, but nothing that shouldn't be able to be resolved.

This looks very good. Would love if it can support GoPlayAlong xml files to make 7/8 string songs possible to sight-read. One of my biggest complaints about Rocksmith is being limited to only 6 strings, not being able to use the full range.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.


Important Information

By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.