-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangeLog
1907 lines (1698 loc) · 89.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
* ALL THE CHANGE LOG ENTRIES SINCE 2007-05-28 ARE IN THE GIT REPOSITORY. USE
"git log" COMMAND
2007-05-28 Heikki Orsila <[email protected]>
- The development has been moved to a Git repository. Please issue
"git-clone git://zakalwe.fi/uade uade.git" to checkout the latest
version from the repository.
2007-05-27 Heikki Orsila <[email protected]>
- Commit messages into version repository should from now on include
a short tag explaining the nature of the commit.
The tags are:
* [ADAPTIVE] - adaptive maintenance: the commit makes software to
work better with the surrounding environment (compilers, libraries,
path names ...)
* [CORRECTVE] - corrective maintenance: fix a defect in the program
* [PERFECTIVE] - perfective maintenance: used when adding a feature
or improving an existing feature
* [PREVENTIVE] - preventive maintenance: used when refactoring,
cleaning or asserting the code, or adding self-tests
See http://www.site.uottawa.ca:4321/oose/index.html#maintenance
- Fixed Audacious plugin to work for Audacious 1.4/2.x
Christian Birchinger <[email protected]> [ADAPTIVE] [CORRECTIVE]
2007-05-03 Michael Doering <[email protected]>
- Added a new version of Synthdream replayer from Don Adan
2007-04-30 Heikki Orsila <[email protected]>
* UADE 2.07 (Walpurgis night)
- Added Special FX ST replayer from Don Adan
- Added a new version of Special FX replayer from Don Adan
- Work-arounded libao/alsa so that it drains the audio device for
the last few milliseconds of sample data for the last played song.
Thanks to Cthulhu for pointing out the problem.
- Many fixes in song length database code
# Fixed a bug that only the last played subsong time was recorded
into the song db
# Fixed a file-locking race condition in song db
# Fixed a song db corruption bug
# Cleaned song db code
- Support for full Drag and Drop/Local URL Support in Audacious 1.3
plugin
- Fixed misdetection and modlen calculation bug of Soundtracker IV
mods
2007-04-29 Heikki Orsila <[email protected]>
- Added Special FX ST replayer from Don Adan
- Added a new version of Special FX replayer from Don Adan
2007-04-27 Heikki Orsila <[email protected]>
- Work-arounded libao/alsa so that it drains the audio device for
the last few milliseconds of song data for the last played song.
Thanks to Cthulhu for pointing out the problem.
2007-04-15 Michael Doering <[email protected]>
- Bug in songlength database handling fixed (shd)
2007-04-14 Michael Doering <[email protected]>
- Support for full Drag and Drop/Local URL Support in Audacious 1.3
plugin. (shd, mld)
- Fixed misdetection and modlen calculation bug of Soundtracker IV
mods. (shd/mld)
2007-04-09 Heikki Orsila <[email protected]>
* UADE 2.06 (7 YEARS BIRTHDAY PARTY AT PAULAS!)
- UADE project is now exactly 7 years old \o/ PARTY!
- Started working for Audacious 1.3 support, at least songs that
are added directly through playlist should work if they are
regular files. Audacious VFS is not supported in general. Nothing
else is guaranteed. Audacious < 1.3 works as in the past.
- Infogrames replayer improved, gobliins 2 et al. play with correct
tempo
- Added new Quartet ST player from Don Adan / Wanted Team
(qts.* files)
- KRIS aka Chip Tracker replayer (KRIS.* files) from Don Adan /
Wanted team. This replaces PTK-Prowiz for Chip Tracker songs, so
not a new format.
- Quartet PSG replayer (SQT.* files) from Don Adan / Wanted Team
- Many small changes, cleanups etc
- Fixed user installation of Audacious 1.3 plugin...
2007-03-19 Michael Doering <[email protected]>
- Merged Christian Birchingers Audacious 1.3.x API Patches in.
2007-03-03 Heikki Orsila <[email protected]>
- KRIS aka Chip Tracker replayer (KRIS.* files) from Don Adan /
Wanted team. This replaces PTK-Prowiz for Chip Tracker songs, so
not a new format.
- Quartet PSG replayer (SQT.* files) from Don Adan / Wanted Team
2007-02-13 Heikki Orsila <[email protected]>
- Updated Inforgrames player to use tempo 0x24ff for Ween songs.
Thanks to DrMcCoy of SCUMM VM project.
- Reverted Michael's 2007-02-13 patch regarding LC_Numeric and
strtod(). Fixed the problem manually by converting x,y values into
x.y format and vice versa.
2007-02-13 Michael Doering <[email protected]>
- Fix for German LC_Numeric="," parameters in uadeconfig.c.
Thanks for Steffen Wulf for reporting.
- Bumped Version to 2.05. :-)
2007-02-08 Michael Doering <[email protected]>
- Added new Quartet ST player from Don Adan / Wanted Team
(qts.* files). Great work as ever Don!
- Disabled Hippel COSO check in amifilemagic.c to avoid a conflict
between Amiga and Atari ST Coso Files.
TODO: The file heuristics for Coso in amifilemagic.c has to be fixed,
the checkroutine of the Amiga Hippel-Coso replayer isn't HIP-ST Coso
aware either.
2007-02-06 Michael Doering <[email protected]>
- Small correction of shd's patch in PTK-Prowiz commited.
2007-02-05 Michael Doering <[email protected]>
- Applied shd's uade_new_get_info patch to PTK-Prowiz.
2007-02-04 Michael Doering <[email protected]>
- Added sanity check to query eagleopts in PTK-Prowiz (needed for
score fix)
- Added a new uade.library method: UadeNewGetInfo(). It is now used
with Infogrames replayer (see
amigasrc/players/infogrames/Infogrames.asm). It will be used with
PTK-Prowiz soon. Documentation for UadeNewGetInfo() can be read
from amigasrc/score/score.s, see function "uade_new_get_info".
2007-02-03 Heikki Orsila <[email protected]>
- Disassembled Andy Silvas Infogrames replayer, added a work-around
list for Gobliins 2 songs to fix tempo. Thanks to Sven Hesse of
ScummVM project for letting us know of the tempo problem.
The next thing to do is go through all Infogrames games with UAE
and record the tempo value for each song? Any volunteers?-)
2007-01-30 Michael Doering <[email protected]>
- Changed Scrollbar policy for audacious modinfo to avoid
ugly line breaking in hexmode
2007-01-25 Heikki Orsila <[email protected]>
* UADE 2.05 (It came from the Paula)
- This release workarounds scheduler features of some 2.6.x Linux
kernels. IPC method was changed to use sockets instead of pipes,
which significantly reduces buffer underruns. This is really the
only change affecting scheduling! Weird.
2007-01-24 Heikki Orsila <[email protected]>
- Fixed compilation for platforms that lack memmem(), such as Mac.
The compilation bug was introduced at 2007-01-21 when unixipc
and unixsupport were merged.
2007-01-22 Michael Doering <[email protected]>
- Fixed songinfo for mods detected as Protracker compatible
2007-01-21 Heikki Orsila <[email protected]>
- Merge unixipc.c and unixsupport.c. Modularise uadecore spawn into
unixsupport.c.
- Move from pipe based IPC communication to UNIX socket based
communication. This solves a scheduling problem for some 2.6.x Linux
kernels.
2007-01-21 Heikki Orsila <[email protected]>
* UADE 2.04 (Defective by Design .org)
- Added Jochen Hippel ST player (hst.* files)
- Added Quartet player from Don Adan / Wanted Team (qpa.* files)
- Updated Mark Cookset replayer with a new version from Don Adan of
Wanted Team
- It's now possible to command an eagleplayer listed in
eagleplayer.conf to ignore file type check. This is useful
with the CustomMade replayer as it rejects some valid song files.
See the change log entry from 2007-01-02 and the man page
about song.conf and eagleplayer.conf.
- Cygwin work-around (locking on song contents db is broken). Does
NOT affect unixes.
- Amiga memory size can now be configured properly from ~/.uade2/uaerc.
This is useful with big sound files (rare).
- Fixed the sinc filter, it had a bug that made it less accurate
- Man page updates about filters
- GCC 4.x clean ups
- Small bug fixes. The default uade.conf had a deprecated option
in comments. It was removed.
- Updated installation instructions
2007-01-18 Heikki Orsila <[email protected]>
- Fixed a bug in default uade.conf. "headphone" option for the
uade.conf was obsoleted at 2006-05-13, the new option name
became "headphones". The backward compatibility is retained
again and thus "headphone" option will work to some future.
- Fixed several missing cvs sticky bits (-kb) in players/ dir
2007-01-15 Michael Doering <[email protected]>
- Made "detect_format_by_content" parameter for modfiles default.
This way only true Amiga 4ch mod files now get played.
- Added Quartet player from Don Adan / Wanted Team. It recognizes
QPA.* files.
2007-01-12 Heikki Orsila <[email protected]>
- Added "ignore_player_check" option for eagleplayer.conf and
song.conf. It is useful with bad eagleplayers and rips. This
feature was requested for use with CustomMade player and therefore
this option will also be made default for that player. See the
new eagleplayer.conf.
2007-01-11 Antti S. Lankila <[email protected]>
- Correct some ancient mistakes in uade123.1, regarding filter
operation. For instance the LED filter center frequency was
reported halved due to an earlier mistake in graph drawing
2006-12-22 Heikki Orsila <[email protected]>
- Added Jochen Hippel ST player from Don Adan / Wanted Team. It
recognizes HST.* files
- Replaced old Mark Cooksey replayer with a new version from
Don Adan / Wanted Team
2006-12-07 Antti S. Lankila <[email protected]>
- Remove uadecore with make clean
2006-12-03 Antti S. Laknila <[email protected]>
- Fixed a strict aliasing warning that occured with GCC 4.1 in
newcpu.h
2006-12-01 Heikki Orsila <[email protected]>
- Memory size of Amiga can now be increased over 2 MiB by editing
the uaerc file (e.g. ~/.uade2/uaerc). The variable named chipmem_size
should be edited. Allocated memory for the amiga is determined by
chipmem_size * 512 KiB
By default, chipmem_size = 4 -> 2 MiB of memory. This variable can
be set up to 16 (8 MiB of memory).
2006-11-26 Heikki Orsila <[email protected]>
- Updated instructions about -x option in uade123 and its man page.
2006-10-28 Antti S. Lankila <[email protected]>
- Due to me misunderstanding the Kaiser window beta parameter,
the BLEP tables for sinc synthesis were set to attenuate aliasing
only for 40 dB instead of the target 80 dB.
2006-10-24 Heikki Orsila <[email protected]>
- No locking with Cygwin -> uade is dangerous with songdb.
2006-10-02 Heikki Orsila <[email protected]>
- Updated INSTALL.readme to include more dependencies (pkg-config
and sed) and tips for Mac OS X compiling (workarounds)
2006-08-27 Heikki Orsila <[email protected]>
* UADE 2.03 (Microsoft punishment)
- Added song.conf support to set song specific attributes for
playback, such as ntsc, blank, filtering etc. See the man
page. An example, one may add following line to ~/.uade2/song.conf
to make fred.hybris_light always timeout on 200 seconds:
md5=60f3bb11cc1bacaf77d7c16d13361844 broken_song_end timeout=200 comment FRED.Hybris_Light
This need not be added manually, one can just issue:
uade123 --set=broken_song_end --set=timeout=200 FRED.Hybris_Light
and afterwards uade will always play the song correctly.
Similarly, one can fix volume gain for some songs:
uade123 --set=gain=2 foo
To reset all options for a given song, do:
uade123 --set= foo
- Fixed PAL audio synthesis frequency (inaudible)
- --interpolator=x is now --resampler=x because the function of
interpolators was actually resampling.
- Only A500 and A1200 filters are now supported and A500 is the
default.
- Added Play time database support for uade123
- Compatibility fixes
- Lots of bug fixes
- Improvements in uade123 UI (press i or I for info on song)
- Improved file magic support for some formats (P61A, Fuzzac, ...)
- Hacky NTSC mode support available now. Use --ntsc or ntsc
directive in uade123. Also works per-song with song.conf.
One can now make specific songs be played in NTSC mode by
programming song.conf with proper values. One can issue:
uade123 --set=ntsc dw.FooBar
or put a line to ~/.uade2/song.conf:
md5=225bbb405433c7c05fe10b99b8e088ff ntsc comment dw.AlfredChicken
- One can force protracker replayer to use VBlank timing with many
ways, see the man page on section EAGLEPLAYER OPTIONS. For example,
do:
uade123 -x vblank mod.FooBar
- Enhancements in PTK-Prowiz. Protracker version is now selectable
between 3.0b, 2.3a and 1.0c. See the man page section EAGLEPLAYERS
OPTIONS. This option is not yet guaranteed to be 100% but may
fix some immediate problems with some songs.. These settings
may also be recorded to song.conf so that one only has to give
these parameters once. Example:
uade123 -x type:pt10c mod.TheClassicProtrackerVersionedSong
btw. uade is probably the first mod player for non-amigas that
has a direct version support for protrackers.
- Improved some players
- Titles in audacious and xmms plugins on the playlist are now
programmable with uade.conf. The default is
song_title %F %X [%P]
This displays filename, subsong (if more than one) and player.
See SONG TITLE SPECIFICATION section in the man page. There's a
small help in the uade.conf too.
- Significant code refactorizations
- Fixed a memory leak issue (see Change log on 2006-04-15)
- Added Dirk Bialluch format support by Don Adan/Wanted Team
2006-07-27 Heikki Orsila <[email protected]>
- Removed -fno-strength-reduce from src/Makefile.in. Some old
GCC 2.x versions had bugged strength reduce, but it shouldn't
matter anymore. Maybe the compiler will produce better code
without this. AHX.cruisin showed approx 3% speedup :) Thanks
to alankila for pointing out use of this flag.
2006-07-17 Heikki Orsila <[email protected]>
- Fixed a segfault bug in songdb caused by recent changes to add
subsong volume normalisation info to contentdb. Segfaults were
catched in several places due to uninitialized vplist in
struct uade_content.
2006-07-02 Heikki Orsila <[email protected]>
- Merged an initial version of volume normalization effect from
alankila.
- Split song.conf and contentdb related functionality away from
eagleplayer.c to songdb.c.
2006-06-30 Heikki Orsila <[email protected]>
- Work-arounded signedness warnings with GCC4 in src/frontends/common/
2006-06-23 Heikki Orsila <[email protected]>
- Fix sinc resampler to support --filter=none (alankila)
- Optimize sinc_handler() inner-loop by avoiding unnecessary
indexing (alankila)
2006-06-22 Heikki Orsila <[email protected]>
- Separated accumulator and sinc resamplers into separate functions
in src/audio.c.
- Removed "anti" name from resampler list. "anti" has been the
"default" for a long time already.
- Change FIR convolution of sinc into bandlimited step synthesis.
Filters are applied directly by the BLEPs. Warning, sinc and
filtering are now integrated together so they can not be
changed separately (breaking modular development idea). The
default resampler does not suffer from this modularity problem
and it is still the recommended resampler. (alankila)
2006-06-18 Heikki Orsila <[email protected]>
- Added play time database saving support into uade123.
2006-05-22 Heikki Orsila <[email protected]>
- Changed --magic to --detect-format-by-content and changed
corresponding "content_detection" directive in eagleplayer.conf and
uade.conf to "detect_format_by_content". Changed --no-song-end to
"--no-ep-end-detect".
2006-05-20 Heikki Orsila <[email protected]>
- Changed default input file to be /dev/tty instead of stdin for
uade123. Also, failing terminal setup (input file is not a tty)
is not a fatal error.
- Added a warning to eagleplayer.conf parsing for the situation
that user has removed all prefixes from an eagleplayer. It makes
all kind of detection (including content detection) unusable.
If you don't want to detect a particular file type by name
extensions, add "content_detection" option for the line in
eagleplayer.conf. But note that there isn't content detection
for all formats. For example, adding "content_detection" for
Thomas Hermann player will make all Thomas Hermann songs
unplayable because there is no content detection for it.
2006-05-19 Heikki Orsila <[email protected]>
- Added Gryzors (Nicholas Franck <[email protected]>)
Protracker converter source code into CVS. See
amigasrc/players/tracker/converter/README.txt for copyright and
licensing information. Thanks to Stuart Caie for leading us
to the distribution terms (we did have the source before :-)
2006-05-18 Heikki Orsila <[email protected]>
- Added p5x and p6x file extensions for The Player 5.x/6.x to
eagleplayer.conf (Stuart Caie requested it)
- Added "P50A" four letter magic detection to amifilemagic.c
2006-05-17 Michael Doering <[email protected]>
- Removed deprecated <audacious/configfile.h> from audacious
plugin. Thanks to Joker for the report.
2006-05-16 Michael Doering <[email protected]>
- Raised length of extension[] in uade_analyze_file from 11 to 16,
which caused the xmms and audacious plugin to segfault on
very long prefixes (such as mod15_st-iv) in eagleplayer.conf.
2006-06-15 Heikki Orsila <[email protected]>
- Added "-x y" to set eagleplayer options more conveniently. It's
now possible to do: uade123 -x type:pt11b mod.foo. -x can be
used multiple times on the same command line.
2006-05-15 Michael Doering <[email protected]>
- PTK-Prowiz now uses the epopt config system. You can set options
such as "vblank" and/or "type:" on a song base with the uade123
"--set=xyz" command line parameter or edit uade.conf or song.conf
manually. For valid protracker types: check the uade123 man page.
Please test. I hope I didn't break anything.
- Changed Protracker and compatible tag in amifilemagic. It seems
it was too long for xmms/audacious and crashed. Odd.
2006-05-13 Heikki Orsila <[email protected]>
- Merged man page update from alankila, explaining filter and
resampling features
- Merged headphones 2 effect patch from alankila, making it sample
rate independent
- Added --version to uade123
- Cleaned up frontends with respect to configuration management.
Initial configuration loading is made in uade_load_initial_config()
in all frontends.
- Fixed song.conf locking
- Fixed recursive mode song.conf option setting. Try:
uade123 -r --set=gain=2 songdir
2006-05-12 Michael Doering <[email protected]>
- Audacious modinfo GTK-2.8's assertion error fixed by "porting"
the legacy gdk_font_load/gtk_text to gtk2's tag, viewport,
buffer system.
- Worked around gtk2's assumption any text has to be clean UTF-8
which obviously will break when displaying binaryhexdumps or
Amiga locale strings.
2006-05-11 Heikki Orsila <[email protected]>
- Updated documentation to reflect implementation.
- Added support for eagleplayer/song specific eagleplayer options.
Use epopt=x in eagleplayer.conf and song.conf. Look at the
man page section "EAGLEPLAYER OPTIONS" for valid options.
2006-05-09 Heikki Orsila <[email protected]>
- Added information about sample rate into effects API.
- Fixed a race condition for Audacious and XMMS plugins.
A shared static buffer was not locked for file magic detection
in eagleplayer.c:analyze_file_format().
- Fixed a bug in eagleplayer.c:analyze_file_format() that might
have caused a partial read for file to be detected.
- Fixed a buffer overrun bug in uade.c:uade_get_amiga_message().
With AMIGAMSG_GET_INFO request, the eagleplayer could
cause a slight overrun of the amiga memory to uade data memory.
The attacker could not however choose the string to be written
over the bounds.
2006-05-07 Heikki Orsila <[email protected]>
- Improved filters to work on arbitrary frequency (alankila)
- Removed A500S and A1200S filters. For compatibility, they're now
aliased to A500 and A1200.
- Moved computation of audio emulation parameters away from
init_sound() to audio_set_rate(). init_sound() calls
audio_set_rate().
- It's now possible to use frequency directive in uade.conf to
set playback frequency. But watch out, it can cause bugs
and sound quality degradation.
- Now only two models (FILTER_MODEL_(A500|A1200)) exist in
amigafilter.h.
- Code cleanups
- Renamed interpolator to be resampler in command line options
and configuration files. Use --resampler=x instead of
--interpolator=x.
- Fixed IIR filter not to waste CPU time with denormal numbers.
This idea was presented to us by Antti Huovilainen, thanks.
Try playing BD.Mickey_mouse with an older version and see how
much cpu it takes with A500 filter. The new version is one
quarter CPU time on an AMD64 machine (alankila)
- Optimized event handling in include/events.h by removing
redundant vsynctime check that relied upon processor/OS
specific timers (that we've removed long ago).
2006-05-06 Heikki Orsila <[email protected]>
- Added two util functions into uadeipc.c. They are uade_send_u32()
and uade_send_two_u32s().
- Started changes towards changeable output frequency. You can
experiment with --freq=x but filter emulation only works for
44,1 kHz at the moment. Note that filter emulation always has an
effect on sound.
2006-05-05 Heikki Orsila <[email protected]>
- Fixed --filter=x and --force-led=y to work again.
2006-05-02 Michael Doering <[email protected]>
- Fixed crash due to uninitialized pointer to subsong scale in seek
window for xmms and auda plugin.
Seems the UI got into a race condition when trying to update the
scale belonging to the seek window and the pointer for the seek
window was there, while the scale wasn't ready. This happend for
very short subsongs only...
- Added NTK/STK detection to modinfo
- Check for Dirk Bialluch songs in amifilemagic.
2006-05-02 Heikki Orsila <[email protected]>
- Fixed a small bug that allows resetting song.conf options from
the command line. Use 'uade123 --set= foo' to reset options.
2006-05-01 Heikki Orsila <[email protected]>
- Changing to a previous song is now possible in uade123. Try
pressing '<'. -z option now means randomizing the playlist
order before playing, but random play mode (press 's') does
randomizing on the fly. Both alternatives support seeking to
previous song in the same way, but seeking to next song will
always be random in random play mode (not with -z).
- Added --repeat option into uade123 to play playlist over and
over again.
2006-04-30 Heikki Orsila <[email protected]>
- It's now possible to set options into song.conf by using uade123
directly. This is not the final feature, only a step towards
a more usable feature. Try:
# uade123 --set="gain=2" foo
It should add the associated entry into ~/.uade2/song.conf.
Eventually uade123 should be used like:
# uade123 --set --gain=2 foo
2006-04-29 Heikki Orsila <[email protected]>
- Changed hexdump of module/player to show 2 KiBs of text.
- Fixed some memory leaks in eagleplayer.c and songinfo.c.
- Removed doc/eagleplayer.conf and doc/song.conf. doc/uade123.1 is
the authorative documentation for all configuration files.
- Many uade song attribute and configuration management changes.
- Added broken song end directive for eagleplayers and songs.
To work-around a defective timeout logics in song.conf you could
add a following line to your song.conf:
md5=60f3bb11cc1bacaf77d7c16d13361844 broken_song_end timeout=200 comment FRED.Hybris_Light
- Marked song end detection of FRED format as defective in
eagleplayer.conf:
Fred prefixes=fred broken_song_end
- Unified eagleplayer.conf and song.conf settings. See uade123
man page for those options.
2006-04-28 Heikki Orsila <[email protected]>
- Fixed another config bug introduced by last config refactorization.
Filter type could not be set from config file in uade123. The bug
did not happen on Audacious/XMMS plugins.
- uade123 -v now prints the uade.conf and song.conf files that were
loaded.
2006-04-28 Michael Doering <[email protected]>
- Fixed bug in Soundtracker 31 instruments check introduced
by fixing the misdetection of a digibooster as protracker mod which
was introduced by easing accepting mods with bad length...
See a pattern there, folks?!?
- Along the way, added a distinction between Soundtracker 2.5/
Noisetracker1.0 and Soundtracker 2.4. ST2.5/NT1.0 obviously shared
the same replay by Kaktus & Mahoney, while ST2.4 was still based on
the old 2.3 replay by Unknown and Mnemotron (using repeat offset in
bytes).
2006-04-27 Michael Doering <[email protected]>
- Fixed misdetection of a digibooster mod as protracker in
amifilemagic.
- Fortified modplayer checks against amifilemagic's new policy
to accept modfiles with trailing garbage...
2006-04-26 Heikki Orsila <[email protected]>
- Fixed panning, gain and recursive mode to work again. The problem
was the new configuration management system. Command line options
were not merged into used options. Also, even if they were merged,
they would happen before effects were set ;) Sorry. Fixed now.
- Improved gain effect. It can now clip samples if an overflow
happens.
- Improved song.conf settings. It now supports all but two
options. See doc/song.conf.
2006-04-21 Michael Doering <[email protected]>
- Fixed detection bug triptodestroy.mod in PTK-Prowiz. Thanks to
Joker for the report.
The mod uses very large instruments with loops which rolled over
to negative checking instrument sizes in words and when large
enough. Stupid bug. Stupid me. :-)
- Replaced \t with white spaces. This might fix Joker's bug report
about garbled output in modinfo for audacious.
- Fixed audacious crash, when trying to access fileinfo while not
playing a song... Bug was simple we did't have uadesong struct.
get_cur_subsong, get_max_subsong and get_min_ subsong was trying
read from that struct even when idle and uade went up in a blaze...
Now checking towards uadsong struct exists and all is nice
- Fixed the Audacious crash fix. It contained a race condition with
respect to the NULL pointer. Also fixed the XMMS plugin. (shd)
2006-04-19 Michael Doering <[email protected]>
- Added new replayer for the Dirk Bialluch format by
Don Adan/Wanted Team.
- Amended Startrekker/Audiosculpture detection in amifilemagic again.
2006-04-18 Heikki Orsila <[email protected]>
- Fixed a bug in memmem() replacement. If needle length was zero,
it returned NULL, but glibc would return pointer to haystack.
2006-04-15 Michael Doering <[email protected]>
- Fixed bug in sanity check in pt_karplusstrong effect (e8x) in
mod player. (thanks Heikki)
- Disabled Effect E8x for Protracker 2.3a, 1.1b and 1.0c compatibility
mode in PTK-Prowiz.
E.g. Playing mod.cyberlogik as PTK3.0 will result in timing bugs,
playing it as PTK2.3a will play ok.
- Fixed a very serious memory leak issue. Each played song that was
read into memory was leaked. My chip collection is 230 MiB and
after running
valgrind -zr -t1 --enable-timeouts -f /dev/null /chips
I noticed a huge chunk of mem leaked :( Now it's fixed. (shd)
2006-04-14 Heikki Orsila <[email protected]>
- Refactored and changed amifilemagic.c. Changed tracker type magic
values into enums. A warning about differing file size and
calculated file size for protracker modules is given if one of
two conditions happen:
- uade123 is run in verbose mode (-v)
- xmms or audacious plugin starts to play file
- Refactored configuration code
- Fixed a subsong/total timeout bug in xmms and audacious plugins.
Always ends directive was not obeyed.
2006-04-13 Heikki Orsila <[email protected]>
- Committed a programmable option for displaying song titles on
playlist. Try setting
song_title %F %X [%P]
to uade.conf.
- Reverted xmms buffer underrun fix that was ported to audacious
plugin. With produce_audio() one does not need to wait for
buffer_free(). (shd)
[Comment: it still locks up here :-\] (mld)
- Added songtitle feature to audacious plugin and uade.conf (mld)
- Added #include <songinfo.h> to audacious plugin and removed some
unused variables.
- Added a work-around against ALSA output plugin into XMMS plugin
which avoids to old subsong change blocking bug. Now sleeping is
hardlimited to 5 secs. If work-around is activated, you will see:
UADE: blocking work-around activated.
on stderr. It seems like snd_pcm_state(pcm) in ALSA output plugin
never comes out of SND_PCM_STATE_RUNNING.
- Set song_title default to %F %X [%P]
- Fixed all xmms and audacious plugin symbols to be non-exportable
symbols. The get_iplugin_info() remains the only exportable
symbol. 'objcopy -G get_iplugin_info foo.so' should do it, right?
2006-04-12 Heikki Orsila <[email protected]>
- Fixed configure script to handle uade.pc file correctly in the
situation of '--user'.
- Added a user warning to amifilemagic.c about truncated protracker
modules.
- Reverted Michaels change partially. Audacious and XMMS plugins will
not show song name that is obtained from the module because it
is unreliable. This will be made configurable in the future.
- Fixed a potential bug in XMMS plugin. If maximum free audio buffers
was less than 4088 bytes, uade plugin would refuse to write
anything. This was noticed because XMMS wouldn't recover from
a buffer underrun in ALSA mmap mode. The output plugin would
not increase the amount of free buffers even if time passes.
XMMS 1.2.10 ALSA output plugin (or alsa library) is still buggy.
- Ported shd's xmms buffer underrun fix to audacious (mld)
- Changed user warning about truncated protracker modules in
amifilemagic to produce less false positives. (mld)
2006-04-11 Michael Doering <[email protected]>
- Fixed my crap indentation in audacious plugin
- Sync'd xmms and audacious playlist display
- Fixed possible changing current subsong > maximal subsong
in audacious plugin.
2006-04-10 Heikki Orsila <[email protected]>
- --no-song-end is now aliased to -n in uade123
- Fixed bug in ArtOfNoise8 replayer end routine. (mld)
- Added Songtitle to ArtOfNoise 4V/8V players (mld)
- Display "Guru Meditation" error in audacious playlist for a song
that crashed uadecore. :-) (mld).
- Fixed bug updating the playtime in audacious playlist (mld)
2006-04-09 Heikki Orsila <[email protected]>
- Code refactorization to unify configuration, effect and song
attribute handling among all frontends.
- Added memmem() replacement for operating systems not having it.
- Added uade.pc for pkg-config.
- Upgraded MED/OctaMED replay to v7.0, using Fastmem replay if
available and needed by the song (long samples :-) (mld)
- DigiBooster player now reports songname. (mld)
- Fixed ommited pointer in MED/Octamed fastmem replay detection.
(mld)
2006-04-06 Heikki Orsila <[email protected]>
- Added a small README file
- Moved some effect related configuration issues to
src/frontends/common/ so that they're not reimplemented in all
frontends. See src/frontends/common/uadeconf.c function
uade_enable_conf_effects().
- Use of uade_enable_conf_effects() in audacious plugin (mld)
- Disabled debug messages in Audacious and XMMS plugins
- Removed debug message about song.conf not found. It's perfectly
valid that song.conf does not exist anywhere.
- Cleaned songinfo.c. Added a common implementation of read_be_u16/u32
to src/include/uadeutils.h, which is now used from songinfo.c and
amifilemagic.c. Changed length types to size_t. Made find_tag()
more generic and made it use memmem() function.
- Added Heikki's dpiutil to songinfo for CUST.* songs. (mld)
2006-04-05 Michael Doering <[email protected]>
- PTK-Prowiz: changed opcodes beq, sf to seq on Heikkis advice.
- Tiny Protracker player compatibility change when calling
playvoice.
- Nicer playlist entries for Audcious plugin:
title (cur/max) - [Format]
2006-04-03 Heikki Orsila <[email protected]>
- Implemented NTSC mode support. It can be buggy and it will not
affect some players at all (those which set CIA tempo by
themselves). NTSC mode can detected in eagleplayers by reading
$212(execbase) aka VBlankFrequency(execbase). It's a byte
with value 50 (PAL) or 60 (NTSC):
move.l 4.w,a6
cmp.b #60,$212(a6)
beq is_an_ntsc_system
* pal system
- Changed Timing configuration in players/env/PTK-Prowiz.cfg
from CIA <-> VBI/NTSC to CIA <-> VBI. (mld)
- Mod player now honours pal/ntsc setting automatically. (mld)
- Fixed stupid *oops* in mod player reading cia timing from config
file.
- Added ntsc option uade.conf. (mld)
2006-04-02 Heikki Orsila <[email protected]>
- Fixed P61A detection (introduced by mlds change sometime ago).
src/frontends/common/amifilemagic.c had "P60A" as the pattern
for Player 6.1, but obviously it should be "P61A".
- Improved the man page.
2006-03-31 Michael Doering <[email protected]>
- Changed DMAWait to dtg_DMAWait and add dtg_Timer support
to DIGI-Booster
- DIGI-booster songinfo now matches modfiles songinfo.
2006-03-30 Michael Doering <[email protected]>
- Small check for Fuzzac Packer in amifilemagic.
2006-03-27 Michael Doering <[email protected]>
- Renamed XANN-Packer to XANN-Player, following Sylvain 'Asle'
Chipeaux' suggestion.
- Merged Funkok saftey check from EP2.04 to protracker player...
2006-03-25 Heikki Orsila <[email protected]>
- Added a new action key into uade123. 'i' will print module info
and 'I' will print a hex dump of a head of the module.
2006-03-23 Michael Doering <[email protected]>
- Sync'd songinfo for modfiles with the more verbose appearance of
Asle's ModInfo v2.31 appearance... It displays now sample sizes,
volume, finetune, loop start and loop size, too.
- Added yet some more tiny differences between Protracker 2.3 and 3.0
compatibility mode for completeness... (set sample_num in pt_plvskip,
and n_period in pt_doretrig).
These changes might have no effect on the replay quality like e.g.
earlier mentioned Updatefunk calling difference or volume setting,
though.
2006-03-21 Michael Doering <[email protected]>
- Small protacker replayer config file parsing fix...
2006-03-20 Heikki Orsila <[email protected]>
- Fixed slight bugs in build system. Architecture specific CFLAGS
were missing from xmms and audacious frontends. Also, those flags
will be the last flags always so that they can be used for
overriding other options.
- Made debug flags really optional. They can be turned off with
--no-debug (for configure).
2006-03-20 Michael Doering <[email protected]>
- Figured out the period multiplier issue. It was a bug in my
brain. *g*
- Forgot to add notecut volume setting for protracker 2.3 and below.
This is now fixed.
- Set the default playback style to Protracker 3.0b.
- Added an experimental hybrid protracker setup: 9.
Effects are done ptk2.3a style, volume setting like 3.0.
This fixes some pops and clicks which even the original
protacker 2.3a replay and below had.
2006-03-17 Michael Doering <[email protected]>
- Enhanced compatibilty concerning protracker 2.3a/1.1b(fixed),
2.1a/1.1b, 1.0c and Prottracker 3.0b concerning access of
the periodtable while using the effects.
It's astonishing in how many ways the protracker replays
differ... :-)
E.g. Protracker 3.0b (like Noisetracker) uses a multiplication of
37*2 for all effects to get the right period. Protracker 2.3a and
the socalled bugfixed 1.1b replay use a value of 36*2 (like the
old Soundtracker)
Last but least ptk 1.0c, the original ptk1.1b and ptk2.1a use
one or the other value for some effects...
All in all, it's a mess and we have 4 different setups in our
protracker config file :-)
- Temporarily disabled the period multiplier hack mentioned above
because it borked on some tunes.
- Added "update volume when skip/hold note" for protracker 2.3 and
below. Protracker 3.0 doesn't do it.
2006-03-16 Heikki Orsila <[email protected]>
- Changed PAL audio synthesis frequency to be exactly 3546895 Hz. It
was 3541200 Hz before. The old value was totally synchronous with
video hw. Changing this does not affect anything else than audio.
The new value is from the hardware reference manual.
2006-03-16 Michael Doering <[email protected]>
- Compatibility for PTK-Prowiz can now be set to play files like
Protracker 3.0b, 2.3a or 1.0c.
INFO: Files being played as PT1.0c will have a different vibrato
depth, and use funk_repeat effect instead of the invert loop effect
which might break all mods composed with later protrackers.
- Added support for the different ways Protrackers 1.0, 2.3 and 3.0
updated periods.
2006-03-14 Heikki Orsila <[email protected]>
* UADE 2.02 (Muhammad pictures)
- Fixed a bug in xmms plugin that cut off sound data from the end of
a song.
- New Sierra AGI player by Don Adan / Wanted Team
- Better support for old sonic arranger files.
- Improved file type detection on many formats.
- Debugger improvements (see 'c' and 'i' commands)
- Added --buffer-time=x option for uade123 to set audio buffer
length in milliseconds.
- A configuration file was added for PTK-Prowiz (that plays protracker
and clones) to set compatibility to either protracker v3.0b or
v2.3a. Please edit file: players/ENV/EaglePlayer/EP-PTK-Prowiz.cfg.
- More KDE integration: support for kfmexec wrapper.
- Fixed many bugs.
- Many other changes :-)
2006-03-12 Heikki Orsila <[email protected]>
- Changed various uade123 parameters. -k and -K have been changed
to one option:
-k x or --keys=x, where x is 0 or 1 (disabling and enabling action
keys).
--no-filter has been removed. Use --filter=none instead.
2006-03-10 Heikki Orsila <[email protected]>
- Fixed some compiler warnings. Using %u to print unsigned ints :)
2006-03-01 Heikki Orsila <[email protected]>
- Reverted mlds work-around to avoid subsong change lockups.
- Did a potential fix for the XMMS plugin lockup bug. However, I
do not have a test case for this. The problem was, I think, that
play_loop() called uade_lock(), then called
uade_gui_subsong_changed(), then gtk called some function,
which would eventually call get_next_subsong() which would
try to re-take the mutex by uade_lock() -> deadlock.
* THIS THEORY WAS WRONG.
- Merged a patch from Martin Jeppensen to rename some eagleplayers
to better names.
2006-02-28 Heikki Orsila <[email protected]>
- Fixed -m option for uade123. "uade123 -m file" would only print help
but not play the file.
2006-02-17 Michael Doering <[email protected]>
- Added some missing file extensions for the KDE mimelnk.
- Use of kfmexec wrapper in KDE mimelnk for easy ftp:// http://,
smb://, zip:// etc. support under KDE/Konqueror.
- Added install script for KDE users in /src/frontents/uade123/KDE.
Now playing Amiga music is just one click away from you ;-)
2006-02-15 Michael Doering <[email protected]>
- NTSC Flag in config file ENV:eagleplayer/ for PTK-Prowiz affecting
Sound, Noisetracker, Startrekker and Protracker (vblank) added.
Normal Pro- and Fastracker are not affected.
Info: it's not a real ntsc mode in emulation but just calculating
the CIAA timer to use a value ~ 7.15Mhz, 60khz, 125bpm on PAL
machines...
It's a cludge I know :)
2006-02-14 Heikki Orsila <[email protected]>
- Fixed /dev/urandom detection. Using test -c rather than test -e.
Test -c is more compatible and more exact too.
- Worked around random lock ups when switching very short subsongs
with the xmms subsong changer (mld)
- Config file for PTK-Prowiz' Protracker engine added to set the
way _Protracker_ mods are played. There's currently two values: 0
for Protracker 3.0b like, 1 for Protracker 2.3A like (for anyone
interested: funkrepeat is updated before parsing the extended fx :)
Differences are probl. not audible but Latter is currently the
default. If it breaks a mod file, you can savely turn back to
"0" (mld)
2006-02-13 Heikki Orsila <[email protected]>
- Fixed uade123 to accept -k and -K switches. Their meaning is now
changed. '-k' disables action keys and '-K' enables.
2006-02-10 Michael Doering <[email protected]>
- A new email alias. ;)
- Cosmetical change in name from 32 to 31 instr. for Soundtracker II
in PTK-Prowiz.
2006-02-08 Michael Doering <[email protected]>
- Updated mod2ogg.sh to set encoding quality (Giulio Canevari).
2006-02-07 Michael Doering <[email protected]>
- Put new Sierra AGI player by Don Adan/Wanted Team into players dir.
2006-02-02 Heikki Orsila <[email protected]>
- Cleaned up gensound.h. It contained unuseful external variables
such as sample16s_handler and sample_handler.
- Improved mod detection in amifilemagic and Protracker replayer for
Protracker compatible mods using effects 5,6,7 and 9. (mld)
- Quick "work around" of a lock up with the subsong seek popup and very
short subsongs in audacious plugin. Needs further investigation
though. Some kind of race condition, I think. (mld)
- Reintroduced produce_audio(); to audacious plugin for the freshly
released Audacious 0.2 at http://audacious-media-player.org (mld)
2006-02-01 Michael Doering <[email protected]>
- Changed association of jp file extension to Jason Page New.
- Added simple detection for Jason Page old in amifilemagic.
- Added alternative Jason Page Player for one file Jason Page New
files (Thanks dom from the legacy.de for the report).
- Changed HIP, HIPC and HIP7 to SOG, SOC and S7G prefix in
amifilemagic.
2006-01-31 Heikki Orsila <[email protected]>
- Fixed song length database bug in the XMMS plugin. The XMMS plugin
didn't use the correct md5sum in struct uade_song, instead it used
the old and useless array called curmd5[] which was an empty
string.
- Continued to move common variables in frontends to struct uade_song.
- Fixed instrument name len in songinfo for mods. (mld)
2006-01-25 Michael Doering <[email protected]>
- Added Turbo/Infect's SonicArranger Player for "old" sa.* files
- Added experimental filedetection for two different
Sonicarranger_pc types...
2006-01-24 Michael Doering <[email protected]>
- Synced audacious plugin with xmms plugin and changed back
to support the current stable audacious 0.1.2.
The audacious supporting "produce_audio()" will be supported as
soon as there's a stable release... (mld)
- Ported songinfo for Wanted Team song formats [e.g BSS, DL, FP...]
- Fixed mod title display in songinfo
2006-01-22 Heikki Orsila <[email protected]>
- Added a new option to uade.conf: buffer_time x. buffer_time x in
uade.conf sets audio buffer length to x milliseconds. This can
be used to avoid buffer underruns on some systems. Beware that
Alsa support in libao is buggy in versions 0.8.6 and earlier so
that the actual buffer time must be given in microseconds. At
this time it is not fixed in any official libao releases.
- uade123 option --buffer-time=x can be used to set audio buffer
length to x milliseconds.
2006-01-21 Heikki Orsila <[email protected]>
- Imported the LGPL'ed Max Trax source to amigasrc/players/max_trax.
Then applied a patch from alankila. It is not yet an eagleplayer
but a work-in-progress. (alankila)
- Added a command 'i' to the debugger that traces till next hw
interrupt.
- 'c' command in debugger will now also print cycle count.
2006-01-20 Heikki Orsila <[email protected]>
- Continued frontend modularization and code sharing effort. Created
struct uade_song in eagleplayer.h to store relevant properties
of songs that are played. Modified uade123 and XMMS plugin to use
it. The transition is not completed yet. Many fields are still
unused and those fields unnecessarily duplicated in frontends.
Notice that audacious plugin is broken because of this, but it's
also in a transition phase.
- Fixed merging conflicts between latest frontend modularization
effort and mlds mod/fileinfo changes.
- Fixed bugs in songinfo.c. Some file checking could have read over
over memory boundary causing a segfault (but nothing else).
- Backported fileinfo for DIGI-Booster mods. (mld)
- Fixed a bug in XMMS plugin that it stopped a subsong too early
if there was another subsong to play. The sound data that was
buffered in audio output plugin was discarded. Thanks to Cthulhu
(the old one) for the bug report.
2006-01-19 Michael Doering <[email protected]>
- Improved vblank detection in Protracker replay for mod.slow_motion
by Jogeir Liljedahl. (mld)
- Started work on backporting modinfo from uade 1. Ideally all
frontends should be able to use it. (mld)
- Experimental "update fileinfo window on songchange" feature...
2006-01-18 Heikki Orsila <[email protected]>
- Added a simple and broken XMMS file info window. Module info
displays a hexdump of the first 1024 bytes of the module.
- Fixed #include issues with FreeBSD in unixatomic.c.
- Optimized sinc interpolator (alankila)
- Changed fileinfo.c to allow many different types of infos for
modules. Hexdump is the current default since nothing else has
been implemented.
2006-01-17 Michael Doering <[email protected]>
- (hopefully) Fixed broken subsong detection for Digital Illusion
mods.
- Fixed unallocating timer resources when changing subsong in
MED/Octamed replayer. As a consequence, changing subsongs works
again.
- Removed sinc table from audio.c and put it into a separate file
named sinctable.c. (alankila)
- audacious plugin: changed legacy uade_ip audio output from xmms
to audacious 0.2 produce_audio(); Seems to work here, but I'm not
sure if it's 100% ok... So give it a test and report back.
- Fixed strlrep.h to #include <strings.h> to have size_t type (shd)
2006-01-15 Heikki Orsila <[email protected]>
- Added more debug messages into the interface between emulator and
sound core. Now Amiga file loading events will give informative
message to the frontend. Use uade123 with -v to see all the spam.