pulkomandy / sawteeth Goto Github PK
View Code? Open in Web Editor NEWA sound synthetizer, tracker and replayer, similar to AHX.
A sound synthetizer, tracker and replayer, similar to AHX.
Currently it opens a new window, but this action can be done as well just by clicking the file in tracker.
This issue is relevant to #50.
Sawteeth currently has a menu item that allows people to control playback, which can be pretty difficult to use if you're an average user that does not regularly use keyboard shotcuts. Sawteeth plays loud generated sounds by default, so the playback must be made easier to control.
ShowImage's ToolBarIcons implementation may be a good place to start exploring potential options.
currently can't change current position in the song
A tracker gui similar to MED / Protracker / Milkytracker. The purpose is to allow vertical editing of patterns side by side.
It is possible to save a song with muted channels. This makes no sense.
To avoid namespaces problems, also rename the class.
The build version should be defined in the cmake build system instead.
Due to Haiku moving away from references to all things Be, the reference to the be lib in the CMakeLists.txt in Source should be removed if possible.
Since each channel has its own position, speed and rloop/lloop markers, the position marker should be drawn separately for each channel and for the breakpoints.
is this on purpose? I think it's rather inconvenient as it can more easily be hidden behind other windows this way... if it is on purpose, maybe we could add an option to make it zoom to different regions?
It's very hard to do a slight vibrato effect. Even setting the slider to 1px from the left gives bad results on high-pitched notes.
Make this slider logarithmic maybe ?
You have to click exactly on the draggers to grab them, and they are very small.
Also add a legend (cuttoff freq / time or amplitude / time) to help know wat you're doing. At first I thought "filter" was about drawing the filter freq. response diagram!
AHX is a fileformat used on amiga by AHX tracker (formerly known as THX).
Load this files in Sawteeth and add the missing features to replay them if applicable.
Fileformat spec :
http://pulkomandy.lexinfo.fr/projects/sawteeth/wiki/AHX
APlayer has a player for it already. Also, HivelyTracker, which is now open source, can import AHX files. It uses the HVL fileformat internally, but the synth engine is also quite similar to Sawteeth with some extras (ring modulator, 2 effect columns in parts, etc.)
= IMPORTANT =
r-loop Krupp up when deleted
= NON-ESSENTIAL =
Here's the error log:
~/Sawteeth> cmake .
~/Sawteeth> make | nc termbin.com 9999
/boot/home/Sawteeth/Source/stAiffWindow.cpp: In member function 'void stAiffWindow::Thread()':
/boot/home/Sawteeth/Source/stAiffWindow.cpp:116:4: error: this 'if' clause does not guard... [-Werror=misleading-indentation]
if (sbuf[c] > max) max = sbuf[c];if (sbuf[c] < min) min = sbuf[c];
^~
/boot/home/Sawteeth/Source/stAiffWindow.cpp:116:37: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
if (sbuf[c] > max) max = sbuf[c];if (sbuf[c] < min) min = sbuf[c];
^~
cc1plus: all warnings being treated as errors
make[2]: *** [Source/CMakeFiles/Sawteeth.dir/stAiffWindow.cpp.o] Error 1
make[1]: *** [Source/CMakeFiles/Sawteeth.dir/all] Error 2
make: *** [all] Error 2
On a pattern with 20 lines, it is onlypossible to scroll down to line 1D, not 1F.
Attempts to compile as C++11 by default (unless I'm doing something wrong, which is very likely) and fails. I can provide specific errors if necessary, but I think this is a configuration issue. I just ran cmake ./ and then make
This issue is relevant to #47.
I've spent a handful amount of time using the program, yet I still can't figure out how to apply or swap out instruments and use them in a specific channel.
As a person who has used other digital audio workstations (e.x. Ableton Live), where swapping instruments can be as simple as a selection and a keyboard shortcut, this can be overwhelming.
The user interface should be improved in order to make that piece of functionality that already exists within the program easier to access and use.
The track view redraws slowly enough when not playing, but when playing it's pretty horrendous. This can be seen by dragging the horizontal scroll bar and paying attention to the black boxes that appear as it is redrawn... virtually the entire window is black boxes if dragged while playing.
On AZERTY keyboards (french), typing digits needs to press SHIFT. This make the breakpoint shortcuts not working...
Happens in Lemmings.st, for example
Support for WAV samples. Is required so that there can be real voices, real drums etc. Strips the need for an extra application to handle this and makes the editing experience more complete and immersive.
currently hardcoded to 44100Hz.
The txt class is essentially the same as BPositionIO. Use the system one to wipe some bytes out of libST.
The splash screen of Sawteeth seems very clunky, resulting in a lack of clarity of the portrayed information. The splash screen should either get fixed or, alternatively (and preferably) get replaced with an About window, which should be implemented using the built-in implementation of Haiku.
(The splash screen is also used as a substitute for an About window.)
Certain sections contain incorrect/outdated data as well.
Like in renoise and arkos tracker.
Color should show up in part editor (window tab color? background? picker-box) and in the sequencer (box color).
This application does not use the Layout API. This results in weird behavior with cut-off text, as well as a lot of other visible quirks.
Certain important labels are also cut off, and the margins between objects are not sufficient:
The Control windows should be reimplemented, and the windows should be resizable.
Most applications on Haiku follow a particular format when it comes to menu bars, as seen in the following examples:
However, in the case of Sawteeth, one can observe that the menu bar does not really look as organized as one would expect from an advanced digital audio workspace.
This should be worked on and the menu bar has to be reimplemented in a user-friendlier fashion.
To delete the part, remove all it's uses in the song, and free all memory.
This issue is relevant to #48.
The versions shown in the window title and in the splash screen do not match.
Add the icon to the Sawteeth executable using cmake.
Not sure how that should work, since part-play doesnt map to song channels.
Like the one in MusicLine, for each instrument. Rather useful tool to see what you're doing.
Maybe a spectrum analyser, too ?
I've noticed a significant amount of static in the opening of the Lemmings theme by stefan (in the stefo directory of the original distro). Also, the seQ part in Infinity by biteOn doesn't play properly.
Before a release:
It is easy to get lost when having multiple parts open.
When editing a part, allow to play just this part alone to hear what you do.
A fullscreen part is a bit stupid since the window is very narrow.
So it's been a hot minute...maybe an hour since I touched anything Be. Went hunting for some old audio stuff, Sequitur, Sawteeth. The old html says APlayer can play st files but I can't find mention of such a player for BeOS or other. I think I remember it existing but man...that was 20 years ago. Any idea who/what can play st files outside Sawteeth because when I try to use Sawteeth is just blasts me with noise. I tried to build from source but there are no build instructions, no make file etc.
Error given:
Error: Failed to open input file "../../Source/Resource.rsrc": No such file or directory
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.