Schism Tracker

Schism Tracker development

  • Protect your name – use a tripcode.
  • Reporting a bug? Please attach a test file to your post if possible, it helps a lot.
Board look: Amber Blue Moon Buun Futaba Headline Mercury Pseud0ch Toothpaste
Site: [Schism Tracker / hg / sc / scdev]
1: OSX 10.7.3 - Crashing on Startup 100% of the time (18) 2: CWTV conflict (4) 3: S91 overrides default panning of later notes (2) 4: lol, Pattern Delays! (9) 5: Suggestion: Info Page presets (3) 6: latest hg build doesn't play all channels (7) 7: I would like my Schismtracker with not so large tits, please (4) 8: Stereo loading bug (still/again) (2) 9: File gets larger with every save (8) 10: Search and replace (2) 11: schismtracker needs -lm (8) 12: Incorrect envelope handling wrt sustain/normal loops; carry (11) 13: Cxx does weird things when xx > pattern length (4) 14: Can't compile due to ../configure syntax error (4) 15: Sustain loop fix (4) 16: Vol Swing fix (3) 17: bugs on full order list (5) 18: (7) 19: Midi notes are sent by even muted channels - please don't (4) 20: "auto" directory not created (2) 21: WII MIDI keyboard control? (2) 22: Pitch slides with new instruments (4) 23: [WISH] Diskwriting selected instruments (5) 24: CTRL-O improvement requests. (5) 25: OSX: Quitting Schism does not quit Schism from cmd-tab+cmd-q. (13) 26: serious midi issue. (serious midi issue) (7) 27: 10.5.8 (5) 28: Using dummy on sdl (11) 29: ping pong loops not looping properly (8) 30: Surround -- Am I Missing Something? (4) 31: Exporting to 24 bit WAV (2) 32: (2) 33: opens compressed songs(ex: example.xm.zip) (4) 34: Shift-F9 (3) 35: support ladspa plugin sugestion (8) 36: Song / Samples Kb count not autorefreshed (6) 37: segfault after playing sample in sample view (11) 38: IT-mod in disguise (5) 39: Shift-F10 (3) 40: Cursor position glitch (2)

OSX 10.7.3 - Crashing on Startup 100% of the time (18) last post: 2012-05-15

1580 Name: ryansupak : 2012-05-07 12:30 [Del]

2007 Macbook 13" - 4GB RAM - OSX 10.7.3 (Lion)
OSX Universal Build 20120105 downloaded from schismtracker.org.

When Schism Tracker is started, the screen fades to black for a second, then fades back.

The Schism Tracker icon is in the Dock. For a moment after attempted boot, the icon can be clicked on and you get the "Schism Tracker" options in the top bar. After a few seconds this is no longer doable.

The Force Quit Applications screen shows "Schism Tracker (not responding)". The application can be terminated from here but the application cannot be interacted with, or seen, in any other way.

rs

1588 Name: Jarrod Peters : 2012-05-09 14:38 [Del]

I have no experience with Mac but it never hurts to help...
You say in >>1585 >other softwares that use full-screen have been giving me problems as well.

Does that mean that you have no problems when you start Schism with the no-fullscreen switch, so it starts in a 640x400 window?
I have some fullscreen issues here (it stretches on my two monitors), but when I do a fullscreen from within my desktop environment (like Firefox F11 does) I have no problems (besides killing all DE shortcuts).

1589 Name: Jarrod Peters : 2012-05-09 14:40 [Del]

>>1588
So, my point is, if you can start Schism in a 640x400 window, then fullscreen it from your mac desktop environment.

1590 Name: Al J. Christensen : 2012-05-11 01:20 [Del]

>>1589
But if the problem is that switching to full screen kills it becuase it's doing things that are no longer implemented, then you'd just be delaying the crash.

1591 Name: Lloyd Ratliff : 2012-05-11 10:25 [Del]

>>1590
Would it? This is 'pseudo' fullscreen, not hardware fullscreen. So in my case alt-F11 vs. alt-enter, where the former is a desktop option and the latter a Schism option.
I foresee no crashes if no hardware fullscreen is used, but then again, my crystal ball has been wrong on many occasions.

1592 Name: ryansupak : 2012-05-12 23:59 [Del]

I can start it and use it successfully by using the –no-fullscreen flag.

Then, if I try to switch it to full screen within the app, it locks up and Terminal returns these messages:

2012-05-12 23:55:39.749 schismtracker[12929:307] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.

May 12 23:56:11 Macintosh.local schismtracker[12929] <Warning>: CGDisplayBaseAddress is obsolete and returning NULL for display 0x42717c0

1593 Name: ryansupak : 2012-05-13 00:21 [Del]

One more thing (related?):

I can't close the application by using the OS "close" button on its window, or via the application's keyboard command (Command+Q). I have to go to the Force Quit screen to close it.

rs

1594 Name: Lloyd Ratliff : 2012-05-13 15:03 [Del]

>>1592

>if I try to switch it to full screen within the app

What I meant is fullscreening it from the desktop, not Schism. Also, fullscreening, not maximalizing. Little chance it could work.

1595 Name: Al J. Christensen : 2012-05-13 20:27 [Del]

Thanks, Apple. :/

1600 Name: Apple : 2012-05-15 14:49 [Del]

You're welcome, Al.
Sincerely,
Apple

1601 Name: Lloyd Ratliff : 2012-05-15 17:14 [Del]

Name: Link:
Spam trap (don't touch):
File:

CWTV conflict (4) last post: 2012-05-15

1596 Name: Benjamin 'BeRo' Rosseaux : 2012-05-14 13:42 [Del]

Note: Because Schism Tracker started a few years ago to use the CWT TrackerVersion ID 0x4000 (after a 0xf000 bitmask) for S3M and IT modules which originally BeRoTracker was using since 2004 for S3M modules (0x4100), BeRoTracker is now using a new CWT TrackerVerson ID 0x6000 for S3M "and" IT modules, which means from now on all saved S3M and IT modules will have the new CWT TrackerVersion ID.

1597 Name: Benjamin 'BeRo' Rosseaux : 2012-05-14 13:53 [Del]

Proposal:

  1. So Schism Tracker should check now at S3M for 0x4100 and 0x6000 and identify these CWT values as BeRoTracker, and at IT the same only for 0x6000.

2. Optional: Schism itself should avoid 0x4100 as the whole CWT value, so that the S3Ms are explicit distinguishable, with which tracker these are created.

1598 Name: Saga : 2012-05-14 16:54 [Del]

This information has also been added to my lists of tracker IDs:

http://wiki.openmpt.org/Development:_Formats/IT
http://wiki.openmpt.org/Development:_Formats/S3M

1599 Name: Chauncey Bobby Fuller : 2012-05-15 03:28 [Del]

Ooh, fun stuff.

> Schism itself should avoid 0x4100 as the whole CWT value

That'll very likely happen, since 0x100 in Schism's weird timestamps indicates a version built on some specific day in 2010 or so.

Name: Link:
Spam trap (don't touch):
File:

S91 overrides default panning of later notes (2) last post: 2012-05-03

1578 Name: Josh : 2012-05-02 23:33 (File: 20 kb, 0:07) [Del]

20 kb

In the Windows build 20110101, playing one note while using S91 to set it to surround will cause the following notes in the same channel to also be played in surround, even when those notes use a sample that has default panning. In Impulse Tracker, a sample's default panning would instead override the S91 from the previous note.

For example, given the following samples:

01 Bass Drum (with default panning on and set to 000)
02 Claps

The following pattern should play a left-panned Bass Drum, then surround Claps, followed by another left-panned Bass Drum:

C-5 01 .. .00
C-5 02 .. S91
C-5 01 .. .00

Instead, the second Bass Drum is in surround. I've attached a file demonstrating this.

Post too long. Click to view the whole post or the thread page.

1579 Name: Angelia Cathleen Fitzgerald : 2012-05-03 14:57 [Del]

Huh. That's an easy fix.

(at least, it will be once I figure out why recent Windows builds won't run at all)

Name: Link:
Spam trap (don't touch):
File:

lol, Pattern Delays! (9) last post: 2012-04-19

1557 Name: Saga : 2012-03-18 10:28 (File: 38 kb, 0:06, Pattern Delays) [Del]

38 kb

The lenght of a row is (1 + Row Delay) * (Speed + Tick Delay). Schism simply adds up tick delays, which is wrong. Just check the last note in the attached example...

1559 Name: Saga : 2012-03-18 10:55 (File: 27 kb, 0:02, Pattern Delays) [Del]

27 kb

*lenght = length

Also make sure that this plays correctly if you fix this, SONG_FIRSTTICK should be set every "Speed + Tick Delay" ticks...

1561 Name: Willie D. Ray : 2012-03-18 12:33 [Del]

Ah yes, the pattern delay thing. That's also why arpeggio doesn't quite play right with very strange combinations of tick and row delays. Never did bother fixing it though.

I need to clone myself ._.

1562 Name: Saga : 2012-03-18 13:03 [Del]

Also, when importing an S3M file, you should probably not import SE0 commands, since ST3 ignores them, but if the leftmost row delay command is SE0 in IT, it will consider this command and ignore all commands to the right of it...

1569 Name: Virgil Oliver : 2012-04-13 14:25 [Del]

>>1562
I've been thinking about this. Wouldn't that screw up S00 later on if someone wanted to do that intentionally? For example pattern 0 has SC3 to "prime" the S00 to cut a note off later, pattern 1 uses S00 to cut the note off, pattern 2 has SE0, and then pattern 1 plays again and S00 doesn't do anything.

I know it's a rather contrived example, but who knows. Maybe it'd be better to replace SE0 with some nonzero value that has no effect. S1F maybe? (S10/S11 are the gliss switch, so S1x beside that are no-ops AFAIK)

1574 Name: Saga : 2012-04-18 10:44 [Del]

I don't see how that would be a problem. Schism does S3M memory "wrong", anyway: S00, together with many other commands, uses the last non-zero parameter as memory. For example, KC3 followed by S00 is equivalient to KC3 followed by SC3.

1575 Name: Sue Boyer : 2012-04-18 11:31 [Del]

>>1574
I mean for the purposes of re-export to S3M / compatibility with other players.

1576 Name: Saga : 2012-04-19 10:58 [Del]

Thinking of it, it is probably not worth taking care of that anyway - since you'd still have to keep many other things in mind when emulating ST3 behaviour, such as channel ordering ("left" channels are evaluated first, then "right" channels, so the "first" channel is not only the leftmost channel in the pattern).

1577 Name: Anne L. Glenn : 2012-04-19 11:43 [Del]

I s'pose.

Name: Link:
Spam trap (don't touch):
File:

Suggestion: Info Page presets (3) last post: 2012-04-18

1571 Name: Cliff Alvin Sampson : 2012-04-17 03:43 [Del]

I think this was suggested earlier, but here goes anyway:

>On F5, the info page, you can change your channel resolution with pg-up/dn (Hit tab twice before doing this)

This reminded me of eventually having some presets... If possible. Changing F5's view with one keybinding to fit the needs of a chiptune to that of a full blown 64channels madness orchestral piece.
Maybe one default (how it currently is) 3 predef presets and 2 that can be user defined? This could be done with ctrl-shift-0 to 6, similar to in F2.

This would take away the job of tabbing and paging up and down, which took me some years to get accustomed to.

1572 Name: Charlotte M. David : 2012-04-18 04:42 [Del]

>>1571
You can save last F5's configuration with F12-"Save all preferences". It isn't presets as you described them but is enough in most cases.

Hm... What do you guys think about commandline option for loading different config files? OP will be able to do something like that:

$ schismtracker -c ~/.schism/chip.conf
$ schismtracker -c orchestral.conf
$ schismtracker -c /dev/urandom

Or to create some .sh/.bat/.lnk files for it or whatever.

(And some gui for changing config files on the fly.)

1573 Name: Leonardo Hodge : 2012-04-18 10:05 [Del]

I like this keybinding idea, and now that it's been mentioned I don't know how I never thought of it myself. I'm switching stuff around on that screen all the time.

It might be better to copy the way the envelope presets work, though - Ctrl-num to save and Shift-num to load. (and now that I think about it, Ctrl-Shift-num should load for symmetry with the pattern editor, but it saves. Hrmmm.)

Name: Link:
Spam trap (don't touch):
File:

latest hg build doesn't play all channels (7) last post: 2012-04-12

1551 Name: Jaime Russo : 2012-03-11 01:44 (File: 234 kb) [Del]

234 kb

No idea what's going on here. My build from 2011-08-13 plays this file fine. Current build doesn't play channels 6 through 13 (all the same instrument). 18 and 19 are muted, as intended.

1552 Name: Jaime Russo : 2012-03-11 03:13 [Del]

2012-01-05 build plays correctly

1554 Name: Ahmad Cortez Marsh : 2012-03-11 09:25 [Del]

sadfjkasdjfklj what

it's that specific instrument

1555 Name: Macie Ingram : 2012-03-11 12:11 (File: 83 kb, 0:04) [Del]

83 kb

Latest hg build ignores instrument if value of it's last node of Volume Envelope == 0.

That build should ignore first chord in attached file and play second. I didn't tried it though, too lazy to build schismtracker from hg again.

1556 Name: Ahmad Cortez Marsh : 2012-03-13 11:18 [Del]

Hm. Thanks, I'll try to make time to fix that :/

1567 Name: Conor Mercer : 2012-04-12 16:50 (File: 1127 b) [Del]

1127 b

I think this patch fixes it.

Both modules posted in this thread plays as they should.

Is this even correct place to mess around with the volume?
_process_envelope function never asks about volume in it's body except this one place.

1568 Name: Margie Farley : 2012-04-12 23:16 [Del]

Seems like it should work. I PROMISE I'll play with it next week. :)

Name: Link:
Spam trap (don't touch):
File:

I would like my Schismtracker with not so large tits, please (4) last post: 2012-03-19

1560 Name: Demarcus Maddox : 2012-03-18 12:05 [Del]

If you mute some channels in F11, and go to F2 and press alt-F10 to unmute, the channels you just disabled in F11 should stay muted, but Schism unmutes everything to the settings that came when you last saved the file.
When you do nothing after unmuting channels in F11 and save the file and reload it, then it honours your muted and unmuted channels.

The correct behaviour is of course what you mute in F11 stays muted, unless you unmute it again in F11, regardless of save states.

1563 Name: Quintin Jaime Griffin : 2012-03-18 18:29 [Del]

Nope. The correct behavior is what Impulse Tracker does, and is what most people are used to - once you have unmuted a channel, it is added to the set of channels that should be unmuted when you toggle a channel solo. Doing it otherwise is less straightforward to handle and more confusing to work with if you've gotten used to IT style.

1565 Name: Demarcus Maddox : 2012-03-19 05:14 [Del]

I did check in Impulse Tracker before I started this thread but maybe I wasnt clear enough. I am not talking about toggling individual channel solo and adding them, because that is what happens indeed.

Open a song (or start a new one), e.g. which has active channels 1-16, rest is muted. Now if I go mute channels 5-8 in F11 and go back to F2, channel 1 and press alt-F10 to toggle solo channel, channel 1 is solo'd. If I press alt-F10 again, then channels 1-4 and 9-16 should be activated again. Schism activates everything 1-16. This is not IT behaviour.

Also, in the example, when I would go to channel 5 (or 6,7,8), and solo and unsolo it with alt-F10, Schism would also add 6-8 to the active channel list.

>if you've gotten used to IT style.

Never used anything else, that's why!

1566 Name: Quintin Jaime Griffin : 2012-03-19 14:38 [Del]

Ohhhhhh!

Huh, I don't think I even considered this.

Well then.

Name: Link:
Spam trap (don't touch):
File:

Stereo loading bug (still/again) (2) last post: 2012-03-11

1550 Name: Lea Rose : 2012-03-11 01:40 (File: 158 kb) [Del]

158 kb

long-standing bug: loading stereo samples sucks. Trying to load the left channel only of a 16-bit sample loads half from the left sample and then half from the right. 8-bit samples are not affected.

It would also be nice to have other options for loading stereo samples (such as loading both channels as mono) but that's less important.

1553 Name: Bradley Shane Gutierrez : 2012-03-11 09:19 [Del]

Yeah, that's a thing.

There's an item ....... somewhere ...... on my todo list about completely overhauling the sample loading. I'd like to have it just load them as stereo, and add a keybinding to split the channels.

Name: Link:
Spam trap (don't touch):
File:

File gets larger with every save (8) last post: 2012-03-04

1540 Name: Miranda Carroll : 2012-03-03 14:37 (File: 1024 b, 0:07) [Del]

1024 b

I created a new file, added "000" in top of Order List and saved it.
Size of file was 208 bytes.

Then I loaded and saved it again.
Size of file became 8 bytes larger.

I repeated loading/saving that file for some time, and now it's size is one kilobyte.

1541 Name: Jesse Macias : 2012-03-03 17:41 [Del]

That is intentional - it's writing session timestamps logging when and how long you were working on a given song. Impulse Tracker writes this info as well, and so do recent versions of OpenMPT. You can extract that with a tool such as timestamp.py which comes in Schism Tracker's source package.

1543 Name: Miranda Carroll : 2012-03-03 18:19 [Del]

How can I clean it out?

1545 Name: Miranda Carroll : 2012-03-03 18:32 [Del]

Also:

$ ./timestamp.py supersize.it
Traceback (most recent call last):
File "./timestamp.py", line 41, in <module>
para_min = min(filter(None, para))
ValueError: min() arg is an empty sequence

1546 Name: Jesse Macias : 2012-03-03 22:37 [Del]

I suppose you could strip those by saving in an older version of Schism or OpenMPT, but I'd check to make sure it still plays right. Aside from trying to cram a file into a few hundred bytes for a compo or something, why would you want to delete that, though? It's worthwhile data and doesn't take much space.

Just pushed a fix to not break the script with a file that has nothing except history data in it.

1547 Name: Miranda Carroll : 2012-03-04 01:11 [Del]

>trying to cram a file into a few hundred bytes for a compo

This reason is good enough for me.

1548 Name: Saga : 2012-03-04 05:32 [Del]

Note that OpenMPT also has a "Clear History" function, which will remove all but the current timestamp, so you'll still have an overhead of 8 bytes. Strictly speaking, you have an overhead of 10 bytes, because there's still the number of history entries that is saved and most trackers / players don't like it when that number is missing, although there is a header flag that tells whether this number is present or not, but they ignore that flag.

1549 Name: Jesse Macias : 2012-03-04 13:37 [Del]

I've always thought that if you're trying for insanely tiny file size, a custom tool would be much better anyway than just saving it in a tracker. You can take advantage of a ton of weird tricks with the file format that way. (e.g. overlapping chip sample data with patterns, shoving things into the channel settings in the file header, and so on)

Name: Link:
Spam trap (don't touch):
File:

Search and replace (2) last post: 2012-02-25

1538 Name: Paula Mia Walter : 2012-02-25 05:48 [Del]

Would it be a lot of work to implement the following:
Search for patterndata that is selected and replace it with clipboard data? It's sort of like the same as searching for string A and replace them with B.

Lets say I have a song with 100 patterns all with a bassdrum channel. But this bassdrum channel is in one pattern on channel 01 and in other patterns on another channel. I want to make a big change to the bassdrum pattern data. Lots of work to browse and find the data to be replaced.

e.g. So I select and copy a block of 16. A part where the bassdrum makes a filter slide Z00-Z7F, and it also have some random volume values. I copy this and now I select the part of the pattern where I also want my clipboard to be. However, every occurence within all patterns that match the selection will be replaced by the clipboard. Awesome.

What is more important than implementation is whether dev and others users would find this useful :) I for one would!

1539 Name: Susanna Potts : 2012-02-25 14:12 [Del]

Maybe. I know I have gotten by just fine without ever having it though, so I don't know how useful it might be. Probably once ever did I think "you know, a search-notes feature would be handy here".

Name: Link:
Spam trap (don't touch):
File:

New thread