summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Use winsock2.h like everywhere else.Thomas Brand2019-02-021-1/+1
|
* remove double #defineThomas Brand2019-02-021-1/+0
|
* Remove not understood --c++11 brew install optionThomas Brand2019-02-021-1/+1
| | | | | | | | For OSX travis builds: Since recently, brew install --c++11 stops the build. Error: invalid option: --c++11 The command "./.ci/install-deps.sh" failed and exited with 1 during . Your build has been stopped.
* jack_midi_event_get(): Add note about SysEx messagesThomas Brand2019-01-301-0/+11
| | | | See https://github.com/jackaudio/jack2/issues/413
* Test: use /bin/bashThomas Brand2019-01-271-1/+1
|
* Test: don't use 'locate' on OSX.Thomas Brand2019-01-271-7/+8
|
* Test: exclude tests using deprecated functions for now.Thomas Brand2019-01-271-11/+38
|
* travis: run .ci/test_run.sh after installThomas Brand2019-01-271-0/+2
|
* initial add: test_run.sh for travis, run after installThomas Brand2019-01-271-0/+37
|
* travis: remove jack related files from system before buildThomas Brand2019-01-271-1/+20
|
* add another testcase for client nameThomas Brand2019-01-271-2/+23
|
* NO-OP whitespace / indentationThomas Brand2019-01-271-68/+68
|
* Use memset to fill buffer. Add test marker.Thomas Brand2019-01-261-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Notes: The name length test still fails. jack_client_open() will only allow 63 printable chars (unlike expected 64 == JACK_CLIENT_NAME_SIZE). This difference isn't explained by the terminating NULL character. jack_client_name_size() takes care of that (returns JACK_CLIENT_NAME_SIZE + 1). char arrays are initialized like arr[JACK_CLIENT_NAME_SIZE + 1] in many files und truncated like arr[JACK_CLIENT_NAME_SIZE]. Probable reason for 63: ':' is part of the client name and implicitely added later. Name used by caller does not include ':' thus jack_client_open() will allow only JACK_CLIENT_NAME_SIZE - 1 printable chars. This line in common/JackConstants.h gives a hint that ':' might be counted in for JACK_CLIENT_NAME_SIZE #define REAL_JACK_PORT_NAME_SIZE JACK_CLIENT_NAME_SIZE + JACK_PORT_NAME_SIZE // full name like "client_name:short_port_name" Currently many char arguments are described like @param client_name of at most jack_client_name_size() characters This can be confusing in two ways: -jack_client_name_size() does include the NULL so it's one less 'payload' character -if the returned size is used exactly as described for function jack_client_name_size() including NULL, it won't work with jack_client_open() or jack_port_register() etc. because of another reduction (eventually for the ":"). !! This needs to be verified and documentation needs to be reviewed. !!
* Fix off-by-one NULL termination in arrayThomas Brand2019-01-261-2/+2
| | | | Note: the client name length test still fails, this is a different issue.
* Update AUTHORS fileThomas Brand2019-01-261-1/+12
| | | | | | | | | | | | | | | | | | | The newly added persons have contributed code to JACK in the past. (mentioned in at least one file header) tests/cpu.c: Copyright (C) 2005 Samuel TRACOL linux/alsa/usx2y.c: Copyright (C) 2005 Karsten Wiese, Rui Nuno Capela linux/alsa/ice1712.h: Copyright (C) 2000 by Jaroslav Kysela <perex@suse.cz> example-clients/metro.c: Copyright (C) 2002 Anthony Van Groningen dbus/controller_iface_transport.c: Copyright (C) 2008 Juuso Alasuutari common/netjack.h: Copyright (C) 2003 Robert Ham <rah@bash.sh> common/jack/ringbuffer.h: Copyright (C) 2003 Rohan Drape common/jack/metadata.h: Copyright (C) 2011 David Robillard common/JackMidiPort.cpp:Original JACK MIDI implementation Copyright (C) 2004 Ian Esten linux/firewire/JackFFADODriver.cpp:Copyright (C) 2012 Jonathan Woithe common/jack/statistics.h: Copyright (C) 2004 Rui Nuno Capela, Lee Revell The authors list should be up-to-date now.
* Use é accent aiguThomas Brand2019-01-241-1/+1
|
* Update AUTHORS file from jackd manpageThomas Brand2019-01-241-0/+12
| | | | | | | | | | | | | | | | | -Add "new" alumni authors according to jackd manpage listed under "Programming" +Andy Wingo +Jack O'Quin +Jeremy Hall +Johnny Petrantoni +Jussi Laako +Kai Vehmanen +Melanie Thielker +Steve Harris +Taybin Rutkin +Tilman Linneweh +Stefan Schwandter +Alexandre Prokoudine
* Update and sort AUTHORS fileThomas Brand2019-01-241-29/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Add new authors according to https://github.com/jackaudio/jack2/graphs/contributors -Order alphabetically by FIRST NAME (this is simple for |sort) Karl Lindén (karllinden) Timo Wischer (twischer-adit) Thomas Brand (7890) Cédric Schieli (sdrik) Markus Seeber (mseeber) Alba Mendez (jmendeth) David Runge (dvzrv) Olivier Humbert (trebmuh) Yasuhiro Fujii (y-fujii) Gaël Portay (gportay) James P. Thomas (jamespthomas) Andreas Müller (schnitzeltony) Holger Dehnhardt (dehnhardt) Rui Nuno Capela (rncbc) Michał Szymański (smiszym) Francis Pinteric (fjapinteric) Bruno Vernay (BrunoVernay) Hunter L. Allen (allenh1) Edward Betts (EdwardBetts) Thomas Petazzoni (tpetazzoni) James Cowgill (jcowgill) Samuel Martin (tSed) Bernhard M. Wiedemann (bmwiedemann) Jacek Konieczny (Jajcus) Andrew Kelley (andrewrk) Maks Naumov (maksqwe) Julien Acroute (Vampouille) Youri Westerman (4c0n) Olaf Hering (olafhering) Ricardo Crudo (ricardocrudo) Maxim Grishin (Igevorse) Valentin David (valentindavid) Joshua Moyerman (jmoyerman) Arnaud Rebillout (elboulangero) Alexander Graf (agraf) Eliot Blennerhassett (eliotb) Deven Lahoti (dlahoti) Not added (need more info) github handles fps mojofunk e9925248 farwayer l1n stratakis m-grabner bkuhls escitalopram
* {README,ChangeLog,TODO}: Removing obsolete files.David Runge2019-01-233-2466/+0
|
* README.rst: Fixing typo.David Runge2019-01-231-1/+1
|
* ChangeLog.rst: Adding rst version of a ChangeLog. This is a cleaned up ↵David Runge2019-01-231-0/+1298
| | | | version from README, incorporating release dates (where found).
* AUTHORS.rst: Adding a separate AUTHORS file.David Runge2019-01-231-0/+39
|
* Remove FreeBoB backend (superseded by FFADO)Thomas Brand2019-01-229-1505/+3
| | | | | | | | | | | | | | The FreeBoB project was renamed to FFADO in 2007. All users should use the FFADO backend by now (2019). Backend name to be removed: "freebob" Alternative backend to use: "firewire" Please check the jackd manpage for details about "firewire" backend. This commit is part of legacy cleanup. closes issue #365.
* Check early if jack_midi_event_get() was successful.Thomas Brand2019-01-221-4/+5
|
* Ignore MIDI messages > MSG_BUFFER_SIZEThomas Brand2019-01-221-9/+12
|
* Increase buffer sizes in jack_midi_dump.Thomas Brand2019-01-221-2/+2
|
* NO-OP / trailing whitespace in *.h filesThomas Brand2019-01-2022-119/+119
|
* Update alsa_in/out manpageOlivier Humbert2019-01-171-1/+4
| | | Fixes #410
* oss_driver: Use float to S32 conversion if requestedTimo Wischer2019-01-173-6/+6
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* alsa_in/out: Use float to S32 conversion if requestedTimo Wischer2019-01-172-4/+4
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* alsa_driver: Use float to S32 conversion if requestedTimo Wischer2019-01-171-6/+27
| | | | | | | | sample_move_d32u24_sS() converts into samples like 0x00****** but S32 format expects samples like 0x********. Therefore it will not use the full volume range when also using sample_move_d32u24_sS() for S32. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Provide function for float to S32 conversionTimo Wischer2019-01-172-0/+12
| | | | | | | | Due to inlining and enabled optimization the compiler will not create machine instructions for the if-clauses and left shift for sample_move_dS_s32s() and sample_move_dS_s32(). Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Align S24LE and S32LE to float conversionTimo Wischer2019-01-171-19/+46
| | | | | | | | Due to the optimization of the compiler this commit does not introduce any differences in the machine instructions. Tested with GCC version 6.2.0 on ARM64 and x86_64. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Provide function for S32 to float conversionTimo Wischer2019-01-172-0/+15
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Align float to S24LE and S32LE conversionTimo Wischer2019-01-171-19/+29
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Remove not used conversion macrosTimo Wischer2019-01-171-23/+0
| | | | Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Use right-aligned S24LE to float conversionTimo Wischer2019-01-171-14/+19
| | | | | | | | | | ALSA expects right-aligned samples (0x00******) as mentioned in the source code for SND_PCM_FORMAT_S24_LE: Signed 24 bit Little Endian using low three bytes in 32-bit word See http://git.alsa-project.org/?p=alsa- lib.git;a=blob;f=include/pcm.h;h=5b0782315585de1d5ab82c9f2036b62c168f5a48;hb=HEAD#l140 Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* memops: Use right-aligned float to S24LE conversionTimo Wischer2019-01-171-27/+24
| | | | | | | | | | ALSA expects right-aligned samples (0x00******) as mentioned in the source code for SND_PCM_FORMAT_S24_LE: Signed 24 bit Little Endian using low three bytes in 32-bit word See http://git.alsa-project.org/?p=alsa- lib.git;a=blob;f=include/pcm.h;h=5b0782315585de1d5ab82c9f2036b62c168f5a48;hb=HEAD#l140 Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* arm64: Enable simd implementations (#398)twischer-adit2019-01-163-18/+22
| | | | | | GCC defines __ARM_NEON__ for asimd on ARMv7 and __ARM_NEON for simd on ARMv8. Therefore also check for __ARM_NEON. Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* Include inttypes.h. (#408)78902019-01-161-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building with MXE, the macro expansion of PRIu64 fails: ../common/JackAPI.cpp: In function 'int jack_uuid_parse(const char*, jack_uuid_t*)': ../common/JackAPI.cpp:2119:24: error: expected ')' before 'PRIu64' if (sscanf (b, "%" PRIu64, u) == 1) { ^ ../common/JackAPI.cpp:2119:33: warning: spurious trailing '%' in format [-Wformat=] if (sscanf (b, "%" PRIu64, u) == 1) { ^ ../common/JackAPI.cpp:2119:33: warning: too many arguments for format [-Wformat-extra-args] ../common/JackAPI.cpp: In function 'void jack_uuid_unparse(jack_uuid_t, char*)': ../common/JackAPI.cpp:2134:45: error: expected ')' before 'PRIu64' snprintf (b, JACK_UUID_STRING_SIZE, "%" PRIu64, u); ^ ../common/JackAPI.cpp:2134:54: warning: spurious trailing '%' in format [-Wformat=] snprintf (b, JACK_UUID_STRING_SIZE, "%" PRIu64, u); ^ ../common/JackAPI.cpp:2134:54: warning: too many arguments for format [-Wformat-extra-args] This could be resolved by adding those two lines: #define __STDC_FORMAT_MACROS 1 #include <inttypes.h> References: https://stackoverflow.com/questions/14535556/why-doesnt-priu64-work-in-this-code https://stackoverflow.com/questions/8132399/how-to-printf-uint64-t-fails-with-spurious-trailing-in-format
* Fix indentationThomas Brand2019-01-162-5/+5
|
* Merge pull request #265 from fjapinteric/master78902019-01-162-4/+17
|\ | | | | alsa_in.c alsa_out.c (add option -S)
| * alsa_in.c alsa_out.c Francis Pinteric2017-04-272-4/+17
| | | | | | Added -S option and supporting code to permit attaching to a named jack2 server.
* | Merge pull request #406 from trebmuh/issue27878902019-01-151-2/+2
|\ \ | | | | | | Update alsa_in.0
| * | Update alsa_in.0Olivier Humbert2019-01-151-2/+2
|/ /
* | Fix OSX buildfalkTX2018-11-241-1/+1
| |
* | Specify a C++ standard to build with (C++11)falkTX2018-11-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | Without being specified, we have c++98 on gcc4 and c++11 on newer gccs. Eventually c++14 will be the default. Better to stick with a specific standard, thus being predictable, than trying to write the code in a way that builds with all of them. Signed-off-by: falkTX <falktx@gmail.com>
* | Revert a test change.falkTX2018-11-131-1/+1
| | | | | | | | | | | | Sorry! Signed-off-by: falkTX <falktx@gmail.com>
* | Cleanup some warningsfalkTX2018-11-1318-30/+46
| | | | | | | | Signed-off-by: falkTX <falktx@gmail.com>
* | Allow for effective UID of binaries (#286)Nova2018-11-133-3/+3
| |