changeset 30751:71ca1db02426 stable

don't delete audiodevinfo.oct until objects it creates are deleted (bug #61994) * audiodevinfo.cc (class audioplayer, class audiorecorder): Derive from octave_base_dld_value to require that all audioplayer and audiorecorder objects will be deleted before the dynamic_library object that manages the audiodevinfo.oct file is deleted. * (F__recorder_audiorecorder__, get_recorder F__recorder_getaudiodata__, F__recorder_get_channels__, F__recorder_get_fs__, F__recorder_get_id__, F__recorder_get_nbits__, F__recorder_get_sample_number__, F__recorder_get_tag__, F__recorder_get_total_samples__, F__recorder_get_userdata__, F__recorder_isrecording__, F__recorder_pause__, F__recorder_recordblocking__, F__recorder_record__, F__recorder_resume__, F__recorder_set_fs__, F__recorder_set_tag__, F__recorder_set_userdata__, F__recorder_stop__, F__player_audioplayer__, get_player F__player_get_channels__, F__player_get_fs__, F__player_get_id__, F__player_get_nbits__, F__player_get_sample_number__, F__player_get_tag__, F__player_get_total_samples__, F__player_get_userdata__, F__player_isplaying__, F__player_pause__, F__player_playblocking__, F__player_play__, F__player_resume__, F__player_set_fs__, F__player_set_tag__, F__player_set_userdata__, F__player_stop__): Delete the now unnecessary interpreter argument and calls to interpreter::mlock.
author John W. Eaton <jwe@octave.org>
date Thu, 17 Feb 2022 22:26:35 -0500
parents b92316e295a2
children d31d4f2504de b124e123a759
files libinterp/dldfcn/audiodevinfo.cc
diffstat 1 files changed, 114 insertions(+), 159 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/dldfcn/audiodevinfo.cc	Thu Feb 17 22:24:37 2022 -0500
+++ b/libinterp/dldfcn/audiodevinfo.cc	Thu Feb 17 22:26:35 2022 -0500
@@ -44,7 +44,6 @@
 #include "defun-dld.h"
 #include "error.h"
 #include "errwarn.h"
-#include "interpreter.h"
 #include "oct-map.h"
 #include "ov-int32.h"
 #include "ov.h"
@@ -518,7 +517,7 @@
 
 enum audio_type { TYPE_INT8, TYPE_UINT8, TYPE_UINT16, TYPE_DOUBLE };
 
-class audioplayer : public octave_base_value
+class audioplayer : public octave_base_dld_value
 {
 public:
   audioplayer (void);
@@ -1268,7 +1267,7 @@
   return (err == 1);
 }
 
-class audiorecorder : public octave_base_value
+class audiorecorder : public octave_base_dld_value
 {
 public:
   audiorecorder (void);
@@ -1910,8 +1909,8 @@
 
 #endif
 
-DEFMETHOD_DLD (__recorder_audiorecorder__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_audiorecorder__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {@var{recorder} =} __recorder_audiorecorder__ (@var{fs}, @var{nbits}, @var{channels})
 @deftypefnx {} {@var{recorder} =} __recorder_audiorecorder__ (@var{fs}, @var{nbits}, @var{channels}, @var{id})
 @deftypefnx {} {@var{recorder} =} __recorder_audiorecorder__ (@var{fcn}, @dots{})
@@ -1922,8 +1921,6 @@
 
 #if defined (HAVE_PORTAUDIO)
 
-  interp.mlock ();
-
   int nargin = args.length ();
 
   audiorecorder *recorder = new audiorecorder ();
@@ -1953,7 +1950,6 @@
   retval = recorder;
 
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_audiorecorder__",
@@ -1966,10 +1962,8 @@
 #if defined (HAVE_PORTAUDIO)
 
 static audiorecorder *
-get_recorder (interpreter& interp, const octave_value& ov)
+get_recorder (const octave_value& ov)
 {
-  interp.mlock ();
-
   const octave_base_value& rep = ov.get_rep ();
 
   octave_base_value *ncrep = const_cast<octave_base_value *> (&rep);
@@ -1983,8 +1977,8 @@
 
 #endif
 
-DEFMETHOD_DLD (__recorder_getaudiodata__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_getaudiodata__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{data} =} __recorder_getaudiodata__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -1992,9 +1986,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->getaudiodata ();
+  retval = get_recorder (args(0))->getaudiodata ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_getaudiodata__",
@@ -2004,8 +1997,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_channels__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_channels__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __recorder_get_channels__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2013,9 +2006,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_channels ();
+  retval = get_recorder (args(0))->get_channels ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_channels__",
@@ -2025,8 +2017,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_fs__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_fs__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{fs} =} __recorder_get_fs__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2034,9 +2026,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_fs ();
+  retval = get_recorder (args(0))->get_fs ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_fs__",
@@ -2046,8 +2037,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_id__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_id__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{id} =} __recorder_get_id__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2055,9 +2046,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_id ();
+  retval = get_recorder (args(0))->get_id ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_id__",
@@ -2067,8 +2057,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_nbits__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_nbits__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{nbits} =} __recorder_get_nbits__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2076,9 +2066,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_nbits ();
+  retval = get_recorder (args(0))->get_nbits ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_nbits__",
@@ -2088,8 +2077,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_sample_number__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_sample_number__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __recorder_get_sample_number__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2097,9 +2086,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_sample_number ();
+  retval = get_recorder (args(0))->get_sample_number ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_sample_number__",
@@ -2109,8 +2097,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_tag__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_tag__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{tag} =} __recorder_get_tag__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2118,9 +2106,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_tag ();
+  retval = get_recorder (args(0))->get_tag ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_tag__",
@@ -2130,8 +2117,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_total_samples__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_total_samples__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __recorder_get_total_samples__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2139,9 +2126,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_total_samples ();
+  retval = get_recorder (args(0))->get_total_samples ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_total_samples__",
@@ -2151,8 +2137,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_get_userdata__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_get_userdata__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{data} =} __recorder_get_userdata__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2160,9 +2146,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->get_userdata ();
+  retval = get_recorder (args(0))->get_userdata ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_get_userdata__",
@@ -2172,8 +2157,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_isrecording__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_isrecording__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_isrecording__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
@@ -2181,9 +2166,8 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  retval = get_recorder (interp, args(0))->isrecording ();
+  retval = get_recorder (args(0))->isrecording ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_isrecording__",
@@ -2193,17 +2177,16 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__recorder_pause__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_pause__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_pause__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
-  get_recorder (interp, args(0))->pause ();
+  get_recorder (args(0))->pause ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_pause__",
@@ -2211,18 +2194,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_recordblocking__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_recordblocking__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_recordblocking__ (@var{recorder}, @var{seconds})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   float seconds = args(1).float_value ();
-  get_recorder (interp, args(0))->recordblocking (seconds);
+  get_recorder (args(0))->recordblocking (seconds);
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_recordblocking__",
@@ -2230,15 +2212,15 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_record__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_record__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {} __recorder_record__ (@var{recorder})
 @deftypefnx {} {} __recorder_record__ (@var{recorder}, @var{seconds})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
-  audiorecorder *recorder = get_recorder (interp, args(0));
+  audiorecorder *recorder = get_recorder (args(0));
 
   if (args.length () == 2)
     recorder->set_end_sample (args(1).int_value () * recorder->get_fs ());
@@ -2246,7 +2228,6 @@
   recorder->record ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_record__",
@@ -2254,18 +2235,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_resume__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_resume__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_resume__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    get_recorder (interp, args(0))->resume ();
+    get_recorder (args(0))->resume ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_resume__",
@@ -2273,18 +2253,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_set_fs__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_set_fs__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_set_fs__ (@var{recorder}, @var{fs})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_recorder (interp, args(0))->set_fs (args(1).int_value ());
+    get_recorder (args(0))->set_fs (args(1).int_value ());
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_set_fs__",
@@ -2292,18 +2271,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_set_tag__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_set_tag__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_set_tag__ (@var{recorder}, @var{tag})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_recorder (interp, args(0))->set_tag (args(1).char_matrix_value ());
+    get_recorder (args(0))->set_tag (args(1).char_matrix_value ());
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_set_tag__",
@@ -2311,18 +2289,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_set_userdata__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_set_userdata__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_set_userdata__ (@var{recorder}, @var{data})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_recorder (interp, args(0))->set_userdata (args(1));
+    get_recorder (args(0))->set_userdata (args(1));
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_set_userdata__",
@@ -2330,18 +2307,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__recorder_stop__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__recorder_stop__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __recorder_stop__ (@var{recorder})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    get_recorder (interp, args(0))->stop ();
+    get_recorder (args(0))->stop ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__recorder_stop__",
@@ -2349,8 +2325,8 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_audioplayer__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_audioplayer__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {@var{player} =} __player_audioplayer__ (@var{y}, @var{fs})
 @deftypefnx {} {@var{player} =} __player_audioplayer__ (@var{y}, @var{fs}, @var{nbits})
 @deftypefnx {} {@var{player} =} __player_audioplayer__ (@var{y}, @var{fs}, @var{nbits}, @var{id})
@@ -2360,7 +2336,6 @@
   octave_value retval;
 
 #if defined (HAVE_PORTAUDIO)
-  interp.mlock ();
 
   audioplayer *recorder = new audioplayer ();
 
@@ -2400,7 +2375,6 @@
 
   retval = recorder;
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_audioplayer__",
@@ -2413,10 +2387,8 @@
 #if defined (HAVE_PORTAUDIO)
 
 static audioplayer *
-get_player (interpreter& interp, const octave_value& ov)
+get_player (const octave_value& ov)
 {
-  interp.mlock ();
-
   const octave_base_value& rep = ov.get_rep ();
 
   octave_base_value *ncrep = const_cast<octave_base_value *> (&rep);
@@ -2430,8 +2402,8 @@
 
 #endif
 
-DEFMETHOD_DLD (__player_get_channels__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_channels__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __player_get_channels__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2440,9 +2412,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_channels ();
+    retval = get_player (args(0))->get_channels ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_channels__",
@@ -2452,8 +2423,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_fs__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_fs__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{fs} =} __player_get_fs__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2462,9 +2433,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_fs ();
+    retval = get_player (args(0))->get_fs ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_fs__",
@@ -2474,8 +2444,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_id__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_id__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{id} =} __player_get_id__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2484,9 +2454,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_id ();
+    retval = get_player (args(0))->get_id ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_id__",
@@ -2496,8 +2465,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_nbits__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_nbits__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{nbits} =} __player_get_nbits__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2506,9 +2475,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_nbits ();
+    retval = get_player (args(0))->get_nbits ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_nbits__",
@@ -2518,8 +2486,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_sample_number__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_sample_number__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __player_get_sample_number__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2528,9 +2496,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_sample_number ();
+    retval = get_player (args(0))->get_sample_number ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_sample_number__",
@@ -2540,8 +2507,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_tag__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_tag__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{tag} =} __player_get_tag__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2550,9 +2517,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_tag ();
+    retval = get_player (args(0))->get_tag ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_tag__",
@@ -2562,8 +2528,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_total_samples__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_total_samples__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{n} =} __player_get_total_samples__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2572,9 +2538,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_total_samples ();
+    retval = get_player (args(0))->get_total_samples ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_total_samples__",
@@ -2584,8 +2549,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_get_userdata__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_get_userdata__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {@var{data} =} __player_get_userdata__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2594,9 +2559,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->get_userdata ();
+    retval = get_player (args(0))->get_userdata ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_get_userdata__",
@@ -2606,8 +2570,8 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_isplaying__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_isplaying__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_isplaying__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
@@ -2616,9 +2580,8 @@
 
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    retval = get_player (interp, args(0))->isplaying ();
+    retval = get_player (args(0))->isplaying ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_isplaying__",
@@ -2628,18 +2591,17 @@
   return retval;
 }
 
-DEFMETHOD_DLD (__player_pause__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_pause__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_pause__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    get_player (interp, args(0))->pause ();
+    get_player (args(0))->pause ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_pause__",
@@ -2647,8 +2609,8 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_playblocking__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_playblocking__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {} __player_playblocking__ (@var{player})
 @deftypefnx {} {} __player_playblocking__ (@var{player}, @var{start})
 @deftypefnx {} {} __player_playblocking__ (@var{player}, [@var{start}, @var{end}])
@@ -2657,7 +2619,7 @@
 {
 #if defined (HAVE_PORTAUDIO)
 
-  audioplayer *player = get_player (interp, args(0));
+  audioplayer *player = get_player (args(0));
 
   if (args.length () == 1)
     {
@@ -2694,7 +2656,6 @@
 
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_playblocking__",
@@ -2702,8 +2663,8 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_play__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_play__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn  {} {} __player_play__ (@var{player})
 @deftypefnx {} {} __player_play__ (@var{player}, @var{start})
 @deftypefnx {} {} __player_play__ (@var{player}, [@var{start}, @var{end}])
@@ -2714,11 +2675,11 @@
 
   if (args.length () == 1)
     {
-      get_player (interp, args(0))->play ();
+      get_player (args(0))->play ();
     }
   else if (args.length () == 2)
     {
-      audioplayer *player = get_player (interp, args(0));
+      audioplayer *player = get_player (args(0));
 
       if (args(1).is_matrix_type ())
         {
@@ -2749,7 +2710,6 @@
 
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_play__",
@@ -2757,18 +2717,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_resume__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_resume__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_resume__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    get_player (interp, args(0))->resume ();
+    get_player (args(0))->resume ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_resume__",
@@ -2776,18 +2735,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_set_fs__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_set_fs__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_set_fs__ (@var{player}, @var{fs})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_player (interp, args(0))->set_fs (args(1).int_value ());
+    get_player (args(0))->set_fs (args(1).int_value ());
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_set_fs__",
@@ -2795,18 +2753,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_set_tag__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_set_tag__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_set_tag__ (@var{player}, @var{tag})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_player (interp, args(0))->set_tag (args(1).char_matrix_value ());
+    get_player (args(0))->set_tag (args(1).char_matrix_value ());
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_set_tag__",
@@ -2814,18 +2771,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_set_userdata__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_set_userdata__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_set_userdata__ (@var{player}, @var{data})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 2)
-    get_player (interp, args(0))->set_userdata (args(1));
+    get_player (args(0))->set_userdata (args(1));
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_set_userdata__",
@@ -2833,18 +2789,17 @@
 #endif
 }
 
-DEFMETHOD_DLD (__player_stop__, interp, args, ,
-               doc: /* -*- texinfo -*-
+DEFUN_DLD (__player_stop__, args, ,
+           doc: /* -*- texinfo -*-
 @deftypefn {} {} __player_stop__ (@var{player})
 Undocumented internal function.
 @end deftypefn */)
 {
 #if defined (HAVE_PORTAUDIO)
   if (args.length () == 1)
-    get_player (interp, args(0))->stop ();
+    get_player (args(0))->stop ();
   return ovl ();
 #else
-  octave_unused_parameter (interp);
   octave_unused_parameter (args);
 
   err_disabled_feature ("__player_stop__",