Adding operations on SourceDataLine implemented Class
i am about to finish my reusable Simple Player class, but i forgot to add the operation
setMicroSecondPosition( similar to Clip )
i couldn't find anyway on how to implement such operation... i wonder why there's a getMicroSecondPosition method but it doesn't have a setter method.
What i mean is the SourceDataLine.
i am about to browse the source code of Clip class and examine its implementation, but before i proceed, i need your advise or any alternative way( simple way ) to have this operation... would you experts guide me what class should i use to come-up with that operation?
Articles, examples, algorithms or any advise would be appreciated.
Why are you not using the Clip class for this? I believe the clip class loads the entire file into memory. For a lot of uses, especially players that may load large files, that's less than ideal.
forgot to add the operation
setMicroSecondPosition( similar to Clip )You can write this functionality, but it isn't going to be built-in. Clip has it built-in because clip has random access to all points in the file, because, it has the entire file loaded. SourceDataLine doesn't have anything pre-loaded. It gets data, presumably from an AudioInputStream, and it plays it.
The easiest way to implement setMicroSecondPosition on a SourceDataLine that is reading data from an AudioInputStream would be to reset the stream to the beginning of the file, and then call "skip" on the stream to go back forward. You can also use the mark command to set the reset position to the start of the file, but that may not work in all cases and cause an IOException (you could just catch that and restart the stream manually in that case, though).
Similar Messages
-
Operation not yet implemented when exporting crystal report to pdf
Thank you in advance,
When running the line **** export within the following code, I am getting the following error message:
"Error in File C:\DOCUME1\rborda\LOCALS1\Temp\TimeDetailTest {00DC8730-45CD-4A29-8854-C44BBD5B5230}.rpt: Operation not yet implemented."
I tried the following solution registering dlls, but still did not solve the problem above:
regsvr32 "C:\Program Files\Common Files\Crystal Decisions\2.0\bin\crtslv.dll"
regsvr32 "C:\Program Files\Common Files\Crystal Decisions\2.0\bin\ExportModeller.dll"
regsvr32 "C:\Program Files\Common Files\Crystal Decisions\2.0\bin\tslv.dll"
CODE:
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports CrystalDecisions.ReportAppServer
Imports CrystalDecisions.Web
Imports CrystalDecisions.ReportSource
Partial Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Private Sub btnRunReport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnRunReport.Click
'Try
Dim ConInfo As New CrystalDecisions.Shared.TableLogOnInfo
Dim oRptDoc As New ReportDocument
Dim expo As New ExportOptions
Dim oDiskFileDestinOption As New DiskFileDestinationOptions()
Dim strCrystalReportFilePath As String
Dim strPdfFileDestinationPath As String
Dim crParameterDiscreteValue As ParameterDiscreteValue
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldLocation As ParameterFieldDefinition
Dim crParameterValues As ParameterValues
strCrystalReportFilePath = "C:\TimeDetailTest.rpt"
strPdfFileDestinationPath = "C:\TimeDetailTest0814.pdf"
oRptDoc.Load(strCrystalReportFilePath) 'loads the crystalreports in to the memory
'Create parameter objects
'Provide Parameter values
crParameterFieldDefinitions = oRptDoc.DataDefinition.ParameterFields
crParameterFieldLocation = crParameterFieldDefinitions.Item("StartPeriod")
crParameterValues = crParameterFieldLocation.CurrentValues
crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
crParameterDiscreteValue.Value = #7/6/2008#
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
crParameterFieldLocation = crParameterFieldDefinitions.Item("EndPeriod")
crParameterValues = crParameterFieldLocation.CurrentValues
crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
crParameterDiscreteValue.Value = #8/2/2008#
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
'Export Information
oDiskFileDestinOption.DiskFileName = strPdfFileDestinationPath 'path of file where u want to locate ur PDF
oRptDoc.ExportOptions.DestinationOptions = oDiskFileDestinOption
oRptDoc.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile
oRptDoc.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
oRptDoc.Export()
End Sub
End ClassI got the same error message when trying to export a report to Excel format. This happened with an existing report that had always exported with no problem, until I added a couple of new formulas. After investigating, I discovered that one of my formulas was returning a divide by zero error if a date range was too small. Once I fixed that formula, it began exporting again with no problem. I discovered this by trying to export to PDF (since all of the situations discussed here involved PDF) and that was when it returned the divide by zero error.
-
Implementation class on a button (rollover)
I am trying to change the image on a button when the mouse moves over it.
The implementation class property on the button is simply MyClass.
The java class file and both the alternative images are archived in a jar file and I have added the following lines to the base html file:
<applet name="letter"
code="MyClass.class"
archive="jars\letter.jar"
width=37
height=37>
<Param ....etc
</applet>
The jars directory is a subdirectory of the directory wherein the base html file resides.
It doesn't work - the button is blank.
If I put the above code straight into an html file with letter.jar in an appropriate subdirectory the image displays and changes OK.
Is it the button property syntax that is wrong? Or is the jar file in the wrong directory?
Thanks in advance for any hints.
Regards,
PeteIt all depends on how the Button is reading the image - is it from the codebase or the documentbase?
Have a look at the rollover button code in the 9i demos if you can (download from the OTN Forms Page). This looks in both places for the images. -
I am trying to handle Producer not available situation in which I am using Interceptor IWSDLInterceptor in WLP 10.3.4. I am able to retrieve exception using onWSDLException but from here if I have to forward my pageURL object I need httpservlet request and response. I tried my own filter class to have its own customize request and also tried it out all other Interceptor to see if any one can handle IOException. I did manage to throw my own Customize exception but that also did not work out as Page does not have any backing file or any supportive Controller class.
Does any one implemented solution for httpservlet request/response object in IWSDLInterceptor implemented class? or do we have any specific documentation in regards to this? As I am not able to find much martial on IWSDLInterceptor except Java API from Oracle and article defining Two way SSL handshake Producer.
Any kind of help is appreciated.
Thanks
PTThanks Emmanuel for your response but render behavior is not available for IWSDLRequestContext/IWDSLResponseContext object which IWSDLInterceptor uses for implementation.
Let me put my question in little simpler manner. May be my approach to the problem is not proper.
Problem : Handle Producer Not available (no application exists on server) on consumer side.
So far tried approach : Producer is not running then I am able to handle that TransportException at IInitCookieInterceptor/IHandleEventInterceptor onFault behaviour but in the case of Producer not even exists Consumer try to get WSDL fetch operation and failed with FileNotFoundException.
To handle this exception, I used IWSDLInterceptor which is available under IWSDLInterceptor.OnWSDLException (Oracle Fusion Middleware Java API for Oracle WebLogic Portal)
I am able to catch the exception but problem arise when application needs to forward at specific page/render portlet for this situation. For that it required request/response object but IWSDLInterceptor does not give any kind of instances to redirect request as there is no direct access to HTTPServlet request/response object.
I tried my custom request object to use there. I tried out custom filter object of IWSDLrequestContext. nothing works.
One approach works is to put producer WSDL file at consumer level. But in that, you need to handle different producer files for different environment. Which I don't think its a good approach.
eAny one Let me know if my approach to the problem/scenario is wrong. Or if I am missing out any other supporting interface which also required to handle this scenario. or I am using wrong interface for this scenario.
Thanks for your help in advance.
PT. -
WARNING: Problem validating implementation class. Exception declaration mis
I have created sample class using JDevStudio10.1.3
Added method getX() throws Ex (Ex implements Exception)
Select class and generated J2EE 1.4 RPC webservices
Got the warning :
Generating WSDL and mapping file
WARNING: Problem validating implementation class. Exception declaration mismatch between Implementation: mypackage.Class3 and Interface: mypackage.MyWebService3. Impl class Method: X declares exceptions not declared by the interface (mypackage.Exp)
Now When I generated client proxy from the wsdl generated, Ex class is not getting generated.
Can some one help me please.
Thanks in advanceIf you are using Ex in the implemetation class, make sure that you also include the same in the interface (or SEI).
If the implementation looks something like:
public void doSomething() throws Ex {
System.out.println("Is there something to do, now ?");
then the SEI should be:
public void doSomething() throws Ex, RemoteException;
If your have ommited Ex, then you will have the warning you are seing, and there wont be any artifact generated for Ex in the WSDL.
Because the Ex exception was not mapped to any WSDL artifact, there is no way you will see the Ex exception generated on the client side (or proxy).
I have been able to reproduce your error message, so you should be all good.
WARNING: Problem validating implementation class. Exception declaration mismatch between Implementation: bugyyy.MyServiceImpl and Interface: bugyyy.MyWebService. Impl class Method: doSomething declares exceptions not declared by the interface (bugyyy.Ex)
Hope this helps,
Eric -
Revision: 3787
Author: [email protected]
Date: 2008-10-21 12:16:28 -0700 (Tue, 21 Oct 2008)
Log Message:
Added FxTextArea, FxTextInput, and TextView class-level examples to the Component Explorer.
Modified Paths:
flex/sdk/trunk/samples/explorer/explorer.xmlOne workaround is to turn off automation:
File-->Options, Advanced tab, General Section, uncheck "Enable Automation Events"
However, you will loose the ability to configure callouts, and all of the commands in the Process Engineering tab.
Another workaround is to change the loop number of the shape you are editing before changing its type. Then change the loop number back to the correct loop number.
This is another example of the pernicious philosophy of trying to help the user do what the programmers think the user is trying to do that started in Excel 2000 (where you can no longer tell excel that you want a scatter plot - it will force the plot
to be a line plot under certain circumstances).
I suppose another option would be to modify the master and swap the text and subtype shapes in the indicator to use the subtype property for the loop number and then use the text for the instrument type. I guess this is what MS was trying to implement, but
didn't explain it well enough to their programmers. -
Why can't I extend Container and then use Canvas/Panel in implementing classes?
I have several components that I'm dynamically adding to a component by building it from a class name...
var pmt:Prompt = UiHelper.instantiateUsingClassName([email protected]());
myLayout.addChild(pmt as DisplayObject);
I want all my components to extend "Prompt" in a generic way so that in each implementing class I can use Canvas, Panel, etc.
I thought I could just make Prompt extend Container but they won't show up if I use Container, even if in my implementing Prompt components I use a Panel or Canvas.
However, if i change the base Prompt class to extend Canvas, then things show up... but that seems annoying to 'have' to use a Canvas as my base class object? Is there another type of object I should be extending?If your condo is pre-wired for Ethernet, you may be better situated to configure your AirPorts for a roaming network that a wireless-extended one. The only issue, of course, would be the room that does NOT have an Ethernet jack.
The issue, as you pointed out, is the combination of the building construction material and the additional nearby Wi-Fis that are providing a "deadly" RF noise mix/obstructions to any of your AirPorts' signal.
With a roaming network, each AirPort would be connected to Ethernet back to a central router and each AirPort, in turn, would be reconfigured as basic Wireless Access Points to feed wireless at the location ... mostly only within the room the WAP is located in because of the wall material. -
Error while activating the Implementation class of a BADI ?
Hello,
I am trying to activate a BADIi but its implementation class(ZCL_IM_DSD_ADD_CUST_IN_DNL) is not getting activated and giving the following object error on activation.
CPUB ZCL_IM_DSD_ADD_CUST_IN_DNL
and it says that "INCLUDE report "ZCL_IM_DSD_ADD_CUST_IN_DNL====CL" not found , where "DSD_ADD_CUST_IN_DNL" is the Impl. name of the definition "/DSD/ME_BAPI" implementing the interface "/DSD/IF_EX_ME_BAPI".
what am i missing here. Big time help will be extremely appreciated ..
Thanks a ton.Hi,
I had a quick qn,
Normally, the implementation name should start with Z. Can you create using the name 'DSD_ADD_CUST_IN_DNL' ? or are you using any access key (SSCR)?
For the infm, I have just tried to create one Z implementation in my system and it works fine. Could you please delete the current implementation and try it once again ?
Regards,
Selva K. -
BRF Expression - Implementation class OCA001 - No Context Component Exist
Dear All,
I am trying to create an expression in BRF.
Application class is ISHERCM_PP and Implementation class OCA001 (Access to simple context). As expected after selecting this implementation class Result Type field is not editable. I selected Context 0MODBOOK_CONTEXT, after pressing enter it gives an error message that "First Enter a Result Type". After this I tried to select Context Component, but in F4 there is no values found.
First time I am creating an expression for implementation class OCA001, please suggest, what I am missing.
Thanks in Advance
Sudhir GuptaSudhir,
Can you explain what you want to do in terms of the business process?
When the event is triggered there is no information yet available about the where-used lists
that are created asynchronously after the module bookings are saved. If the module context contained in this structure does not suffice to program a BRF action or expression, the where-used lists can be read from the database additionally*
*Table Type for Program Type (in this and the last field of the structure the where-used lists are
contained in their state before the activity that triggered the event was executed. The current state
must be read from the database if necessary.
br,
Rob -
How to use the implementation class in propetty pallete
Hi,
I am using forms 10g....I have to insert horizontal scroll bar in text item..
I have only class files instead of jar files ...how cani place the class file instead of jar file...
How to use the implementation class in property palette to display the PJC
Thanks,
Ansaf.The Implementation Class must reflect the full name of the class. For instance, if the full class name is : xx.yyy.zz.class_name, then put this in the Implementation Class property of the corresponding item.
Also, the class must be stored in the equivalent directory structure, so that, in my example: <DEV_HOME>/forms/java/xx/yyy/zz
Francois -
Is it possible to access elements of a view in implementation class?
Hi,
In the BSP component workbench, is it possible to manipulate elements of a view (listbox, inputfields etc., hardcoded using htmlb tags) in the methods of view implementation class. For example, I have a inputfield which is initially invisible. I want to make it visible when a particular event is triggered. I wish to code this directly in the event handler method. Can anybody provide some pointers?Arun,
As the UI elements (tags) do only exist during rendering phase a direct access from the view controller is not possible - especially not in the forward-oriented way from within an event handler as indicated from you in the posting.
However, it is of course possible to hard-code view layouts; for this approach you can use the BSP view corresponding to the view and code there whatever you like. BSP views can also contain code snippets to achieve dynamic effects. In your example it doesn't look like that you need code at all - you need to preserve the status (visible/ invisible) in a value attribute of a context node and use this value to bind visibility of the input field on the layout.
In CRM 2007, there are two main tag libraries (aka BSP extensions) being used:
- THTMLB (single tags, like input field, button, table, ...)
- CHTMLB (configuration tags; these are available for forms, tables and trees)
You should always use these tag libraries in the first place to assure common look and feel and avoid rendering issues.
Best regards
Peter -
Adding a JPanel from one class to another Class (which extends JFrame)
Hi everyone,
So hopefully I go about this right, and I can figure out what I'm doing wrong here. As an exercise, I'm trying to write a Tic-Tac-Toe (TTT) game. However, in the end it will be adaptable for different variations of TTT, so it's broken up some. I have a TTTGame.java, and TTTSquareFrame.java, and some others that aren't relavent.
So, TTTGame:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import joshPack.jUtil.*;
public class TTTGame extends JFrame
private Integer sides = 3;
private TTTSquareFrame mainSquare;
private TTTGame newGame;
private Container contents;
private JPanel mainSquarePanel, addPanel;
public static void main(String [] args)
TTTGame newGame = new TTTGame();
newGame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public TTTGame()
super("Tic-Tac-Toe");
contents = getContentPane();
contents.setLayout(new FlowLayout());
addPanel = startSimple();
if(!addPanel.isValid())
System.out.println("Something's wrong");
contents.add(addPanel);
setSize(300, 300);
setVisible(true);
public JPanel startSimple()
mainSquare = new TTTSquareFrame(sides);
mainSquarePanel = mainSquare.createPanel(sides);
return mainSquarePanel;
}and TTTSquareFrame:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import joshPack.jUtil.Misc;
public class TTTSquareFrame
private JPanel squarePanel;
private JButton [] squares;
private int square, index;
public TTTSquareFrame()
System.out.println("Use a constructor that passes an integer specifying the size of the square please.");
System.exit(0);
public TTTSquareFrame(int size)
public JPanel createPanel(int size)
square = (int)Math.pow(size, 2);
squarePanel = new JPanel();
squarePanel.setLayout(new GridLayout(3,3));
squares = new JButton[square];
System.out.println(MIN_SIZE.toString());
for(int i = 0; i < square; i++)
squares[i] = new JButton();
squares.setRolloverEnabled(false);
squares[i].addActionListener(bh);
//squares[i].setMinimumSize(MIN_SIZE);
squares[i].setVisible(true);
squarePanel.add(squares[i]);
squarePanel.setSize(100, 100);
squarePanel.setVisible(true);
return squarePanel;
}I've successfully added panels to JFrame within the same class, and this is the first time I'm modularizing the code this way. The issue is that the frame comes up blank, and I get the message "Something's wrong" and it says the addPanel is invalid. Originally, the panel creation was in the constructor for TTTSquareFrame, and I just added the mainSquare (from TTTGame class) to the content pane, when that didn't work, I tried going about it this way. Not exactly sure why I wouldn't be able to add the panel from another class, any help is greatly appreciated.
I did try and cut out code that wasn't needed, if it's still too much let me know and I can try and whittle it down more. Thanks.Yea, sorry 'bout that, I just cut out the parts of the files that weren't relevant but forgot to compile it just to make sure I hadn't left any remnants of what I had removed. For whatever it's worth, I have no idea what changed, but something did and it is working now. Thanks for your help, maybe next time I'll post an actual question that doesn't somehow magically solve itself.
EDIT: Actually, sorry, I've got the panel working now, but it's tiny. I've set the minimum size, and I've set the size of the panel, so...why won't it respond to that? It almost looks like it's being compressed into the top of the panel, but I'm not sure why.
I've compressed the code into:
TTTGame.java:
import java.awt.*;
import javax.swing.*;
public class TTTGame extends JFrame
private Integer sides = 3;
private TTTSquareFrame mainSquare;
private TTTGame newGame;
private Container contents;
private JPanel mainSquarePanel, addPanel;
public static void main(String [] args)
TTTGame newGame = new TTTGame();
newGame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
public TTTGame()
super("Tic-Tac-Toe");
contents = getContentPane();
contents.setLayout(new FlowLayout());
mainSquare = new TTTSquareFrame(sides.intValue());
contents.add(mainSquare);
setSize(400, 400);
setVisible(true);
}TTTSquareFrame.java
import java.awt.*;
import javax.swing.*;
public class TTTSquareFrame extends JPanel
private JButton [] squares;
private int square, index;
private final Dimension testSize = new Dimension(50, 50);
public TTTSquareFrame(int size)
super();
square = (int)Math.pow(size, 2);
super.setLayout(new GridLayout(size, size));
squares = new JButton[square];
for(int i = 0; i < square; i++)
squares[i] = new JButton();
squares.setMinimumSize(testSize);
squares[i].setVisible(true);
super.add(squares[i]);
setSize(200, 200);
setVisible(true);
I've made sure the buttons are smaller than the size of the panel, and the panel is smaller than the frame, so...
Message was edited by:
macman104 -
Hi
I get the following error in my crawl logs
"Error while crawling LOB contents. ( Error caused by exception: Microsoft.BusinessData.Infrastructure.BdcException The shim execution failed unexpectedly - The method or operation is not implemented..; SearchID "
Because of this i suspect, the search results are not including those aspx pages marked as "Hide physical urls from search".
This error is not available in the another environment where the aspx pages are coming in the results.
Thanks
JoeHi Joe,
Greetings!
Reset the index and re-crawl. That usually clears it
If you are using NTLM authentication, then make sure that you specified the PassThrough authentication for crawling
Probably you need to debug the BDC code that underlies the external content types.
http://social.technet.microsoft.com/Forums/sharepoint/en-US/41a86c43-151d-47cd-af73-967a4c940611/lotus-notes-connector-error-while-crawling-lob-contents?forum=sharepointsearch
Please remember to click 'Mark as Answer' on the answer if it helps you -
Find the implementation class of a Business object
HI Gurus,
Is there any path in SPRO from where we can find the implementation class of a BOL object?
For an example, I am working with BuilHeader. The backend table for BUL Header which will be updated while modifiyng BuilHeader is BUT000. So how can we find the back end database table name or implementation class where the table BUT000 is updated?Hi Suchandra Bose
the flow will go like this.
1) the data in the BOL structures moved to Genil Implementation Class which is defined in the below SPRO path
CRM->CRM Cross application components->Generic Interaction Layer/Object Layer->Basic Settings in this corresponding each and every component one Genil class and its Model information in the form of tables will be maintained.
2) Take for example BP component , for BP component CL_CRM_BUIL is the Generic Interaction layer class , with in the generic interaction layer class methods (Create_objects, MODIFY_OBJECTS, GET_OBJECTS) you will find a code snippet to get the * Handler class* , this handler class will inturn get the Interaction Layer classes to reach the API ,
get object handler
lv_cl_object =
me->handler_factory->get_obj_handler(
iv_object_name = iv_object_name ).
3) This handler method will query the table CRMC_OBJIMP_BUIL to get the relevant handler class depending on which functionality you are implementing.
Thanks & Regards
Raj -
Error while exporting to PDF - Operation not yet implemented
Hi,
We using C# Dot Net 2005 and Crystal Report for Dot Net 2005 and we are trying to export to PDF file. In one of the reports, we are using a Font "Shree-Kan-0850' from Shree Samhita, a SDK to build application in Indian regional languages. But we are getting an error as follows:-
"Error in File C:\Document~1....\{....}-.rpt: Operation not yet implemented.". When we tried in various sites and forums found that it was due to some non-standard fonts. We have checked that if we remove Shree-Kan-0850 font from report, it works fine and once included the error comes. So problem might by from this font. Whether Crystal report is not supporting other than Windows standard fonts or the problem with PDF? Because with same font we can export to DOC, XLS etc. Please guide us how to solve this?
Thanks and regards,
Rajeev Vandakar, Bangalore.Unfortunately, it looks like that font has many issues. Googling 'Univers Condensed Fonts .net' gets a number of interesting posts. E.g.;
Univers 67 Bold Condensed Font does not show in my Flash Fonts List
See if you can select the font in the properties window of the VS.NET IDE.
It would also be interesting to see if the following will work in a new test app:
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Label1.Font = New Font("Univers 57 Condensed Font – Univers 57 Condensed", 12, FontStyle.Regular)
End Sub
- Ludek
Maybe you are looking for
-
Can't drag jpegs to timeline - File not supported??
Hello, installed trial version of Premier 8, and have purchased PSE8. When setting up a new movie in Premier, the Organize pane correctly shows all my jpegs from the PSE8 catalog, but when I try to drag one or several to the timeline (were it says "
-
so i got this new mobo and cpu and i cant get my sound blasver li've to work. i have disabled the on board sound from bios. amd 64-bit 3200+ socket 939 52 DDR 400 Sound blaster li've 5. Message Edited by NoXNF on -2-2004 0:3 PM
-
Leading zero's from unix to xl file
Hi, When I am creating the unix file it is displaying correctly with leading zero's. But when download from unix to xl sheet leading zero's are removing.Please tell me any idea Thanks, Suma.
-
Adding A custom tab in CProjects
Hi, I am very new to C Projects, There is a need to add a custom tab beside the "control plan" tab and the custom tab should embed the z web dynpro component or view. The purpose is to capture some data which needs to be filled in the Z table. Can an
-
Does anyone feel like being nice and helping me with an sql problem?
i know its not java but ive posted on sql forums and got no where, so i was hoping someone here would know how to do what i want to do the link to the forum post is http://forums.mysql.com/read.php?10,49695,49695#msg-49695 the basic thing is im tryin