Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Attempts to get 64bit sound fonts working #3

Closed
wants to merge 27 commits into from

Conversation

simotek
Copy link

@simotek simotek commented Sep 14, 2024

Not sure if the solutions here are right but they are getting closer slowly, i'll comment where i'm upto.

djdiskmachine and others added 27 commits June 20, 2024 21:17
* Add deep clone

Clones selected chain and the phrases within

TODO:
    Need to instrument
    Restore old clone

* Instrumented deep clone

Does not behave great
Issues with copy/paste
Clone fine
deepClone fine
Remove logging

* Instrumentation done

  Copy/paste works
  Clone fine
  deepClone fine
  Removed deepclone enum

TODO:
  Remove logging

* Removed logging

* Cosmetics

---------

Co-authored-by: djdiskmachine <[email protected]>
This reverts commit bef926e.
check (push/pr)
  beta build
  release build

Co-authored-by: djdiskmachine <[email protected]>
sudo apt...
Rename main -> build
Check builds the fastest config (miyoo)

Co-authored-by: djdiskmachine <[email protected]>
* MVEL cmd

Set step velocity for MIDI instruments
xiphonics/picoTracker#163


Co-authored-by: djdiskmachine <[email protected]>
Adds Win32 to check action
Adds missing libs
Adjust dsound.h path
Bump project number

Co-authored-by: djdiskmachine <[email protected]>
* Initial 1.4.1 release

Adds automated build for Bittboy, RG35XX
New features: quarter note color, deep clone, note audition
License changed from CC-BY-SA-NC to GPL-3
Change versioning name convention
Update README.txt

* Add font generation at build time
    Update README.txt
    Authored by: Nine-H [https://ninethehacker.xyz]

* Build version name convention
Build number is now X.Y.Z instead of XY_Z

* Adds note audition in phrase view
Original implementation by democloid: xiphonics/picoTracker#86
Previews notes when entering new and modifying existing notes

* RG35XX (djdiskmachine#88)
Adds  RG35XX as build target
Added to build action
Disabled stubs for USB MIDI left in place
Fix branch for RG35XX
* Play with chain offset in song mode

When in chain view, pressing R+Start plays the current song row
starting at the offset from current chain row.
Always play with zero offset when in songview
Always fetch chain offset when in chainview
Initialize with dummymidi for now

Co-authored-by: djdiskmachine <[email protected]>
Fixes:
Boot crash for Miyoo, RG35XX
Update:
Install instructions for Miyoo, RG35XX

Co-authored-by: djdiskmachine <[email protected]>
* Adds a 1 second notification when deep cloning
* Allow warping over empty chains

Jump over empty neighbors in chain or phrase view instead of forcing you to go back to song screen. 

---------

Authored-by: djdiskmachine <[email protected]>
* add support for rg35xx-plus boards, tested on RG35XX-H
* add RG35XXH toolchain info
* build: separate rtmidi and jackaudio from linuxdirs

* feature: duplicate DEB target to generic LINUX target and document
* feature: integrate 64 bit patches, makefile for x64 build, add rtmidi logging
* feature: 32 bit using generic linux adapter

* chore: better logging for midiservice and mixerservice, some whitespace cleanups and comments

By using pkg-config to set the cflags and libs, the Makefile should
work across all Linux distro's even if they move some libraries
into non standard locations

* SDL Audio: Flush Midi Buffers.

Both the RtAudio and Picotracker implementations flush their midi
queues multiple times per audio buffer fill. So the SDL
implementation should probably do the same.

The midi implementation seems to still have issues related to key
presses and releases.

All header files are in the following order
* Class Related
* External Libs
* Internal Libs

* Use SDL or SDL2 for non platform specific code

* x64 Move to SDL2 disable Midi
Currently on a multicore system RTMidi seems to add a number of
race conditions so disable it until resolved.

---------

Co-authored-by: emartinez <[email protected]>
Co-authored-by: Nine-H <[email protected]>
Co-authored-by: Ivan Gavrilov <[email protected]>
* added xcode gitignore

* added 64 bit xcodeproj

* cofigured lgpt64 for macos

* fixed assert on displayModeRet

* removed unused files

* added allowed archs

* added about message

* changed default keys to be more confortable in mac keyboards

* added sample config.xml for macos
* added readme and changelog

* added readme files to lgpt_package and ignoring mac .DS_Store
This wasn't used in any build and seems like it was replaced with
the MidiService implementation.
When warping between phrases of chains of unequal length,
a shorter chain won't block warp.

Co-authored-by: djdiskmachine <[email protected]>
* Reenable midi in X64

* Sysmutex: Add header guards

* MidiService: Add threadsafety

On a multicore system one thread was adding or removing from the
queue while the other was iterating over it which was causing
frequent crashes on x64

* x86: Add midi to build now crash is fixed
@simotek
Copy link
Author

simotek commented Sep 14, 2024

Sent this to the wrong place

@simotek simotek closed this Sep 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants